Skip to content

Instantly share code, notes, and snippets.

Avatar

Viktor Oreshkin stek29

  • None
  • Moscow, Russia
View GitHub Profile
@stek29
stek29 / vacuum_manual_control.html
Created Aug 12, 2021
Valetudo manual control frontend
View vacuum_manual_control.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>Manual Control</title>
</head>
@stek29
stek29 / 0vacuum_rc_gamepad.md
Last active Aug 12, 2021
miot vacuum remote control with JS Gamepad API with analog input
View 0vacuum_rc_gamepad.md

start py server, open web in browser

@stek29
stek29 / dreame_1c_root.md
Last active Sep 21, 2021
Root Dreame Robot without via uart only
View dreame_1c_root.md

These are just my notes, and described process worked for me on my 1C robot
If anything goes wrong, having USB adapter for FEL flashing might be the only way to restore your robot
this is not an official guide
oh, and I'm not responsible for any damage blah blah
and huge thanks to Dennis and Hypfer, and everyone behind this root :)

0. get uboot shell

to enter uboot shell on 1C you have to: 0. turn robot off normally

  1. hook up uart, open console
@stek29
stek29 / multisaber_quest.md
Last active Jun 15, 2021
multiple copies of beatsaber app on quest
View multisaber_quest.md

Here's how you can have multiple versions of beat saber at the same time by having different package names.
Unfortunately, BMBF is hardcoded to use original BeatSaber package id, so it's not possible to have completely unmodded version with BMBF modded version.
If BMBF starts using this method, it would be possible to have unmodded beat saber from oculus store with multiplayer support and modded BMBF version.

I made this because BMBF modded version used to crash time to time, and I prefer to have choice between stable game and custom songs.

You'd need apktool, zipalign, apksigner – I'm on mac, so I've installed apktool from brew and used Docker for other tools: fopina/dedroid.

Grab the APK

@stek29
stek29 / extract_telegram_macos.ipynb
Created May 8, 2021
Extract Telegram messages from db_sqlite PostBox – made for Telegram for macOS, but should work with Telegram for iOS
View extract_telegram_macos.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@stek29
stek29 / bmstu-mail-crawl.sh
Created Apr 27, 2020
Crawl communigate mail
View bmstu-mail-crawl.sh
#!/usr/bin/env zsh
# zsh because bash cant handle {$a..$b} expansion
# Directories to crawl
DIRS=(INBOX INBOX%2FARCHIVE Sent%20Items)
# ID range to try
RANGE_MIN=${RANGE_MIN:-1}
RANGE_MAX=${RANGE_MAX:-150}
@stek29
stek29 / gethost.c
Created Aug 10, 2019
get hostname by address on windows
View gethost.c
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
// link with ws2_32.lib
#pragma comment(lib, "Ws2_32.lib")
int __cdecl main(int argc, char **argv)
{
@stek29
stek29 / CREAT.py
Created Aug 10, 2019
park.mail.ru entry tests
View CREAT.py
class FUCK:
def __init__(self):
self.x = list()
self.n = 0
def CREATE(self, N):
self.n = N
self.x = [0] * self.n
def SET(self, L, R, val):
@stek29
stek29 / imagemagick.Dockerfile
Created Jun 16, 2019
imagemagick with liblqr in docker
View imagemagick.Dockerfile
FROM debian:9 AS builder
RUN apt-get update && \
apt-get install -y \
build-essential \
pkg-config \
wget \
tar \
libltdl-dev \
libpng-dev \
View reverse.go
package main
import (
"bufio"
"fmt"
"os"
"strings"
"github.com/rivo/uniseg"
)