Skip to content

Instantly share code, notes, and snippets.

View egormkn's full-sized avatar
☮️

Egor Makarenko egormkn

☮️
View GitHub Profile
@egormkn
egormkn / bigg-models-updater.sh
Created April 8, 2020 15:20
Script for updating local genome-scale model database
#!/bin/bash
check_installed() {
command -v "$1" >/dev/null 2>&1 || {
echo >&2 "$1 required but it's not installed. Aborting."
exit 1
}
}
# Check required commands
@egormkn
egormkn / Dockerfile
Created May 20, 2020 18:43
Lama Dockerfile
FROM ocaml/opam2:4.07
# Avoid warnings by switching to noninteractive
ENV DEBIAN_FRONTEND=noninteractive
# Install dependencies
RUN sudo apt-get update \
&& sudo apt-get install -y --no-install-recommends m4 gcc-multilib \
&& sudo rm -rf /var/lib/apt/lists/*
@egormkn
egormkn / mathematica-decoder.py
Created September 2, 2022 17:09
Mathematica Decoder
#!/usr/bin/env python3
from argparse import ArgumentParser
huffman_table = [
"1111110101100100000010",
"1111110101100100000011",
"1111110101100100000100",
"1111110101100100000101",
"1111110101100100000110",
@egormkn
egormkn / react-query-lite.jsx
Last active October 2, 2023 10:19
react-query-lite.jsx
import React from "react";
const QueryContext = React.createContext();
export function QueryClientProvider({ children, client }) {
React.useEffect(() => {
const onFocus = () => {
client.queries.forEach((query) => {
query.subscribers.forEach((subscriber) => {
subscriber.fetch();
@egormkn
egormkn / ipylocalstorage.js
Last active October 14, 2023 09:57
ipylocalstorage.py
/** @param {{ model: DOMWidgetModel, el: HTMLElement }} context */
export function render({ model, el }) {
const pull = () => {
const key = model.get("key");
const value = model.get("value");
if (localStorage.getItem(key) != value) {
if (value === null) {
localStorage.removeItem(key);
} else {