Skip to content

Instantly share code, notes, and snippets.

@JSila
JSila / lamp-install.sh
Created March 22, 2014 17:50
lamp-install.sh
if [[ $(id -u) -ne 0 ]]
then echo "Script requires sudo!"
exit 1
fi
add-apt-repository ppa:ondrej/php5
add-apt-repository ppa:ondrej/mysql-5.6
apt-get update
@JSila
JSila / aliases-cl.sh
Created April 14, 2014 22:46
Bash aliases for most used commands - composer and laravel
alias c="composer"
alias ccp="composer create-project --prefer-dist"
alias csu="sudo composer self-update"
alias cu="composer update"
alias ci="composer install"
alias cr="composer require"
alias csh="composer show"
alias cse="composer search"
alias cda="composer dump-autoload -o"
@JSila
JSila / visits counter.php
Last active August 29, 2015 14:02
Laravel: Count visits (visit of movie resource in this case)
<?php namespace App\Http\Middleware;
use App\Movie;
use Carbon\Carbon;
use Closure;
use Illuminate\Http\Response;
use Illuminate\Session\Store;
class CountMovieVisits {
@JSila
JSila / DB::listen
Created June 17, 2014 13:01
Laravel: Var dumping SQL queries
DB::listen(function($sql, $bindings) {
$sql = str_replace(['%', '?'], ['%%', '%s'], $sql);
var_dump(vsprintf($sql, $bindings));
});
@JSila
JSila / angular-socket-io-factory.js
Last active August 29, 2015 14:05
Angular service for socket.io
app.factory('socket', function ($rootScope) {
var socket = io.connect();
return {
on: function(event, callback) {
socket.on(event, function () {
var args = arguments;
$rootScope.$apply(function () {
callback.apply(socket, args);
});
});
@JSila
JSila / get.js
Created December 24, 2014 13:58
simple ajax get request
function get (url, callback) {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200)
callback(request.responseText)
}
request.open('GET', url, true)
request.send()
}
@JSila
JSila / main.js
Last active August 29, 2015 14:12
Displaying multiple blocks alternately with fadeIn/fadeOut
// inspired by http://stackoverflow.com/a/6033994
// for better visual performance hide fading elements via css not via js
$.fn.fadeAlternately = function (options) {
var options = options || {};
var defaults = {
timeOn: 500,
timeOff:100,
fadeInSpeed:1500,
fadeOutSpeed:1500
@JSila
JSila / index.html
Created January 23, 2015 17:05
ember and its dependencies
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/2.0.0/handlebars.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.9.1/ember.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/1.0.0-beta.14.1/ember-data.min.js"></script>
@JSila
JSila / paginate.php
Created February 1, 2015 15:23
pagination function
/**
* Paginates an array of data in accordance with how many items are on page
* and page currently viewed.
*
* @param array $data Array of data to paginate.
* @param int $perPage Number of items to display per page.
* @param int $currentPage Page number currently viewed.
* @return array
*/
function paginate(array $data, $perPage, $currentPage = null)
@JSila
JSila / AppServiceProvider.php
Created February 6, 2015 23:03
Google ReCaptcha Laravel 5 Integration (validation rule)
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->app->validator->resolver(function($translator, $data, $rules, $messages)
{
return new GoogleReCaptchaValidator($translator, $data, $rules, $messages);