Skip to content

Instantly share code, notes, and snippets.

View niquola's full-sized avatar

Nikolai Ryzhikov niquola

View GitHub Profile
@brianpos
brianpos / CRD-example.md
Last active February 9, 2025 19:34
Annotated example of a FHIR Implementation Guide processing it's dependent packages and canonical resources

The processing output lists for each IG and its dependencies (nested):

  • Package ID
  • Package Version
  • Number of resources that are selected
    • At the root level these are the canonical resoures, so remaining files are likely examples, indexes or non-canonical resources
    • At the dependency level, the number of canonical resources that are required by one of the parent IGs in the dependency tree
  • The total number of resources in the package
  • The number of canonical resources that the package requires (that it does not conain itself) - external canonicals
  • The number of those external canonicals that were not able to be resolved in the IGs dependency tree
  • A bulletted list of the unresolved external canonicals
@niquola
niquola / 1_index.md
Last active February 20, 2025 15:56
Semver based Canonical Resolution and Package management

FHIR Canonical Resources and Packages (AI Draft)

1. Introduction

This specification defines how FHIR canonical resources and packages are:

  1. Authored (i.e., created and maintained in Implementation Guides (IGs))
  2. Assembled (Configured) into final systems by users
  3. Executed (Runtime) to provide functionality
@ssrihari
ssrihari / clojure-learning-list.md
Last active April 17, 2025 15:56
An opinionated list of excellent Clojure learning materials

An opinionated list of excellent Clojure learning materials

These resources (articles, books, and videos) are useful when you're starting to learn the language, or when you're learning a specific part of the language. This an opinionated list, no doubt. I've compiled this list from writing and teaching Clojure over the last 10 years.

  • 🔴 Mandatory (for both beginners and intermediates)
  • 🟩 For beginners
  • 🟨 For intermediates

Table of contents

  1. Getting into the language

FHIR include & revinclude behavior is non-DRY and sometimes confusing.

This is informal proposal of alternative for (rev)include - _with parameter - simple (graphql like) DSL to describe nested includes:


Encounter?_with=patient
=> Encounter?_include=Encounter:patient

Encounter?_with=patient{Patient}
@tkachenko1503
tkachenko1503 / why-do-we-need-types-in-javascript.md
Last active April 21, 2020 10:35
Do we need types in JavaScript? Or maybe not?

This is my lightning talk submission to ReactiveConf 2018 https://reactiveconf.com/

In this talk, I want to share my experience gained during the development of frontend applications in several programming languages.

I think it's not a secret for anybody that developing large JavaScript applications is not so easy as it seems at first glance. We all want something simpler and more reliable. Therefore, many developers and even entire companies switch to different, compiled in JavaScript, programming languages. The bulk of such transitions is accounted for TypeScript and flow, and often, developers faced with more problems than they were before.

I wasn't the exception. Moving to a new project, I started using TypeScript and was disappointed. Luckily in my next project I used ClojureScript and it was like everything is illuminated!

@niquola
niquola / jsxVsJs.md
Last active September 27, 2016 21:34

JSX Pro & Cons:

Pro:

  • looks like html template
  • goes with react

Cons:

  • new syntax & require preprocessor
Language   files           code
-----------------------------
Java:        167          39K
Clojure:      43          16K
SUM:        216           55K
-----------------------------
Scala:       1282        147K
Java:          88          9K
SUM: 1401 163K
@niquola
niquola / fprog.md
Last active August 29, 2015 14:21
ITGMT fprog

Игнат Толчанов

Про формализмы, описывающие взаимодействия процессов, с примерами на Erlang + еще чем-нибудь (Cloud Haskell, Scala).

Ilshad Khabibullin

Опыт разработки в Clojure: генерация компонент и пользовательские интерфейсы на паттерн-матчинге

Максим Велесюк

Разработка в Common Lisp с SLIME.

@kzar
kzar / Instructions.md
Last active December 2, 2021 03:39
My Thinkpad T450 Ubuntu set up

Ubuntu 15.04 (Vivid) has now been released and it fixes mostly all of the issues I had with my Thinkpad T450. I recommend doing a clean install of Ubuntu 15.04 and mostly avoiding all of the steps bellow!

My process for getting Ubuntu running really nicely on a Thinkpad T450 with all the hardware working. (I have my track pad disabled in the bios and only want to use the track point.)

Basic steps to get Ubuntu running nicely on the Thinkpad T450:

Form builder (ala rails & simple form)

I'm going to open a cycle of small gist-posts - clojure one-filers - with implementations in clojure some ideas & API's from another realms, which occupy there usually a whole library, but in clojure could be just curled into project.

In this example we implement half of Rails form builder and simple_form library - nifty helpers for html forms: