Skip to content

Instantly share code, notes, and snippets.

@heiswayi
heiswayi / encryption-decryption.md
Created November 17, 2023 17:33
Encryption and Decryption in PHP, TypeScript, Ruby, C#, and Batch scripting
View encryption-decryption.md

PHP + OpenSSL extension

<?php

function encryptData($data, $key, $iv) {
    $cipher = "aes-256-cbc";
    $options = 0;
    $encryptedData = openssl_encrypt($data, $cipher, $key, $options, $iv);
 return $encryptedData;
@heiswayi
heiswayi / cron.py
Created October 19, 2023 01:39
Python script to query REST API endpoint with X interval
View cron.py
import requests
import time
def query_rest_api(api_url):
try:
response = requests.get(api_url)
if response.status_code == 200:
return response.json() # Assuming the API returns JSON data
else:
print(f"Failed to retrieve data. Status code: {response.status_code}")
View hibernate.bat
@echo off
rem Set the time for the hibernation
set /p time="Enter the time for the hibernation (in 24-hour format): "
rem Convert the time to a Unix timestamp
rem (This is necessary for the shutdown command)
set timestamp=%time:~0,2%%time:~3,2%%time:~6,2%000
rem Hibernate the computer
View base.css
font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
font-size: .875rem;
line-height: 1.25rem;
font-weight: 400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
@heiswayi
heiswayi / upload.html
Created November 4, 2022 02:47
Simplified upload form webpage
View upload.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Upload</title>
<style>
*,::after,::before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:un
View title-length.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({ name: 'titleLength' })
export class TitleLengthPipe implements PipeTransform {
transform(title: String): String {
if (title === null) {
return '';
} else if (title.length > 15) {
return title.substring(0, 15) + '...';
View .eslintrc.json
{
"root": true,
"ignorePatterns": [
"projects/**/*"
],
"overrides": [
{
"files": [
"*.ts"
],
@heiswayi
heiswayi / logger.service.spec.ts
Created April 12, 2022 14:56
Logger Service for Angular
View logger.service.spec.ts
import { Logger, LogLevel, LogOutput } from './logger.service';
const logMethods = ['log', 'info', 'warn', 'error'];
describe('Logger', () => {
let savedConsole: any[];
let savedLevel: LogLevel;
let savedOutputs: LogOutput[];
beforeAll(() => {
View thefuture.md
When you lost, the future is here.
  Read carefully, claim what is yours.
    Will you "Begin Again"?
    
by Heiswayi Nrird, 230416!
   nrffma
@heiswayi
heiswayi / mawar-allyssa.html
Created February 5, 2022 09:41
A simple HTML webpage to randomly generate shapes and colors for my toddler when playing with computer keyboard
View mawar-allyssa.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" itemscope itemtype="http://schema.org/WebPage">
<head>
<link href="http://gmpg.org/xfn/11" rel="profile">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Expires" content="30">
<meta name="apple-mobile-web-app-capable" content="yes">