Skip to content

Instantly share code, notes, and snippets.

View imamsutono's full-sized avatar
🔥
On fire

Imam Sutono imamsutono

🔥
On fire
View GitHub Profile
@imamsutono
imamsutono / my-standard-dev.md
Created January 21, 2024 22:48
My software development standard
@imamsutono
imamsutono / App.css
Last active April 14, 2023 10:58
Simple BOM
.header {
background-color: #f8f9fa;
padding: 50px 0;
}
@media (max-width: 767px) {
.header {
padding: 30px 0;
}
}
<?php
$monday = date("Y-m-d", strtotime('monday this week'));
$begin = new DateTime($monday);
$sunday = date("Y-m-d", strtotime('sunday this week'));
$end = new DateTime($sunday);
$end->modify('+1 day');
$interval = DateInterval::createFromDateString('1 day');
@imamsutono
imamsutono / Book.php
Created September 17, 2021 14:23
Example of implementation Strategy design pattern in php
<?php
class Book {
private $author;
private $title;
function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
@imamsutono
imamsutono / Employee.php
Created September 17, 2021 13:45
Example of implementation factory design pattern in php
<?php
$manager = EmployeeFactory::createManager("Imam");
$staff = EmployeeFactory::createStaff("Sutono");
@imamsutono
imamsutono / singleton.php
Created July 27, 2021 08:58
Example of implementation singleton design pattern in php
<?php
class Database {
// buat penampung objek
private static $instance = null;
public function __construct() {
// misalnya melakukan koneksi ke database
}
@imamsutono
imamsutono / codility-binary-gap.js
Created February 5, 2021 10:32
Codility Binary Gap Training Task
const gaps = 101001000;
const gapsWithoutLeadingAndTrailingZero = String(gaps).replace(/^0+|0+$/g, '');
let mostGapSplit = 0;
gapsWithoutLeadingAndTrailingZero.split('1').map(val => {
if (val.length > mostGapSplit) {
mostGapSplit = val.length;
}
});
@imamsutono
imamsutono / input-mask-price.js
Created August 7, 2019 07:46
Javascript input masking for price format with dot separator
document.getElementById('inputId').addEventListener('input', function(evt) {
this.value = this.value
.replace(/\./g, '')
.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.');
});
@imamsutono
imamsutono / FamilyRestaurant.java
Last active March 24, 2019 10:56
Restaurant application write with Java
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class FamilyRestaurant {
private static final String S = "S";
List<String[]> menuReguler = new ArrayList<String[]>();
List<String[]> menuSpecial = new ArrayList<String[]>();
@imamsutono
imamsutono / CurrencyConverter.java
Last active March 15, 2019 02:54
Currency converter from idr to usd, euro, and pounds write in Java
import java.util.Scanner;
class CurrencyConverter {
public static void main(String[] args) {
int nilaiRupiah;
double nilaiValas, currencyValue = 0.00;
String namaValas, symbol = "";
Scanner input = new Scanner(System.in);