Skip to content

Instantly share code, notes, and snippets.

View rafirh's full-sized avatar
🎯
Focusing

Muhammad Rafi Rahman Habibi rafirh

🎯
Focusing
View GitHub Profile
@rafirh
rafirh / Solution.java
Created October 5, 2023 00:51
Kembara Ke Pulau Harta Karun
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner scanner = new Scanner(System.in);
@rafirh
rafirh / Solution.java
Last active October 5, 2023 00:52
WamBoomPow
import java.util.*;
public class Solution {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
@rafirh
rafirh / Solution.java
Last active October 5, 2023 00:52
Praktikum Soto Sate Cl
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String namaPembeli = scanner.nextLine();
int angkaUnik = scanner.nextInt();
@rafirh
rafirh / default.conf
Created September 14, 2023 07:49
Default NGINX CONF
server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import AuthException from 'App/Exceptions/AuthException'
import dbConfig from 'Config/database'
import Env from '@ioc:Adonis/Core/Env'
import Database from '@ioc:Adonis/Lucid/Database';
export default class SwitchDatabase {
public async handle({ request }: HttpContextContract, next: () => Promise<void>) {
const storeCode = request.header('code-store');
node ace make:module <Namespace> <ModelName> --endpoint <EndpointName> --soft-delete
@rafirh
rafirh / create_role.sh
Last active July 18, 2023 03:58
PosgreSQL Command
CREATE USER <username> EITH ENCRYPTED PASSWORD '<password>';
@rafirh
rafirh / Role.ts
Created July 17, 2023 08:42
Role.ts (App/Middleware) | kernel.ts (start)
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import AuthException from 'App/Exceptions/AuthException'
import AccountService from 'App/Services/User/AccountService'
export default class Role {
service = new AccountService()
public async handle({ auth }: HttpContextContract, next: () => Promise<void>, rule) {
const roles = rule
if (roles.length == 0) {
await next()
@rafirh
rafirh / server-name.com.conf
Created July 17, 2023 08:34
NGINx Conf Example
server {
server_name <app-domain>;
access_log /var/log/nginx/<app-name>.access.log;
error_log /var/log/nginx/<app-name>.error.log;
location / {
include proxy_params;
proxy_pass http://0.0.0.0:<app-port>;
proxy_set_header Host $host;
proxy_set_header X-Forwared-Proto $scheme;
@rafirh
rafirh / ecosystem.config.js
Created July 17, 2023 07:24
Ecosytem Config Example
module.exports = {
apps: [{
name: 'app-name',
script: 'build/server.js',
autorestart: true,
watch: false,
max_memory_restart: '2G',
env_development: {
COMMON_VARIABLE: 'true',
PORT: 3000,