Skip to content

Instantly share code, notes, and snippets.

View ludusrusso's full-sized avatar

Ludovico Russo ludusrusso

View GitHub Profile
@ludusrusso
ludusrusso / zod-form.tsx
Created March 9, 2023 09:42
Zod Final Form
import deepEqual from "fast-deep-equal";
import type { ReactNode } from "react";
import { Form, type FormProps, type FormRenderProps } from "react-final-form";
import type { z } from "zod";
export type ZodFormProps<
Schema extends z.ZodObject<any, any, any>,
FormValues = z.TypeOf<Schema>,
InitialFormValues = Partial<FormValues>
> = FormProps<FormValues, InitialFormValues> & {
@ludusrusso
ludusrusso / main.cpp
Last active September 17, 2020 12:29
// trova l'indice del numero maggiore
int findMaxIndex(int l2[3]) {
int max = 0;
for (int i = 1; i < 3; i++) {
if (l2[max] < l2[i]) {
max = i
}
}
return max;
}
@ludusrusso
ludusrusso / test.ts
Created October 10, 2019 17:25
Test IOTA
import * as Iota from '@iota/core';
import * as Converter from '@iota/converter';
const iota = Iota.composeAPI({
provider: 'https://nodes.devnet.iota.org:443',
});
const address = 'PGHIZZIPRUAZKWANHUPHXTBVLDCPXHFNVAUOCZUYMWHRCPQQFMAKZZYHLJKILCBJDERFOGMZJFNKELCNC';
const seed = 'PUEOTSEITFEVEWCWBTSIZM9NKRGJEIMXTULBACGFRQK9IMGICLBKW9TTEVSDQMGWKBXPVCBMMCXWMNPDX';
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
</head>
<body>
</body>
</html>
from flask import Flask, request, session, redirect
from flask_restplus import Api, Resource, fields
from google.appengine.ext import ndb
from .models import QuestionModel
import re
import google.oauth2.credentials
import google_auth_oauthlib.flow
@ludusrusso
ludusrusso / ros_keyboard_turtlesim.html
Created February 28, 2018 22:42
webapp ROS controllo turtlesim
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://static.robotwebtools.org/EventEmitter2/current/eventemitter2.min.js"></script>
<script type="text/javascript" src="http://static.robotwebtools.org/roslibjs/current/roslib.min.js"></script>
<script type="text/javascript" type="text/javascript">
var ros = new ROSLIB.Ros({
@ludusrusso
ludusrusso / motorbardonecchia.cpp
Last active July 19, 2017 07:04
Motor Control with Rosserial Bardoencchia
/*
* rosserial PubSub Example
* Prints "hello world!" and toggles led
*/
#include <ros.h>
#include <std_msgs/Int16.h>
#include <std_msgs/Float64.h>
#define BRAKEVCC 0
echo "#!/bin/bash" > /opt/hbrain/hbrain-ci/ext/supervisors/ros_serial_init.sh
echo "source /opt/hbrain/hbrain-ci/ext/ros.bash" >> /opt/hbrain/hbrain-ci/ext/supervisors/ros_serial_init.sh
echo "rosrun rosserial_python serial_node.py _port:=/dev/ttyACM0" >> /opt/hbrain/hbrain-ci/ext/supervisors/ros_serial_init.sh
#!/usr/bin/env python
# license removed for brevity
import rospy
from dotbot_msgs.msg import Led, Input #led
class Node():
def __init__(self):
self.led_pub = rospy.Publisher('led', Led, queue_size=10)
sub = rospy.Subscriber("input", Input, self.bottone_premuto)
@ludusrusso
ludusrusso / dotbot blink
Created October 7, 2016 12:17
Dotbot Blink Example