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 / cloudSettings
Last active Jun 18, 2019
Visual Studio Code Settings Sync Gist
View cloudSettings
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');
View Project Structure
app/ - App Diretory
routes/ - All route files go in here.
routes.php - Default route file. All route files added will be loaded when the app is bootstrapped.
services/ - Service bindings
bootstrap.php - Bootstrapping code for the app
index.php - Entry point to the web app
You can’t perform that action at this time.