Skip to content

Instantly share code, notes, and snippets.

View ochui's full-sized avatar
🌏
Working from home and farm

Ochui, Princewill Patrick ochui

🌏
Working from home and farm
View GitHub Profile
/* eslint-disable @next/next/no-img-element */
import {
Alert,
AlertIcon,
Box,
Flex,
Grid,
GridItem,
HStack,
Image,
@ochui
ochui / store.js
Created November 13, 2023 12:37
AWS S3 RemoteAuth strategy for whatsapp-web.js
const fs = require('fs');
class S3Store {
constructor({ s3, bucketName } = {}) {
if (!s3 || !bucketName) {
throw new Error('A valid S3 instance and bucket name are required for S3Store.');
}
this.s3 = s3;
this.bucketName = bucketName;
}
@ochui
ochui / fees.js
Last active October 10, 2023 09:04
fees.js
let transactionAmount = 100000
let amountPaid = 1000
// Parse the percentage fee from the environment variable
const escrowFeePercentage = 5;
let expected_fee = transactionAmount * (escrowFeePercentage / 100);
console.log("Expected fee: ", expected_fee);
let fee_from_amount_paid = amountPaid - transactionAmount;
#include <EEPROM.h>
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
ESP8266WebServer server(80);
String ssid, pass, content;
bool apmode = false; //Default AP mode status
@ochui
ochui / ats.ino
Last active November 3, 2022 12:03
#include <PZEM004Tv30.h>
#include <SoftwareSerial.h>
#define MIN_TRIGGER_VOLTAGE = 120.0
#define DEBOUNCE = 10000
#define POWER_RELAY_1 = 2
#define POWER_RELAY_2 = 13
#define POWER_RELAY_TYPE = "ACTIVE_LOW" // ACTIVE_LOW or ACTIVE_HIGH
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Thank you for calling YYZ co. Please leave a message.</Say>
</Response>
@ochui
ochui / watermark.js
Created November 18, 2021 18:56 — forked from suissa/watermark.js
Add watermark with Node.js and ffmpeg
var ffmpeg = require('ffmpeg');
try {
var process = new ffmpeg('example.mp4');
process.then(function (video) {
console.log('The video is ready to be processed');
var watermarkPath = 'watermark-suissa.png',
newFilepath = './video-com-watermark.mp4',
settings = {
position : "SE" // Position: NE NC NW SE SC SW C CE CW
<?php
function get_linetype( $phone_number ) {
// Your Signalwire project id
$project_id = '';
// Your signalwire API Auth Token
$auth_token = '';
<?php
function get_caller_id( $phone_number ) {
// Your Signalwire project id
$project_id = '';
// Your signalwire API Auth Token
$auth_token = '';
@ochui
ochui / unzip.php
Created June 23, 2021 20:49 — forked from ehnydeel/unzip.php
PHP-Unzip
<?php
// The unzip script
// This script lists all of the .zip files in a directory
// and allows you to select one to unzip. Unlike CPanel's file
// manager, it _will_ overwrite existing files.
//
// To use this script, FTP or paste this script into a file in the directory
// with the .zip you want to unzip. Then point your web browser at this
// script and choose which file to unzip.