Skip to content

Instantly share code, notes, and snippets.

@murprakoso
murprakoso / Install_PHP_on_Arch_Manjaro.md
Created June 12, 2024 18:24 — forked from michaelbutler/Install_PHP_on_Arch_Manjaro.md
Install multiple PHP versions on Arch / Manjaro Linux

Install Any PHP on Arch / Manjaro

Through the AUR it is possible to install older and newer PHP versions, simultaneously on the same system. I often had trouble installing using pacman and pamac so here's what I did:

mkdir -p $HOME/bin
mkdir ~/src
cd ~/src
git clone https://aur.archlinux.org/php81.git
cd php81
@murprakoso
murprakoso / abstract-unique-validator.ts
Created June 10, 2023 04:43 — forked from zarv1k/abstract-unique-validator.ts
Unique Validator Example for NestJS
import { ValidationArguments, ValidatorConstraintInterface } from 'class-validator';
import { Connection, EntitySchema, FindConditions, ObjectType } from 'typeorm';
interface UniqueValidationArguments<E> extends ValidationArguments {
constraints: [
ObjectType<E> | EntitySchema<E> | string,
((validationArguments: ValidationArguments) => FindConditions<E>) | keyof E,
];
}
@murprakoso
murprakoso / abstract-unique-validator.ts
Created June 10, 2023 04:43 — forked from zarv1k/abstract-unique-validator.ts
Unique Validator Example for NestJS
import { ValidationArguments, ValidatorConstraintInterface } from 'class-validator';
import { Connection, EntitySchema, FindConditions, ObjectType } from 'typeorm';
interface UniqueValidationArguments<E> extends ValidationArguments {
constraints: [
ObjectType<E> | EntitySchema<E> | string,
((validationArguments: ValidationArguments) => FindConditions<E>) | keyof E,
];
}
@murprakoso
murprakoso / git__stash__commands.md
Created May 29, 2023 06:11 — forked from Preethi-Dev/git__stash__commands.md
Cheat sheet for git stash commands

Stash the changes

  1. git stash
  2. git stash save

Stash the untracked files

  1. git stash --include-untracked
  2. git stash -u

List the stashes

  1. git stash list

show the latest stash

  1. git stash show
@murprakoso
murprakoso / dynamically-bootstrap5-toast.md
Last active March 11, 2025 20:49
dynamic bootstrap 5 toast

Dynamiclly bootstrap 5 toast

ui-toasts.js

/**
 * UI Toasts
 */

"use strict";
@murprakoso
murprakoso / FileHelper.php
Created June 7, 2022 15:26
Helpers to manipulate with files and images for Laravel projects.
<?php
namespace App\Helpers;
use Closure;
use Image;
use Intervention\Image\Constraint;
use Symfony\Component\HttpFoundation\File\UploadedFile;
class FileHelper
@murprakoso
murprakoso / access-socketio-from-another-file.md
Created May 29, 2022 04:48
access-socketio-from-another-file

// utils/socket-io.service.ts

// utils/socket-io.service.ts

import {Server, ServerOptions} from "socket.io";
import {Server as HttpServer} from "http";

export class SocketIOService {
  private static _instance: SocketIOService | undefined;
  private static server: Server | undefined;
@murprakoso
murprakoso / app.js
Created May 28, 2022 08:47
socket io
const express = require('express')
const { createServer } = require('http')
const app = express()
const httpServer = createServer(app)
/** connect */
sockets.connect(httpServer)
@murprakoso
murprakoso / app.js
Created May 28, 2022 07:29 — forked from hansott/app.js
Global socket.io in an application
var http = require('http');
var sockets = require('./sockets');
var server = http.createServer(app);
sockets.connect(server);
sockets.emit('event', { message: 'This is an event!' });
@murprakoso
murprakoso / backup-database-secara-massal-di-phpmyadmin.md
Created February 2, 2022 14:28
backup-database-secara-massal-di-phpmyadmin.md

XAMP

cd xampp\mysql\bin

Export

mysqldump -u root -p --all-databases --skip-lock-tables > all_db.sql

Import