Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Robert Akhmerov zored

🏠
Working from home
View GitHub Profile
@zored
zored / main.go
Created May 13, 2022
Kill frozen dlv --headless on macOS
View main.go
package main
import (
"fmt"
"github.com/mitchellh/go-ps"
"os"
"os/signal"
"syscall"
"time"
)
View script.sh
#!/usr/bin/env bash
set -ETexuo pipefail
shopt -s inherit_errexit
# -e - stop on error.
# -E - traps will work with -e.
# -x - debug output each command.
# -u - error on unexpected variables.
# -o pipefail - handle errors of '|'.
# -s inherit_errexit - fail in subshell failures.
@zored
zored / main.go
Created Jul 19, 2021
Output compex structs as JSON for diff (for example in Jetbrains Goland)
View main.go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"math/rand"
"path/filepath"
)
@zored
zored / main.go
Created Mar 24, 2021
Random reader macOS error example
View main.go
package main
import (
"crypto/rand"
"fmt"
)
func main() {
for i := 1; i <= 10000; i++ {
n, err := rand.Reader.Read(make([]byte, 10))
@zored
zored / README.md
Last active Sep 12, 2021
Video rename (with Deno) and convertion from h.265 to h.264 (with ffmpeg)
View README.md

How I move files from iPhone to Google Drive

  • Copy files to computer using 3uTools.
  • Rename files with for c in save-renames rename; do deno run -A --unstable rename.ts $c; done.
  • Remove .webp files because they are trash.
  • Move video files in ./video directory (.mp4, .mov).
  • Create ./video_x264 and run ./convert.sh.
  • Wait for million years.
  • Check ./video_x264 and remove ./video.
  • Review media collection with Filter UI.
@zored
zored / sample.ts
Last active Sep 1, 2020
Deno 16k output limit
View sample.ts
await Deno.stdout.write(new TextEncoder().encode('v'.repeat(20000)))
@zored
zored / read_one_symbol.ts
Created Jun 1, 2020
Deno read one symbol
View read_one_symbol.ts
#!/usr/bin/env -S deno run --unstable
while (true) {
const buffer = new Uint8Array(1);
Deno.setRaw(0, true);
await Deno.stdin.read(buffer);
Deno.setRaw(0, false);
console.log(buffer);
}
@zored
zored / main.go
Last active Nov 3, 2022
Golang shebang for scripting
View main.go
//usr/bin/env go run "$0" "$@"; exit "$?"
package main
import "fmt"
func main() {
fmt.Println("ok")
}
@zored
zored / ram_benchmark.sh
Last active Jan 9, 2020
Linux RAM speed benchmark
View ram_benchmark.sh
#!/bin/sh
set -ex
ram_dir=~/RAM_test
# Create directory and mount RAM-based filesystem:
mkdir $ram_dir
sudo mount tmpfs -t tmpfs $ram_dir
(
cd $ram_dir
dd if=/dev/zero of=data_tmp bs=1M count=512 # - write.
@zored
zored / TestArea.java
Last active May 8, 2019
The Last Script for My Phone
View TestArea.java
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;