Skip to content

Instantly share code, notes, and snippets.

View lidio601's full-sized avatar

Fabio Cigliano lidio601

View GitHub Profile
@lidio601
lidio601 / mac_vendors.dart
Last active March 2, 2020 05:48
API integration for macvendors.com API
///
/// Wrapper around Macvendors API
/// https://macvendors.com/api
///
import 'package:http/http.dart' as http;
import "zmac_address.dart";
const BASE_URL = "https://api.macvendors.com";
@lidio601
lidio601 / mac_address.dart
Created March 2, 2020 05:47
simple function to normalize mac addresses
final d = "([0-9A-F]{2})";
final s = "[:\.-]?";
final RegExp re = RegExp(
"$d$s$d$s$d$s$d$s$d$s$d",
multiLine: false,
);
/// MAC addresses will come in the following shape or form:
@lidio601
lidio601 / loadScript.js
Last active January 18, 2020 19:34
Load custom script into DOM (with Promise)
/**
* Dinamically load script into DOM
* @see https://gist.github.com/lidio601/81974ecf4564dbf257f80a969dcbdd5c
*
* Example usage:
* {code}
require('./loadScript');
console.log('starting');
@lidio601
lidio601 / block-signup.md
Created January 14, 2020 05:04
Google Cloud function to automatically disable new users

Firebase Authentication

Via this Cloud Function you can automatically disable new users.

To deploy this, replace with yours and deploy via command line with:

gcloud functions deploy block-signup --runtime nodejs10 --trigger-event providers/firebase.auth/eventTypes/user.create --trigger-resource <PROJECT-ID>
/* eslint-disable no-console */
import _ from "lodash";
const DEBUG = !process.env.NODE_ENV || process.env.NODE_ENV === "development";
class ConfigHolder {
constructor(initialValue) {
this.value = initialValue;
}
@lidio601
lidio601 / solution.c
Created November 28, 2019 08:37
C test to check if a number is prime
#include <stdbool.h>
#ifndef Solution_INCLUDED
#define Solution_INCLUDED
bool IsPrime(int input);
#endif
@lidio601
lidio601 / react_native_starter.sh
Last active October 2, 2019 10:38
React Native app starter kit
# ensure right cli is installed
npm uninstall -g react-native-cli
npm i -g @react-native-community/cli
# create app from template
APPNAME=myapp
npx react-native init ${APPNAME} --template react-native-template-typescript
cd ${APPNAME}
@lidio601
lidio601 / AppDelegate.m
Last active July 31, 2019 23:44
React Native - native module started kit (iOs)
// ...
#import "FooModule.h"
// ...
@interface AppDelegate ()
// ...
@property (nonatomic, strong) FooModule *fooModule;
// ...
@end
function fibonacci (n) {
if (n < 1) return 0;
var a = [1, 1];
var sum = 1;
while (n-- > 2) {
sum += a[0];
a = a.slice(1).concat(sum);
}
return sum;
}
04:11:06 stopping lamassu-server
lamassu-server: ERROR (not running)
lamassu-admin-server: ERROR (not running)
04:11:06 unlinking old /usr/local/bin/lamassu* executables
04:11:06 updating node
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@2.1.12
updated 1 package in 0.336s
04:11:08 version installed v10.13.0
04:11:08 updating lamassu-server#master