Skip to content

Instantly share code, notes, and snippets.

@martingaido
martingaido / TaskSmartContract.sol
Created January 19, 2022 11:52
CRUD example using Solidity
pragma solidity ^0.8.6;
contract TaskCrud {
struct Task {
uint id;
string name;
string description;
}
@martingaido
martingaido / HandsTracker.py
Created March 27, 2021 10:44
Hands Tracker using OpenCV & MediaPipe
# pip install mediapipe
import cv2
import mediapipe as mp
import time
cap = cv2.VideoCapture(0)
mpHands = mp.solutions.hands
hands = mpHands.Hands() # using default paramaters of 'Hands()'
mpDraw = mp.solutions.drawing_utils
@martingaido
martingaido / speedtest.py
Last active January 5, 2021 18:15
Test Internet Connection Speed
# pip install speedtest-cli
import speedtest
test = speedtest.Speedtest()
down = test.download()
upload = test.upload()
print(f"Download Speed: {down}")
print(f"Upload Speed: {upload}")
@martingaido
martingaido / colorDetectionCam.py
Created August 29, 2020 18:42
Color Detection/Filter using OpenCV and Webcam
# Color Detection/Filter using OpenCV and Webcam
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
_, frame = cap.read()
hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
@martingaido
martingaido / covidPredictor.py
Created August 25, 2020 20:56
COVID-19 Predictor - Polynomial Regression
# COVID-19 cases predictor (polynomial regression for non-linear prediction)
# Data Source: https://ourworldindata.org/coronavirus-source-data
# Data Example
# id,cases
# 1,1
# 2,4
# 3,6
# 4,8
# 5,10
@martingaido
martingaido / house-prices.py
Created August 25, 2020 12:58
Predict House prices using linear regression
## Predict House prices using linear regression
## Dataset: https://www.kaggle.com/rubenssjr/brasilian-houses-to-rent
import pandas as pd
from sklearn import preprocessing, linear_model
import numpy as np
import sklearn
### Loading Data ###
print('-' * 30); print(' Importing Data ...'); print('-' * 30)
@martingaido
martingaido / encrypt-decrypt.sh
Last active August 14, 2020 16:54
Bash script to encrypt and decrypt files using 'openssl'
# Install it in .bashrc file
function encrypt(){
which openssl &> /dev/null
[ $? -ne 0 ] && echo "OPENSSL is not installed." && return 1
openssl enc -aes-256-cbc -salt -in $1 -out $2
}
function decrypt(){
@martingaido
martingaido / spreadOperator.js
Created August 7, 2020 16:33
Spread Operator in JavaScript
/* Spread Operator */
// Case 1
const temperatures = [25, 22, 10, 34, 28, 15];
console.log('Min Value: ', Math.min(...temperatures));
console.log('Max Value: ', Math.max(...temperatures));
// Case 2
const someNumbers = ['First Name', 'Last Name', 'Age', 'Gender'];
const [first, ...tail] = someNumbers;
@martingaido
martingaido / flattenArray.js
Created August 6, 2020 16:10
Flatten a two-dimensional and multi-dimensional array
/* Flatter Arrays */
'use strict';
// Case 1 (two-dimensional array)
let array1 = [1, 2, [4, 5, 6], 8, [9, 10], 11];
let newArray1 = array1.flat();
console.log(newArray1);
@martingaido
martingaido / substrings.ts
Created August 1, 2020 19:04
Checking if String contains Substring
/* Checking if String contains Substring */
const word = 'sunny day in manhattan';
/* Old Way */
word.indexOf('sun') !== -1; // true
/* 🚀 ES6 Way */
word.includes('sun'); // true