Skip to content

Instantly share code, notes, and snippets.

View gabonator's full-sized avatar
👨‍🏭
at work

Gabriel Valky gabonator

👨‍🏭
at work
View GitHub Profile
@gabonator
gabonator / dupl.sh
Created October 27, 2022 14:24
duplicate images for
for v in {61..120}; do eval `printf "cp 0060.png %04d.png\n" "$v"`; done
@gabonator
gabonator / sdcard.cpp
Last active October 7, 2022 09:27
sdcard driver for la104
#include <library.h>
namespace Platform
{
typedef int32_t time_t;
time_t millis()
{
return BIOS::SYS::GetTick();
}
@gabonator
gabonator / transparent.sh
Created September 14, 2022 12:31
Converts sequence of images to video for iMovie with transparency
ffmpeg -framerate 30 -i "%04d.png" \
-c:v prores_ks \
-profile:v 5 \
-vendor apl0 \
-bits_per_mb 8000 \
-pix_fmt yuva444p10le \
intro.mov
@gabonator
gabonator / sof2flash.java
Created July 13, 2022 11:58
NIOS2 sof2flash
package com.altera.sof2flash;
import org.apache.commons.cli.Option;
import java.io.UnsupportedEncodingException;
import java.io.FileNotFoundException;
import java.io.RandomAccessFile;
import com.altera.utilities.Utilities;
import com.altera.utilities.Launcher;
import java.util.ArrayList;
import java.io.Writer;
@gabonator
gabonator / stdout.json
Created June 22, 2022 10:15
emscripten list imports, exports, imported symbols
.wasm
{
"declares": [
"exit",
"abort",
"__assert_fail",
"environ_sizes_get",
"environ_get",
"__syscall_fcntl64",
"__syscall_ioctl",
@gabonator
gabonator / pipe.sh
Created May 10, 2022 08:46
Pipe demo
gcc -x c++ -o test_read - << EOF
#include <stdio.h>
#include <unistd.h>
int main()
{
fprintf(stdout, "[[Read begin]]\n");
for (int j=0; j<20; j++)
{
fprintf(stdout, "[[Read Block %d]]\n", j);
@gabonator
gabonator / redfish.js
Created December 21, 2021 11:11
redfish API browser in nodejs
const config = {url: "https://1.2.3.4/", auth: {user: "***", password: "***"}}
// workaround for self signed certificates
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
const request = require("request");
const express = require('express');
const app = express()
const port = 2175
@gabonator
gabonator / alta_sim.v
Last active October 17, 2021 22:39
alta gate vhdl spi
/////////////////////////////////////////////////////////////////////////////
// Copyright (c)2013 ALTAGATE CO.,Ltd //
// All Rights Reserved //
// No part of this code may be reproduced, stored in a retrieval system, //
// or transmitted, in any form or by any means, electronic, mechanical, //
// photocopying, recording, or otherwise, without the prior written //
// permission of ALTAGATE CO.,Ltd //
/////////////////////////////////////////////////////////////////////////////
`timescale 1ns/10ps
@gabonator
gabonator / pasteurisation.cpp
Created September 15, 2021 20:27
realtime pasteurisation units (PU) calculator
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
class CTempRingBuffer
{
enum { mLength = 1024 };
float mBuffer[mLength];
int mIndex{0};
@gabonator
gabonator / hikvision.js
Created May 16, 2021 19:34
Nodejs downloads still image from hikvision nvr
// nodejs script for downloading still images from hikvision nvr
// uses request-digest for basic http authenticatication
//
// Still images are available at this url:
// http://192.168.1.130/ISAPI/Streaming/channels/200/picture?videoResolutionWidth=1920&videoResolutionHeight=1080
var digestRequest = require('request-digest')('user', 'password');
var fs = require('fs');
var cam = 3;