Skip to content

Instantly share code, notes, and snippets.

Fabio Nisci fabiosoft

Block or report user

Report or block fabiosoft

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@fabiosoft
fabiosoft / python_equalisty_hash.py
Last active Oct 30, 2019
Elegant ways to support equivalence ("equality") in Python classes
View python_equalisty_hash.py
#source: https://stackoverflow.com/questions/390250/elegant-ways-to-support-equivalence-equality-in-python-classes
class Number:
def __init__(self, number):
self.number = number
def __eq__(self, other):
"""Overrides the default implementation"""
if isinstance(other, Number):
@fabiosoft
fabiosoft / list_diffing.py
Created Oct 17, 2019
Array list diffing in python
View list_diffing.py
# Python program to find the missing
# and additional elements
# source: https://www.geeksforgeeks.org/python-find-missing-additional-values-two-lists/
# examples of lists
list1 = [1, 2, 3, 4, 5, 6]
list2 = [4, 5, 6, 7, 8]
# prints the missing and additional elements in list2
print("Missing values in second list:", (set(list1).difference(list2)))
@fabiosoft
fabiosoft / go_left.xml
Created May 3, 2019
onvif cam wsdl command
View go_left.xml
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsdl="http://www.onvif.org/ver20/ptz/wsdl" xmlns:sch="http://www.onvif.org/ver10/schema">
<soap:Header/>
<soap:Body>
<wsdl:ContinuousMove>
<wsdl:Velocity>
<!--Optional:-->
<sch:PanTilt x="-1" y="0" space="0"/>
</wsdl:Velocity>
<!--Optional:-->
</wsdl:ContinuousMove>
View resolve a conflict between tap gesture with table view didselected event.m
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([gestureRecognizer isEqual:self.tapRecognizer]) {
// for ios 7 , need to compare with UITableViewCellContentView
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"] || [touch.view.superview isKindOfClass:[UITableViewCell class]]) {
return FALSE;
}
}
return TRUE;
}
View swiftlint.yml
disabled_rules: # rule identifiers to exclude from running
- line_length
- function_body_length
- cyclomatic_complexity
- multiple_closures_with_trailing_closure
- xctfail_message
# Swift 3 rules that do not make sense for Swift 2.3
- implicit_getter
@fabiosoft
fabiosoft / ZoomCardFlowLayout.swift
Created May 2, 2018 — forked from Oni-zerone/ZoomCardFlowLayout.swift
A card zooming custom flow layout
View ZoomCardFlowLayout.swift
//
// ZoomCardFlowLayout.swift
//
//
// Created by Oni_01 on 12/05/15.
// Copyright (c) 2015 Andrea Altea. All rights reserved.
//
import UIKit
@fabiosoft
fabiosoft / backup.sh
Created Feb 27, 2018 — forked from fragolinux/backup.sh
simple but effective node-red setup backup script
View backup.sh
#!/bin/bash
DATE=$(date +"%Y-%m-%dT%H-%M-%SZ")
HOME=/home/pi
BACKUP=$HOME/backup
WHERE=$BACKUP/$DATE
# create dated backup folders
mkdir -p $WHERE/{sqlite,nodered,etc,homebridge}
@fabiosoft
fabiosoft / Program.cs
Created Feb 2, 2017
C# Sudoku Generator
View Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static int[,] grid = new int[9, 9];
@fabiosoft
fabiosoft / rc.local
Created Dec 20, 2016
Raspberry pi original rc.local boot file
View rc.local
#!/bin/sh -e
#/etc/rc.local
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
@fabiosoft
fabiosoft / cleaner.sh
Last active Dec 12, 2016 — forked from wilson428/dropbox.sh
Fix Dropbox conflicts automatically.
View cleaner.sh
#!/bin/bash
#Thx, http://stackoverflow.com/questions/20723868/batch-rename-dropbox-conflict-files
#Point to where you want the script to look and where it should backup files it replaces
folder="$(pwd)"
backup=~/Desktop/Dropbox.backup
#colors
red='\033[0;31m'
You can’t perform that action at this time.