Skip to content

Instantly share code, notes, and snippets.

View riccardopirani's full-sized avatar

riccardop riccardopirani

View GitHub Profile
@riccardopirani
riccardopirani / privacy.html
Created August 24, 2026 10:44
Quote App Privacy Policy (IAP)
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Privacy Policy — Quote (Marconi Software)</title>
<style>
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.55; max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; color: #1a1a1a; }
h1 { font-size: 1.6rem; margin-bottom: 0.25rem; }
h2 { font-size: 1.15rem; margin-top: 1.75rem; }
@riccardopirani
riccardopirani / index.html
Created August 13, 2026 07:53
HrCloud AI Terms of Use
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Terms of Use (EULA) — HrCloud AI</title>
<meta name="description" content="HrCloud AI Terms of Use and End User License Agreement">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://hrcloudai.com/terms/">
<style>
@riccardopirani
riccardopirani / index.html
Created August 13, 2026 07:53
HrCloud AI Privacy Policy
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Privacy Policy — HrCloud AI</title>
<meta name="description" content="HrCloud AI Privacy Policy">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://hrcloudai.com/privacy/">
<style>
@riccardopirani
riccardopirani / privacy.html
Created August 8, 2026 22:03
YogaVision Privacy Policy (on-device AI, no third-party AI)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Privacy Policy — YogaFit / YogaVision</title>
<meta name="description" content="Privacy Policy for YogaFit (YogaVision) by View Software S.r.l." />
<style>
:root {
--bg: #f5f0e8;
@riccardopirani
riccardopirani / log
Created August 7, 2022 13:57
Crash log
ViewPropTypes will be removed from React Native. Migrate to ViewPropTypes exported from 'deprecated-react-native-prop-types'.
at node_modules/react-native/index.js:470:4 in module.exports.get__ViewPropTypes
at node_modules/react-native-router-flux/src/Router.js:135:14 in <global>
at node_modules/metro-runtime/src/polyfills/require.js:339:11 in loadModuleImplementation
at node_modules/react-native-router-flux/src/index.js:2:0 in <global>
at node_modules/metro-runtime/src/polyfills/require.js:339:11 in loadModuleImplementation
at App.js:5:0 in <global>
at node_modules/metro-runtime/src/polyfills/require.js:339:11 in loadModuleImplementation
at node_modules/expo/AppEntry.js:3:0 in <global>
{
"success": true,
"data": [
{
"_id": 439264,
"_type": "PreventiveMaint",
"_user": "admin",
"__user_description": "Administrator",
"_beginDate": "2022-05-04T12:39:29.58256Z",
"_tenant": 388180,
@riccardopirani
riccardopirani / file.dart
Created July 13, 2020 06:55
flutter pdf viewer
import 'package:advance_pdf_viewer/advance_pdf_viewer.dart';
//Funzione che si occupa di visualizzare la stampa
Future<void> stampa(String path) async {
final pdf = await rootBundle.load(path);
await Printing.layoutPdf(onLayout: (_) => pdf.buffer.asUint8List());
}
//Funzione che che permette di tornare alla pagina di generazione del rapporto
void apriGenerazioneRapportino(BuildContext context, Rapporto rc) {
@riccardopirani
riccardopirani / pdf.dart
Created July 7, 2020 06:07
Show multiple pdfs in flutter
import 'dart:async';
import 'package:advance_pdf_viewer/advance_pdf_viewer.dart';
import 'package:back_button_interceptor/back_button_interceptor.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:printing/printing.dart';
import 'package:myapp/Model/Rapporto.dart';
import 'package:myapp/Model/Supporto.dart';
import 'package:myapp/Model/Utente.dart';
@riccardopirani
riccardopirani / search.dart
Created June 8, 2020 09:43
SearchDelegate
class DataSouceSelezionaArticolo extends SearchDelegate<String>{
Rapporto rp;
DataSouceSelezionaArticolo(this.rp);
@override
List<Widget> buildActions(BuildContext context) {
return [IconButton(icon: Icon(Icons.clear), onPressed: () {
query="";
@riccardopirani
riccardopirani / RistoranteController.dart
Created March 24, 2020 08:25
Model-View-Controller Flutter
import 'package:MyApp/Model/Cantiere.dart';
import 'package:MyApp/Model/Ristorante.dart';
import 'package:MyApp/Model/Utente.dart';
import 'Api.dart';
import 'dart:convert';
//Classe che rapprresenta il controller del Ristorante
class RistoranteController {
//Costruttore
RistoranteController();