Skip to content

Instantly share code, notes, and snippets.

View jairusjoer's full-sized avatar
✌️
Hello there!

Jairus Joer jairusjoer

✌️
Hello there!
View GitHub Profile
@jairusjoer
jairusjoer / post.php
Last active March 27, 2023 15:32
Accept POST data in JSON format
<?php
$response = (object) [];
$json = json_decode(file_get_contents('php://input'));
//...
if (!$json) {
$response->state = [
'code' => 400,
@jairusjoer
jairusjoer / starship.toml
Last active March 4, 2023 11:00
My personal configuration for starship.rs
format = """
$directory\
[](fg:#4f46e5 bg:#4338ca)\
$git_branch\
$git_status\
[](fg:#4338ca bg:#3730a3)\
$nodejs\
$rust\
$golang\
$php\
@jairusjoer
jairusjoer / night.js
Last active April 27, 2022 10:12
Simple dark mode switch with callback and local storage capability
/**
* @param {object} night Configure night mode controls and targets.
* @param {string} night.mount Mount theme class to single given DOM element.
* @param {string} night.targets Match control targets using `querySelectorAll()`.
* @param {string} [night.theme] Set optional theme name to be mounted. Default: night.
* @param {function} [night.callback] Optional callback triggered on target interaction.
* @return {object} Current theme state and targeted DOM elements.
*/
const night = ({ mount, targets, theme = "night", callback }) => {
@jairusjoer
jairusjoer / rasterGlobe.ts
Last active March 27, 2023 15:50
Create an array of globe coordinates based on a limited amounts of points.
const rasterGlobe = (limit = 1000, x1 = -180, y1 = -180) => {
type Coordinates = { x: number; y: number };
let base = Math.pow(limit, 1 / 2);
let root = Math.floor(base);
let data: Array<Coordinates> = [];
const rasterLine = (x2: number) => {
for (let i = 0; i < root; i++) {
let y = y1 + ((y1 * -2) / (root - 1)) * i;