Skip to content

Instantly share code, notes, and snippets.

@chudnyi
chudnyi / README.md
Last active February 14, 2023 13:30
Скрипт для автоматического запуска и установки заданной в .dvmrc файле версии Deno

Реализация автоматического выбора и установки deno по версии заданной в .dvmrc файле.

В версии dvm 1.8.6 этой функци нет.

  1. После установки dvm
  2. Копируем dvm-deno-shim.sh в папку $DVM_DIR/bin
  3. В своём файле .zshrc или аналогичном задаём
alias deno="dvm-deno-shim.sh"
@chudnyi
chudnyi / index.ts
Created October 24, 2022 11:56
mobx_5_payground
#!/usr/bin/env -S npx ts-node
// import {observable, autorun, action, runInAction} from 'mobx';
import {observable, autorun, runInAction} from 'mobx';
// import {autorun, action, runInAction} from 'mobx';
class ViewModel {
@observable public number = 0;
// @action.bound
@chudnyi
chudnyi / path_add_begin.sh
Created September 29, 2022 13:06
Добавить новый путь в начало списка переменной PATH
#!/bin/bash
# Добавить путь в начало PATH
path_add_begin() {
local added path
added="$1"
path="${2:-"$PATH"}"
if [[ -n "$added" ]]; then
# удалить вхождение добавляемого пути, так как он может быть не в начале
if [[ ":$path:" == *":${added}:"* ]]; then
@chudnyi
chudnyi / read_stdin.ts
Created September 29, 2022 05:51
Чтение данных из stdin в Deno
import { readAll } from 'https://deno.land/std@0.157.0/streams/conversion.ts';
const stdinContent = await readAll(Deno.stdin);
const json = new TextDecoder().decode(stdinContent);
console.debug(json);
#!/bin/sh
# curl -fsSL https://gist.githubusercontent.com/chudnyi/251334324826b44911fe5af3727a2e77/raw/7c2e3aaa87b81ee80a880d1a67c7b118b69300f0/portainer_upgrade_docker.sh | sh
# https://docs.portainer.io/start/upgrade/docker
docker stop portainer
docker rm portainer
docker pull portainer/portainer-ce:latest
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
@chudnyi
chudnyi / README.md
Last active September 11, 2022 00:12
Мнимальный конфиг для запуска Directus на сервере в Docker
docker volume create portainer_data

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
  • Авторизаваться в portainer
  • В portainer создать Stack в local
@chudnyi
chudnyi / main.sh
Last active September 4, 2022 14:45
Deno CLI based on Ink, React and MobX using npm specifiers
#!/bin/bash
# use Deno version 1.25.1 and greater
deno run --unstable -A main.tsx
@chudnyi
chudnyi / make.sh
Created July 6, 2022 14:12
Root make.sh file for React Native project
#!/bin/bash
set -e
DEBUG=${DEBUG:="true"} && [ "$DEBUG" == "true" ] && set -x
# External parameters
export EFTR_APP_DIR=${EFTR_APP_DIR:="$PWD"}
export EFTR_NPM_PKG_DOMAIN=${EFTR_NPM_PKG_DOMAIN:="npm-pkg.effectivetrade.ru"}
export EFTR_PACKAGE=${EFTR_PACKAGE:="."}
export EFTR_PLATFORM=${EFTR_PLATFORM:="."}
export EFTR_ENVIRONMENT=${EFTR_ENVIRONMENT:="staging"}
@chudnyi
chudnyi / build.sh
Last active June 24, 2022 14:14
Динамические переменные окружения для скриптов сборки
#!/bin/bash
eval $(./params.sh)
echo $MY_PARAM
./task.sh
@chudnyi
chudnyi / .env
Last active June 20, 2022 15:00
Convert .env (dotenv) file to JS script with bash for using in docker container
#PARAM_ONE=One
PARAM_TWO=Tho-from-env-file
PARAM_THREE=Three-from-env-file