Skip to content

Instantly share code, notes, and snippets.

View drakakisgeo's full-sized avatar

Drakakis George drakakisgeo

View GitHub Profile
@drakakisgeo
drakakisgeo / gist:7200450
Created October 28, 2013 16:52
Money Format (decimal db value to Euro)
function money($amount){
setlocale(LC_MONETARY, 'el_GR.UTF-8');
return money_format("%!n",$amount);
}
@drakakisgeo
drakakisgeo / gist:7571234
Created November 20, 2013 21:19
Change DocumentRoot in cpanel for a Laravel project
1. upload all files to /home/user/public_html
2. edit /var/cpanel/userdata/$username/$domain.com
3. change the document root path from public_html to public_html/public
4. /scripts/rebuildhttpdconf
Done!
@drakakisgeo
drakakisgeo / gist:7591660
Created November 21, 2013 23:18
PDF wkhtmltopdf solution on Centos for NON latin characters
yum install dejavu-lgc-sans-fonts
This solved anything.
@drakakisgeo
drakakisgeo / eagerTrash
Created January 16, 2014 21:13
Eloquent Eager Loading with Trashed [Laravel]
Example
@foreach ($invoice->items->load(['product'=> function($q){$q->withTrashed();}]) as $item){
// do stuff
}
@drakakisgeo
drakakisgeo / gist:8586063
Last active January 4, 2016 06:59
Compass with Zurb
compass create public -r zurb-foundation --using foundation
Command info = Go to /var/www/project and then run the command, so it can create the structure in the public folder(laravel)
In case of Virtual machine or working with a shared folder an error like "Errno::ETXTBSY on line ["897"]" Text file busy - may occur
To solve this enter a line in the config.rb of the folder that do the "compass watch"
Extra line
@drakakisgeo
drakakisgeo / gist:5f1e3eac8d0fc6dedfb0
Created May 17, 2014 15:43
Delay keyup in Jquery
*** executing a function after the user has stopped typing for a specified amount of time ***
*** From http://stackoverflow.com/questions/1909441/jquery-keyup-delay ***
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
@drakakisgeo
drakakisgeo / gist:d299d2f801d0c6e563bb
Last active August 29, 2015 14:02
Installation of Self Signed SSL in Ubuntu
### Commands that need Execution
- sudo apt-get install apache2 && a2enmod ssl && service apache2 restart && mkdir /etc/apache2/ssl
- sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
In the second command you can change the number of days. Here is one year only.
From The questions you see after executing the second command the most important is the "Common Name". I personally put my static ip there.
- sudo nano /etc/apache2/sites-available/default-ssl.conf
@drakakisgeo
drakakisgeo / gist:d22a569feae0746baebe
Created July 10, 2014 09:10
On click Confirm popup (Jquery)
// Info: Attach event to all elements with this data attribute
// works even for elements that will be created afterwards by Ajax or Jquery
// Only thing you do is to put a data-popmsg attribute in the element you want to click and the value of this attribute
// will be the body of the popup.
$(document).on("click","*[data-popmsg]",function(e){
var msg = $(this).attr("data-popmsg");
if(!confirm(msg))
{
e.preventDefault();
@drakakisgeo
drakakisgeo / Gruntfile
Created July 25, 2014 19:20
Grunt setup for Aglio autocompile and merge .md files
#### Instructions #######################
#
# Install Node, grunt-aglio and grunt-contrib-watch on your localhost
# Create this .js file in the folder that you want Grunt to watch for changes
# Replace "my_app" with your app name
# Intro.md, first.md and any .md files will be watched. The order that those will be concatenated is in the array => ["intro.md","first.md",'second.md']
#
##########################################
@drakakisgeo
drakakisgeo / gist:bbbfb32a02afe90fe9ab
Created August 19, 2014 17:07
Custom filter to validate if ending date is less than starting date (Laravel)
// Validate End
Validator::extend('Validend', function($attribute, $value, $parameters)
{
$start_date = Input::get($parameters[0]);
return (strtotime($value) > strtotime($start_date));
});