Skip to content

Instantly share code, notes, and snippets.

View hansputera's full-sized avatar
🥰
546961612049204c4f56452055555520534f4f4f204d55434848482121212121

Hanif Dwy Putra S hansputera

🥰
546961612049204c4f56452055555520534f4f4f204d55434848482121212121
View GitHub Profile
@hansputera
hansputera / parser.ts
Created March 17, 2025 18:03
Simple asf HTML Parser (just unopiniated parser), what I do?
import * as htmlparser2 from 'htmlparser2';
import type {
ParseChildNode,
ParserExtractFunc,
ParserFunctions,
ParserOptions,
} from '@/types/parser.js';
/**
* @class Parser
@hansputera
hansputera / univ_list.json
Created February 9, 2025 02:04
University List (SNPMB 2025)
[
{
"university_id": "422",
"name": "POLITEKNIK NEGERI MEDIA KREATIF",
"province": "Prov. D.K.I. Jakarta"
},
{
"university_id": "721",
"name": "UNIVERSITAS SAM RATULANGI",
"province": "Prov. Sulawesi Utara"
@hansputera
hansputera / findingtarget.py
Created January 29, 2025 00:24
O(n+1) code
def howmuchtarget(rangenum: int, target: int):
results = []
for i in range(1, rangenum+1):
for n in range(1, rangenum+1):
c = i+n
if c % target == 0:
results.append((i, n))
return results
@hansputera
hansputera / zulfikar.py
Created September 5, 2024 13:16
Mas Zulfikar punya Tugas
# UIN Datokarama PALU to Zulfikar Bustamin
# Returnnya adalah int
def tanyaUangJajan():
# validation
try:
uangJajan = input("Uang jajanmu berapa? ")
return int(uangJajan)
except:
return tanyaUangJajan()
package types
import (
"fmt"
"net/url"
"strconv"
"strings"
"time"
)
@hansputera
hansputera / garudadec.py
Created February 23, 2024 08:31
Decrypt GarudaCBT Code
import glob
from os import popen
files = ['.' + f for f in glob.glob('./application/**/*.php')]
for file in files:
code = popen(f"cd PHPDeobfuscator && php index.php -f {file}").read()
f = open(file[1:], "w+")
f.write(code)
@hansputera
hansputera / caesar.cpp
Created March 4, 2023 10:23
Caesar cipher impl
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cstdlib>
static const char chars[26][2] = {
"a",
"b",
"c",
"d",
@hansputera
hansputera / isbn_perpusnas_docs.md
Created February 22, 2023 13:52
isbn.perpusnas.go.id - api docs

Docs API ISBN Perpusnas (unofficial)

  1. Get book(s)
GET: https://isbn.perpusnas.go.id/Account/GetBuku

params:
 offset: int32 (required)
 limits: int32 (required)
 kd1: enum(judul, ISBN, Penerbit, Pengarang) (required)
@hansputera
hansputera / sort-id-days.ts
Created February 20, 2023 09:49
Sort Indonesia Day Names
function sortIndonesiaDays(days: string[]): string[] {
return days.sort((a, b) => {
a = a.toLowerCase();
b = b.toLowerCase();
if (a === 'sabtu' || b === 'sabtu') {
return a === 'sabtu' ? 1 : -1;
} else if (a < b) {
return 1;
}
@hansputera
hansputera / br.prisma
Created January 15, 2023 00:33
my prisma
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
model BrainlyAttachment {