Skip to content

Instantly share code, notes, and snippets.

@rezonn
rezonn / server.js
Last active May 5, 2020 11:14
Native NodeJS server. File list in JSON, get and push files. run shell
var fs = require('fs');
var paths = [
__dirname+"/data",
__dirname,
];
mimeTypes = {
"html": "text/html",
"htm": "text/html",
@rezonn
rezonn / WebCam_Video_Canvas.js
Last active May 5, 2020 07:59
Webcam to Video to Canvas native JavaScript. Run on server
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<video id="video" autoplay playsinline></video>
<canvas id="canvas" onclick="this.webkitRequestFullscreen()"></canvas>
<style>:-webkit-full-screen {position:fixed;width:100%;height:auto;top:0;left:0;}</style>
@rezonn
rezonn / raspberry_wifi.sh
Last active May 5, 2020 07:42
Raspberry/OpenWRT terminal/UCI wifi AP setup
#show settings:
uci show wireless
#edit settings
uci set wireless.radio0=wifi-device
uci set wireless.radio0.type='mac80211'
uci set wireless.radio0.channel='36'
uci set wireless.radio0.hwmode='11a'
uci set wireless.radio0.htmode='VHT80'
uci set wireless.radio0.distance='2'
uci set wireless.wifinet1=wifi-iface
@rezonn
rezonn / Connect_raspberry_to_router.sh
Created May 5, 2020 04:39
Connect Raspberry/OperWRT to router via LAN. Terminal/UCI
#setup router as '192.168.1.200' in router settings
uci set network.lan.ipaddr='192.168.1.1'
uci set network.lan.gateway='192.168.1.200'
uci set network.lan.dns='8.8.8.8'
uci commit && service network restart
@rezonn
rezonn / webgl.htm
Created May 5, 2020 07:18
100% Native Javascript WebGL
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<script id="vshader" type="VERTEX_SHADER">
uniform mat4 position;
uniform mat4 camera;
attribute vec3 aVertexPosition;
void main() {
gl_Position = position * camera * vec4(aVertexPosition, 0.9);
@rezonn
rezonn / run.bat
Created May 5, 2020 07:41
Desktop application from JavaScript. Chrome app mode. Windows 10
cd %~dp0
"%PROGRAMFILES(X86)%\Google\Chrome\Application\chrome.exe" --app=http://localhost:8000/index.html | node.exe server.js
pause
@rezonn
rezonn / OpenCV_example.htm
Created May 6, 2020 03:22
OpenCV.js basic example
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
function ascript(src){
return new Promise((resolve, reject) => {
let script2 = document.createElement('script');
script2.async = true;
@rezonn
rezonn / macos_tips.sh
Last active June 5, 2022 10:49
macOS terminal tips
#update nodejs
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
#macos python -> ssh -> win10
cat helloworld.py | ssh username@192.168.1.4 python -
#all webm to mp4
for f in *.webm; do ffmpeg -fflags +genpts -i "$f" -r 24 "$f.mp4"; done
@rezonn
rezonn / TF_trainable_function.html
Last active May 12, 2020 15:19
TensorFlow.js trainable function javascript
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0/dist/tf.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-vis@1.0.2/dist/tfjs-vis.umd.min.js"></script>
<script>
function plot(x,y,z) {
var [x_,y_,z_] = [x,y,z||y].map( (t)=>t.arraySync() );
var p = x_.map(function(x__,i){return {x:x__,y:y_[i]} });
var p1 = x_.map(function(x__,i){return {x:x__,y:z_[i]} });
tfvis.render.scatterplot({name:"",tab:'Charts'},{values:[p,p1]});
window.speechSynthesis.speak(new SpeechSynthesisUtterance("From fairest creatures we desire increase, That thereby beauty's rose might never die, But as the ripershould by time decease,His tender heir might bear his memory"));