Skip to content

Instantly share code, notes, and snippets.

@tournasdim
tournasdim / yaml
Last active April 19, 2024 22:42
Homestead.yaml file . Example directives for setting up shared folders (between host and guest machine), defining apache and php8.1 as default directives
---
ip: "192.168.56.56"
memory: 2048
cpus: 2
provider: virtualbox
folders:
- map: C:/Users/User/Documents/laravelstuff/my-projects
to: /home/vagrant/laravelstuff
@tournasdim
tournasdim / Vagrant
Created April 13, 2024 15:51
A Vagrant file for an Ubuntu PHP development server . Virtualbox 7 as Provider , Shell as Provisiner , Apache , PHP v8.1 , Mysql 8 , Composer .
# -*- mode: ruby -*-
# vi: set ft=ruby :
# this script loads an Ubuntu 22.04 LTS (Jammy Jellyfish) development server (!!!! not for production )
# If it doesn't load the php-module into apache2 server ( to verify use the "phpinfo();" into a index.php file )
# So we have to manualy login with "vagrant ssh" and use cli command for investigation
# 1) apachectl -M | grep php --> list of all apache's loaded modules (static , shared)
# 2) ls /etc/apache2/mods-available --> if php mod not listed, make an installation with apt-get
# sudo apt-get install libapache2-mod-php8.1 and sudo a2nmode php
# --- OR ---
@tournasdim
tournasdim / app.js
Last active January 28, 2018 12:39
#nodejs Enclosure . Fun Facts : Being that enclosures have access to their outer functions variables and parameters, this allows the enclosures to be called later after the function returns and still be able to have access to these variables.
// Reference : JavaScript for Experienced Developers
// https://www.youtube.com/watch?v=h50lRx3Myfo&list=PLknneukDQdN9sz45rtMkT3k0uq36d7rGj&index=141 (min 17:00)
function setFirstname(firstname) {
function appendLastName (lastname) {
console.log("My fullName is : " + firstname + " " + lastname );
};
return appendName;
}
Help from here: http://gitm8.com/running-awus036nhr-in-virtualbox-kali/
and here: http://www.fixedbyvonnie.com/2015/04/welcome-to-kali-linux-part-2-of-3/#.VkPK8q6rTdQ
Adapter: http://www.amazon.com/gp/product/B0035APGP6
1. Download the VirtualBox image for Kali 2.0
2. Import it into VirtualBox
3. Set up the machine as normal
4. In the network tab disable the network interfaces
5. Change to the Ports tab
6. Change to the USB portion of the Ports tab
@tournasdim
tournasdim / gist:d317830a9d494dc502ad
Last active December 31, 2015 19:41 — forked from ah01/gist:762576
const.pde Arduino predefined constants
//
// This sketch will print some of interesting predefined constants to Serial.
//
// For more information, look at
// http://electronics4dogs.blogspot.com/2011/01/arduino-predefined-constants.html
// helper macro
#define LINE(name,val) Serial.print(name); Serial.print("\t"); Serial.println(val);
void setup()
@tournasdim
tournasdim / new_gist_file.php
Created July 13, 2014 10:30
An example of PHP's preg_replace_callback
// This function is part of Laravel's ./Illuminate/Support/helpers.php:663:
function preg_replace_sub($pattern, &$replacements, $subject)
{
return preg_replace_callback($pattern, function($match) use (&$replacements)
{
return array_shift($replacements);
}, $subject);
}
@tournasdim
tournasdim / bootstrap.php
Created June 27, 2014 07:36
A simple example how to handle errors in Silex
use \Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
$app->error(function (\Exception $e) use ($app) {
if ($e instanceof NotFoundHttpException) {
return $app->json(array('error' => 'Page Not Found'), 404);
}
$code = ($e instanceof HttpException) ? $e->getStatusCode() : 500;
return $app->json(array('error' => $e->getMessage()), $code);
});
@tournasdim
tournasdim / terminal
Created June 27, 2014 04:42
Assign permissions to Apache to specified web-directories (Cache dir)
rm -rf app/cache/*
rm -rf app/logs/*
APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\ -f1`
sudo chmod +a "$APACHEUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

Symfony2

Files loaded on standard edition request (253)

  • Acme\DemoBundle\AcmeDemoBundle
  • Acme\DemoBundle\Controller\DemoController
  • Acme\DemoBundle\EventListener\ControllerListener
  • Acme\DemoBundle\Twig\Extension\DemoExtension
  • Assetic\Extension\Twig\AsseticExtension
  • Assetic\Extension\Twig\ValueContainer
@tournasdim
tournasdim / .gitignore
Created June 3, 2014 20:17 — forked from octocat/.gitignore
Using a global ".gitignore" file for common files . https://help.github.com/articles/ignoring-files
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #