Skip to content

Instantly share code, notes, and snippets.

View longdog's full-sized avatar
🐶
Woof!

Denis longdog

🐶
Woof!
View GitHub Profile
@longdog
longdog / config.toml
Created August 31, 2023 08:00
helix zellij repl
[keys.normal." "]
z = ":pipe-to repl.sh"
@longdog
longdog / check.sh
Created July 10, 2023 11:29
atol online xml check generator
#!/bin/bash
XMLFILE=$1
EMAILS=("test1@mail.ru", "test2@mail.ru", "test3@mail.ru")
ITEMS=("Услуги")
# My data
MY_EMAIL="email@test.ru"
MY_INN="1183128101"
@longdog
longdog / index.ts
Created July 9, 2023 16:06
Deno Oak Rest + SPA routing
const app = new oak.Application();
// API routes
const apiRouter = new oak.Router({ prefix: "/api" });
apiRouter.get("/users", async (context) => {
context.response.body = await service.getUsers();
});
app.use(apiRouter.routes());
app.use(apiRouter.allowedMethods());
@longdog
longdog / adduser.sh
Last active May 4, 2023 07:46
keycloak add users by curl
access_token=`curl -d "client_id=admin-cli" -d "client_secret=#####" -d "grant_type=client_credentials" "http://localhost:8080/realms/my-realm/protocol/openid-connect/token" | jq -r .access_token`
curl -X POST -H "Authorization: Bearer $access_token" -H 'Accept: application/json' -H 'Content-Type: application/json' -d @u.json http:/localhost:8080/admin/realms/my-realm/partialImport
@longdog
longdog / gist:ee089076b6a2a3189301a6ae82dca993
Created February 9, 2023 06:19
IPR Books PDF Download Bookmarklet
javascript:PDFViewerApplication.download()
@longdog
longdog / StringDatePicker.tsx
Created December 16, 2022 12:19
ANTd DatePicker wrapper with strings as values (any moment.js converts are inside component)
import { DatePicker } from "antd";
import moment, { Moment } from "moment";
import { useEffect, useState } from "react";
export type FormFieldProps<InVal, OutVal> = {
value?: InVal;
disabled?: boolean;
onChange?: (value?: OutVal) => void;
};
export type FormField<InVal, OutVal = InVal> = React.FC<
@longdog
longdog / fix.sh
Created April 7, 2022 05:51
fix wsl network
sed -i -e "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/1.1.1.1/g" /etc/resolv.conf
@longdog
longdog / cacheExample.ts
Last active February 3, 2022 22:01
effector fetch and cache
import { forward } from "effector";
import { createGate } from "effector-react";
import { createCached } from "store/helpers";
export const delegationSelectGage = createGate();
const [doFetch, $delegation, $loading] = createCached<void, Data[]>(
fetchDelegations,
"delegation"
);
@longdog
longdog / history.ts
Created November 19, 2021 19:03
react-router 6 and effector
import { createBrowserHistory } from "history";
export const browserHistory = createBrowserHistory();
import { debounce } from "patronum";
import {
Effect,
Event,
guard,
} from "effector";
/**
* отложенный запрос для поиска: ждет 1 сек после последнего события
* и если символов > 2 или 0 передает запрос
* @param searchEvent событие, которое надо дебаунсить