Skip to content

Instantly share code, notes, and snippets.

View Aitem's full-sized avatar
🏠
Working from home

Marat Surmashev Aitem

🏠
Working from home
View GitHub Profile
@Aitem
Aitem / pb_backup.org
Last active March 8, 2023 17:02
PG backups

Pgbackup

Questions

I am interested in discussing two items

  1. Backup and restore of Aidbox (like incremental backup & pg_dump - also things like online backup and backup jobs etc.,)
    • WALG_COMPRESSION_METHOD=brotli ;; supported lz4, lzma, zstd, brotli

      WALG_DELTA_MAX_STEPS=6 ;; weekly full backup / dayly incremental

    • any kind of jobs: linux crontab, kubernetes CronJob resource, custom operator
@Aitem
Aitem / infrabox.edn
Created August 10, 2022 21:29
Simple infrabox example
{ns dev
import #{skipper infrabox infrabox.alerts}
cluster
{:zen/tags #{skipper/cluster}
:engine skipper/k8s
:context "kind-kind"}
deploy
{:zen/tags #{skipper/deploy}
@Aitem
Aitem / spec.org
Created June 27, 2022 16:48
Infrabox secrets management

Secret Store

Infrabox working with secrets

Infrastructure code in separate repo

  • Grant access to infra repo only for CI and Administrator’s/DevOps’s team
  • Provide general secrets only for CI and Administrator’s/DevOps’s team (cluster access, repo access and etc)
  • Provide gpg keys only for CI and Administrator’s/DevOps’s team
  • In CI pipeline
@Aitem
Aitem / gen.sh
Created March 18, 2022 10:21
Synthea generate 1M Patient and S3 upload
#!/bin/sh
SYNTHEA_JAR="./synthea.jar"
BUNDLE_COUNT=40
BUNDLE_SIZE=25000
OUTPUT_PREFIX=/tmp/synthea
BUCKET=how-to-load
@Aitem
Aitem / template.md
Last active March 14, 2022 15:34
village care sandbox sample data update
  1. VillageCare получает данные для sandbox стенда с любого публично доступного URL, это может быть как gist или публичный фаил в S3 бакете
  2. URL задается через настройку :sample-data-url
  3. Формат данных- yaml. Данные представляют собой массив FHIR ресурсов в FHIR формате
  4. Доступные шорткаты
    • ::uuid - генерация uuid
    • ::Observation.id - ссылка на id Observation в данном шаблоне
    • ::Observation.0.id - если ресурсв Observation несколько, то можно указать конкретный

Используемый в данный момент шаблон https://gist.github.com/Aitem/abaa4cfa20668f016f976348d7a0ce91

@Aitem
Aitem / template.yaml
Last active March 14, 2022 19:37
Sample data tpl
- resourceType: Patient
id: ::uuid
address:
- city: Flushing
line:
- '144-11 SANFORD AVENUE #6K'
state: NY
district: QUEENS
postalCode: '11355'
meta:
@Aitem
Aitem / sandbox.json
Created March 11, 2022 12:48
health plan sample
{"foo": "bar"}
WITH RECURSIVE pg_inherit(inhrelid, inhparent) AS
(select inhrelid, inhparent
FROM pg_inherits
UNION
SELECT child.inhrelid, parent.inhparent
FROM pg_inherit child, pg_inherits parent
WHERE child.inhparent = parent.inhrelid),
pg_inherit_short AS (SELECT * FROM pg_inherit WHERE inhparent NOT IN (SELECT inhrelid FROM pg_inherit))
SELECT table_schema
, TABLE_NAME
@Aitem
Aitem / denormalization.org
Created February 4, 2021 08:10
Data Denormalization meetup

Data Denormalization

Data DeNormalization

What is Data Normalization?

What about data normal forms?

  • Avoid data duplication to reduce data redundancy
@Aitem
Aitem / macro_css.clj
Last active October 27, 2020 10:52
MACRO CSS
#?(:clj
(defonce styles (atom {})))
#?(:clj
(defn gen-macro-css [stls]
(->> stls
(reduce-kv
(fn [acc k v]
(str acc "@import '" k "';\n"))
"")