Skip to content

Instantly share code, notes, and snippets.

@neznayer
neznayer / convert_draft_to_issue.py
Created October 17, 2025 06:36
Convert draft in the github project to issue by draft id or draft title
#!/usr/bin/env python3
import argparse
import json
import subprocess
import sys
from typing import List
def run(cmd: List[str]) -> str:
result = subprocess.run(cmd, capture_output=True, text=True)
@neznayer
neznayer / chord-diagram-data-no-nodes.json
Created February 15, 2023 05:58
Chord diagram test data
{
"links": [
{
"source": "Napoleon",
"target": "Myriel",
"value": 1
},
{
"source": "Mlle.Baptistine",
"target": "Myriel",
@neznayer
neznayer / get-upload-url.tsx
Created January 29, 2023 09:11
Get presigned url for upload to AWS s3 bucket. (Next.js endpoint with return that url)
import {
PutObjectCommand,
type PutObjectCommandInput,
} from "@aws-sdk/client-s3";
import s3 from "../../utils/s3Client"; // s3 client instance with set up credentials
import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
import { randomUUID } from "crypto";
import { type NextApiRequest, type NextApiResponse } from "next";
// AWS sdk v3 uses signatureVersion 4 by default
@neznayer
neznayer / barchart.json
Last active February 2, 2023 09:08
Barchart data for Metastanza, with custom colors for bars
[
{
"category": "Evidence at protein level",
"category_order": 0,
"chromosome": "1",
"chromosome_order": 0,
"count": "1864",
"color": "red",
"error": [1800, 2500]
},
@neznayer
neznayer / saveSVG.js
Created December 21, 2022 05:56
Download SVG with Blob()
export function downloadSVG(svgE, downloadFilename) {
const serializer = new XMLSerializer();
let source = serializer.serializeToString(svgE);
if (
!source.match(/^<svg[^>]+xmlns="http\:\/\/www\.w3\.org\/2000\/svg"/)
) {
source = source.replace(
/^<svg/,
'<svg xmlns="http://www.w3.org/2000/svg"'
@neznayer
neznayer / a.js
Last active December 16, 2022 09:25
const a = {b:12}