Skip to content

Instantly share code, notes, and snippets.

View niquola's full-sized avatar

Nikolai Ryzhikov niquola

View GitHub Profile
@ssrihari
ssrihari / clojure-learning-list.md
Last active April 24, 2024 03:06
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:

@Bazai
Bazai / travis_bower_build_automation.md
Last active March 17, 2016 12:35
Автоматизация сборки bower пакета в эпоху Continuous Integration и Continuous Delivery

Автоматизация сборки bower пакета в эпоху Continuous Integration и Continuous Delivery

В чем проблема?

###Package Managers

Для любой потенциально полезной библиотеки, если она действительно полезна, наступает момент, когда хочется ее использовать чуть ли не в каждом проекте. Резонно возникает вопрос: "Как быстро подключить эту библиотеку в другом проекте?" А если другой проект находится на другой машине? А если проектов десяток? Об этом умные люди задумывались уже давно и нашли решение в создании системы управления пакетами. Существует множество таких систем для любых языков программирования: Bundler, npm, Bower и так далее.

Системы управления пакетами прекрасно решают вопрос быстрого подключения библиотеки. То есть, решают проблему со стороны конечного пользователя - клиента. Но дают ли они вспомогательные средства для другой стороны - автора библиотеки?