Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Set status

Wildan Zulfikar wzulfikar

💭
Set status
View GitHub Profile
@wzulfikar
wzulfikar / l5-validator.php
Last active Dec 4, 2015
example of manual validation and throwing its exception in laravel 5.
View l5-validator.php
<?php
/**
* It is manual because L5 base controller uses `ValidatesRequests` trait
* which helps a lot so that we only need to code `$this->validate($request, $rules, $messages)`
* from our controller (which extends L5 controller). see: http://laravel.com/docs/5.1/validation.
*/
public function store(Request $request){
// make the validator.
// $rules & $messages are associative array.
// see: http://laravel.com/docs/5.1/validation#manually-creating-validators
@wzulfikar
wzulfikar / summernote-upload-image.js
Created Dec 4, 2015
attaching image in summernote editor (ajax)
View summernote-upload-image.js
<script>
/**
* Super simple WYSIWYG editor using Bootstrap.
* https://github.com/summernote/summernote
*/
$(document).ready(function() {
// init summernote with height: 200px
$('.summernote').summernote({
height: 200,
@wzulfikar
wzulfikar / l5-common
Last active Dec 5, 2015
things i used commonly in laravel
View l5-common
# generate migration file and use `tasks` as table name
php artisan make:migration create_tasks_table --create=tasks
# `migrate` what we defined in migration file to database
php artisan migrate
# Display all SQL executed in Eloquent
Event::listen('illuminate.query', function($query){
var_dump($query);
});
View .zshrc
# config aliases
alias so="source"
alias zshso="source ~/.zshrc"
alias zshconfig="subl ~/.zshrc"
alias sshconfig="subl ~/.ssh/config"
alias hostsconfig="subl /etc/hosts" # <- edit hosts file using sublime
alias omz="subl ~/.oh-my-zsh"
alias subl-user="open ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/User"
# directory aliases
@wzulfikar
wzulfikar / library
Created Sep 2, 2016
Snippets I use with Dash (OSX) - https://kapeli.com/dash
View library
# the upper line is how we call the snippet,
# below it is content of the snippet.
clog`
console.log(@cursor);
date`
@date
time`
@wzulfikar
wzulfikar / brew.txt
Last active Nov 3, 2016
`brew`-ing my mac
View brew.txt
# install brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # <- see: http://brew.sh
# before `brew`-ing everything else
brew update && brew doctor
# quicklook plugins
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlprettypatch quicklook-csv betterzipql qlimagesize webpquicklook suspicious-package
brew install zsh-syntax-highlighting
@wzulfikar
wzulfikar / populateInputValues.js
Last active Sep 28, 2016
Populate HTML input values with given object via jQuery
View populateInputValues.js
var populateInputValues = function(o) {
$.each(o, function(name, val){
$('input[name="' + name + '"]').val(val);
});
}
// sample usage via laravel blade
<script type="text/javascript">
populateInputValues({!! json_encode(request()->all()) !!});
</script>
@wzulfikar
wzulfikar / diffTo.php
Last active Sep 20, 2016
Get seconds difference from current time to given time. Will always compare closest time.
View diffTo.php
<?php
function diffTo($toTime)
{
$now = strtotime('now');
$next = strtotime('today ' . $toTime);
if($next <= $now){
$next = strtotime('tomorrow ' . $toTime);
}
View ulysess-freestraction-light.css
/*
This document has been created with Marked.app <http://marked2app.com>
Please leave this notice in place, along with any additional credits below.
---------------------------------------------------------------
Title: Ulysses Freestraction Light
Author: Jonathan Poritsky <http://candlerblog.com>
Description: Based on the Freestraction color scheme used in Ulysses III <http://www.ulyssesapp.com>.
For more information read the introductory post: http://candlerblog.com/2013/04/11/ulysses-iii-and-marked/
*/
View iStat Menus Settings.ismp
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>build</key>
<real>681</real>
<key>license</key>
<string>7765-5449-1074-5985-8835</string>
<key>preferences</key>
<dict>