Skip to content

Instantly share code, notes, and snippets.

View FlyInk13's full-sized avatar
🌚
Может поработаете?

Evgenii Kotliarov FlyInk13

🌚
Может поработаете?
View GitHub Profile
@FlyInk13
FlyInk13 / Manga_Translator.user.js
Last active June 28, 2025 16:21
Manga Translator userscript with ollama
// ==UserScript==
// @name Manga Translator
// @namespace http://tampermonkey.net/
// @version 2025-06-27
// @description Select text block on image and you LLM translate it!
// @author Flyink13
// @match https://w7.a-sign-of-affection.online/manga/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=googleusercontent.com
// @grant GM_xmlhttpRequest
// @connect *
@FlyInk13
FlyInk13 / index.js
Created April 30, 2025 14:07
Локальное управление Яндекс Станцией
const WebSocket = require('ws');
const http = require('http');
// Sources:
// https://github.com/n0name45/node-red-contrib-yandex-station-management
// https://www.npmjs.com/package/ws
// How to run this:
// 1) Install nodejs
// 2) npm install ws
import { useEffect, useState } from "react";
type VisualViewportData = {
visualHeight: number,
windowHeight: number,
};
export const useViewportHeight = (): VisualViewportData => {
const [data, setData] = useState<VisualViewportData>({
visualHeight: 0,
@FlyInk13
FlyInk13 / react-ssh-tunnel.md
Created October 3, 2022 16:50
Открываем локальный проект на своем сервере без передачи кода, посредством ssh туннеля.
  • Арендуем сервер и привязываем к нему сайт через dns, либо используем домен предоставляемый хостингом.
  • Для примера представим что наш сайт example.com ведет на этот сервер.
  • Запускаем команду, которая прокидывает ssh туннель до сервера
ssh -R 127.0.0.1:8080:127.0.0.1:3000 -N -f [email protected]

# Описание аргументов:
# -R [bind_address:]port:host:hostport - Прокидывает локальный порт на удаленный сервер
# 3000 - Порт на котором висит локально работающий проект
# 8080 - Порт на котором мы хотим видеть проект на сервере, в целом можно указать 80, если ничего на нем нет и есть домен от хостинга.
@FlyInk13
FlyInk13 / proxy.js
Created August 10, 2022 19:28
simple node js proxy
/* jshint esversion: 6 */
let http = require('http'),
net = require('net'),
url = require('url'),
settings = {
port: 8081,
username: "username",
password: "password"
};
@FlyInk13
FlyInk13 / app.yaml
Last active November 23, 2021 17:13
Example k8s config with ingress
# export KUBECONFIG=~/.kube/kubeconfig.yaml
# kubectl apply -f app.yaml
# Deployment: app1-pods - cluster backend app
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: basic-server-image
spec:
replicas: 1
@FlyInk13
FlyInk13 / LifeGame.js
Last active June 14, 2021 12:59
Conway's Game of Life using vanilla JavaScript
let size = 20;
let border = 1;
let pause = true;
let sizeX = 0;
let sizeY = 0;
let cursor = [0, 0];
let map = [];
let ctx;
function updateBlock(map, x, y) {
@FlyInk13
FlyInk13 / App.jsx
Last active April 30, 2020 23:27
vk api without vk-bridge (with jsonp)
class App extends React.Component {
constructor(props) {
super(props);
this.state = {};
this.api = new PromiseAPI();
this.api.view = this;
// vk brirge
this.api.access_token = 'vk bridge token';
// call
@FlyInk13
FlyInk13 / React-Userscript.user.js
Last active April 12, 2021 13:11
Пример пользовательского скрипта с React
// ==UserScript==
// @name React Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description shows how to use babel compiler
// @author You
// @require https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.2/babel.js
// @require https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.16.0/polyfill.js
// @require https://unpkg.com/react@16/umd/react.development.js
// @require https://unpkg.com/react-dom@16/umd/react-dom.development.js
const url = require('url');
const http = require('http');
function getBody(req, res) {
return new Promise(function inPromise(resolve, reject) {
if (req.method !== "POST") {
resolve();
}
res.body = '';