Skip to content

Instantly share code, notes, and snippets.

View fer-ri's full-sized avatar

Ferri Sutanto fer-ri

  • Purwokerto, Indonesia
View GitHub Profile
// Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc
// jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/
// author: Pawel Kozlowski
var myApp = angular.module('myApp', []);
//service style, probably the simplest one
myApp.service('helloWorldFromService', function() {
this.sayHello = function() {
return "Hello, World!"
@fer-ri
fer-ri / guid.js
Created April 24, 2014 10:34
Generate GUID from Javascript
// taken from http://stackoverflow.com/a/2117523/3479739
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
// example
// 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);});
// "3bce4931-6c75-41ab-afe0-2ec108a30860"
@fer-ri
fer-ri / index.php
Last active August 29, 2015 14:00
Postgresql Age Function With PHP
<?php
// ref : http://www.php.net/manual/en/datetime.diff.php
// ref : http://www.php.net/manual/en/dateinterval.format.php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%y years %m months %d days');
@fer-ri
fer-ri / slug.js
Created May 4, 2014 22:32
Create Slug in Javascript / NodeJs
function slug(string) {
return string
.toLowerCase()
.replace(/[^a-zA-Z0-9]+/g,'-')
.replace(/^-+/, '') // Trim - from start of text
.replace(/-+$/, ''); // Trim - from end of text
;
}
@fer-ri
fer-ri / getExtension.js
Created May 4, 2014 22:33
Get File Extension In Javascript / NodeJS
function getExtension(string) {
return string.substr((~-string.lastIndexOf(".") >>> 0) + 2);
}
var http = require('http'),
fileJSON = require('./images.json'),
fs = require('node-fs'),
options,
assets = fileJSON.imageArr;
options = {
host: 'url.com',
port: 80,
path: 'path/to/images'
@fer-ri
fer-ri / notifications.blade.php
Created May 28, 2014 03:27
Blade Template for Handle Flash Session Message In Laravel
@if ($errors->any())
<div class="alert alert-error alert-block">
<button type="button" class="close" data-dismiss="alert">&times;</button>
<h4>Error</h4>
Please check the form below for errors
</div>
@endif
@if ($message = Session::get('success'))
<div class="alert alert-success alert-block">
@fer-ri
fer-ri / helpers.php
Created June 12, 2014 14:35
Delete Laravel Cache By Pattern
<?php
foreach (Cache::getMemory() as $cacheKey => $cacheValue)
{
if (strpos($cacheKey, 'mypackage') !== false)
{
Cache::forget($cacheKey);
}
}
@fer-ri
fer-ri / macros
Created June 27, 2014 08:14 — forked from mnshankar/macros
<?php
/*********************************************************************************************
* Example usage (In view)
* <div class="welcome">
<?php echo Form::open(array('route'=>'process','class'=>'form-horizontal'))?>
<?php echo Form::textField('first_name')?>
<?php echo Form::textField('last_name')?>
<?php echo Form::emailField('email')?>
<?php echo Form::passwordField('password')?>
<?php echo Form::selectField('select_one', array('1'=>'abc', '2'=>'def'))?>
@fer-ri
fer-ri / youtube.php
Created July 7, 2014 16:42
Extract Youtube ID From Any URL
<?php
$your_url='http://www.youtube.com/watch?var1=blabla#v=GvJehZx3eQ1$var2=bla';
function get_youtube_id_from_url($url){
if (stristr($url,'youtu.be/'))
{ preg_match('/(https:|http:|)(\/\/www\.|\/\/|)(.*?)\/(.{11})/i', $url, $final_ID); return $final_ID[4]; }
else
{ preg_match('/(https:|http:|):(\/\/www\.|\/\/|)(.*?)\/(embed\/|watch\?v=|(.*?)&v=|v\/|e\/|.+\/|watch.*v=|)([a-z_A-Z0-9]{11})/i', $url, $IDD); return $IDD[6]; }
}