Skip to content

Instantly share code, notes, and snippets.


Gayan gayanhewa

Block or report user

Report or block gayanhewa

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
gayanhewa / short-number-format.php
Created Sep 12, 2019 — forked from RadGH/short-number-format.php
Short Number Formatter for PHP (1000 to 1k; 1m; 1b; 1t)
View short-number-format.php
// Converts a number into a short version, eg: 1000 -> 1k
// Based on:
function number_format_short( $n, $precision = 1 ) {
if ($n < 900) {
// 0 - 900
$n_format = number_format($n, $precision);
$suffix = '';
} else if ($n < 900000) {
gayanhewa / budget.ledger
Created Jul 31, 2019 — forked from tblyons/budget.ledger
YNAB budgeting with ledger-cli
View budget.ledger
; This is a simple method of maintaining a budget using
; double-entry accounting software.
; Usually, double-entry accounting keeps track of
; assets, liabilities, income, and expenses. However,
; income/expense categories are different than budget
; categories. For one thing, income/expense categories
; continually grow, where budget categories tend to rise
; and fall. I decided to replace tracking my income/
; expenses with tracking my budget.
View Google protobuf installation on Mac
$tar xvf protobuf-2.5.0.tar.bz2
$cd protobuf-2.5.0
$./configure CC=clang CXX=clang++ CXXFLAGS='-std=c++11 -stdlib=libc++ -O3 -g' LDFLAGS='-stdlib=libc++' LIBS="-lc++ -lc++abi"
$make -j 4
$sudo make install
$protoc --version
gayanhewa /
Created Aug 23, 2018 — forked from hacfi/
OS X homebrew php 7.0 enable/disable xdebug extension script
sed -i.default "s/^zend_extension=/;zend_extension=/" /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
echo "xdebug disabled"
gayanhewa / xdebug
Created Aug 22, 2017
xdebug visual studio code using the php debug extension from felix
View xdebug
1. Remote VM must have xdebug running
vagrant@app:/etc/php/7.0/fpm$ cat conf.d/20-xdebug.ini
2. VSCode should have the below launch config.
gayanhewa / index.php
Created Aug 8, 2017
Visa Checkout Sample
View index.php
<script type="text/javascript">
function createCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
gayanhewa / au_phone_validate
Created Feb 16, 2017
jquery validator australian phone number
View au_phone_validate
jQuery.validator.addMethod("au_phone", function(value, element) {
return this.optional(element) || /^(?:\+?(61))? ?(?:\((?=.*\)))?(0?[2-57-8])\)? ?(\d\d(?:[- ](?=\d{3})|(?!\d\d[- ]?\d[- ]))\d\d[- ]?\d[- ]?\d{3})$/.test(value);
}, "Invalid phone number");
View HTML: select, year & month.js
// html
<label for="year">Год</label>
<select name="year" id="year"></select>
<label for="month">Месяц</label>
<select name="month" id="month">
<option value = "1">01</option>
<option value = "2">02</option>
<option value = "3">03</option>
<option value = "4">04</option>
View vimrc
call plug#begin('~/.vim/plugged')
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'ervandew/supertab'
Plug 'shawncplus/phpcomplete.vim'
Plug 'tpope/vim-fugitive'
Plug 'bling/vim-bufferline'
Plug 'mileszs/ack.vim'
call plug#end()
set nocompatible
View Routes
// Using a closure
$router->add('GET', '/', function() {
echo "Hello World";
// Using class method mapping
$route->add('GET', '/new/route', ClassName::class, 'method');
You can’t perform that action at this time.