Skip to content

Instantly share code, notes, and snippets.

View ibnuh's full-sized avatar
🐵
donkey

Muhammad Ibnuh ibnuh

🐵
donkey
View GitHub Profile
@ibnuh
ibnuh / script.sh
Created March 26, 2020 02:48
Git remove local branch that aren't on remote
git fetch -p && git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
@ibnuh
ibnuh / clinic-staff.json.script
Last active March 30, 2020 08:42
Sample data script
[
{
'repeat(5, 10)': {
id: '{{guid()}}',
name: '{{firstName()}} {{surname()}}',
position: '{{random("Doctor", "Nurse")}}',
registered: 'Mon - {{moment(this.date(new Date(2014, 0, 1), new Date())).format("ddd")}} {{random(1,12)}}:00 {{random("am", "pm")}} - {{random(1,12)}}:00 {{random("am", "pm")}}',
}
}
]
@ibnuh
ibnuh / install-transmission.sh
Last active July 20, 2019 04:07
Install transmission Ubuntu 18.04
#!/bin/bash
sudo add-apt-repository ppa:transmissionbt/ppa -y
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install transmission-cli transmission-common transmission-daemon -y
useradd -m -p $6$TN65Ge3pg7VA$ZGw1YmRZsR1HA7Bfwr5QoUBYhHlc.cB4R2bThEpchbbIWdPml7aPBUrVLdibm1PoCAudZVxs3ZeVR8ktCh7uS1 -s /bin/bash ibnuh
usermod -aG sudo ibnuh
su - ibnuh
mkdir ~/Downloads
mkdir ~/Downloads/Completed
@ibnuh
ibnuh / Utils.cs
Created April 18, 2019 08:54
Conditional IEnumerable.Select
public static IEnumerable<TResult> SelectWhere<TSource, TResult>(
this IEnumerable<TSource> source,
Func<TSource, TResult> selector,
Func<TSource, bool> predicate)
{
foreach (TSource item in source)
if (predicate(item))
yield return selector(item);
}
@ibnuh
ibnuh / Startup.cs
Created March 12, 2019 09:44
Setup MiniProfiler for storing its data to database
public void ConfigureServices(IServiceCollection services){
services.AddMiniProfiler(options => options.Storage = new SqlServerStorage(<your connection string>));
}
@ibnuh
ibnuh / .htaccess
Created October 10, 2018 09:14
Laravel's cpanel htaccess
<IfModulemod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
@ibnuh
ibnuh / example.com
Last active September 21, 2018 07:26
Laravel + Nginx + Lets Encrypt Configuration
# /etc/nginx/sites-available/example.com
# Generate lets encrypt ssl: sudo certbot certonly --webroot --webroot-path=/var/www/example -d example.com -d www.example.com
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
@ibnuh
ibnuh / Static.js
Created August 8, 2018 14:00
Store static data to localStorage with expiration time
/**
* Copyright Muhammad Ibnuh
* GITHUB: https://github.com/ibnuh
* LICENSE: MIT
*/
import Store from 'store' // https://www.npmjs.com/package/store
import axios from 'axios'
class Static {
@ibnuh
ibnuh / webpack.mix.js
Created May 25, 2018 16:00
Laravel mix wildcard workaround
let mix = require('laravel-mix');
let fs = require('fs');
// Your bunch of js folders
let componentsFolder = 'resources/assets/js/manage/components/';
// Get all js inside the folder
let components = fs.readdirSync(componentsFolder);
// run laravel mix for each js
@ibnuh
ibnuh / is_unique.php
Created September 6, 2017 03:14
Codeigniter is unique form edit
if($this->input->post('fieldname') != $original_value) {
$is_unique = '|is_unique[table.row_name]'
} else {
$is_unique = ''
}
$this->form_validation->set_rules('fieldname', 'Field Name', 'required|trim|xss_clean'.$is_unique);