Skip to content

Instantly share code, notes, and snippets.

View svenvarkel's full-sized avatar

Sven Varkel svenvarkel

View GitHub Profile
@svenvarkel
svenvarkel / create_debian_vm.sh
Created October 18, 2013 06:48
Create and start Debian 7 server headless in VirtualBox
#!/bin/bash
if test $# != 1; then
echo "Usage: $0 vm_name"
exit 0
fi
VMNAME=$1
vboxmanage createvm --name $VMNAME --ostype Debian_64 --register
vboxmanage modifyvm $VMNAME --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --nictype1 virtio --cpus 2 --cpuhotplug on
vboxmanage createhd --filename ~/VirtualBox\ VMs/testvm/$VMNAME-disk01.vdi --size 4096 --variant Standard
vboxmanage storagectl $VMNAME --name SATA controller --add sata
@svenvarkel
svenvarkel / confluence
Created September 23, 2013 07:31
CONFLUENCE init script for Debian
#!/bin/sh
### BEGIN INIT INFO
# Provides: confluence
# Required-Start: $local_fs $remote_fs $network $syslog nginx
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts confluence server
# Description: starts confluence using start-stop-daemon
@svenvarkel
svenvarkel / bamboo
Created September 23, 2013 07:30
Bamboo init script for Debian
#!/bin/sh
### BEGIN INIT INFO
# Provides: bamboo
# Required-Start: $local_fs $remote_fs $network $syslog nginx
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts bamboo server
# Description: starts bamboo using start-stop-daemon
@svenvarkel
svenvarkel / jira
Created September 23, 2013 07:29
JIRA service init script for Debian
#!/bin/sh
### BEGIN INIT INFO
# Provides: jira
# Required-Start: $local_fs $remote_fs $network $syslog nginx
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts jira server
# Description: starts jira using start-stop-daemon
@svenvarkel
svenvarkel / create_magento_admin_user.php
Last active January 29, 2019 07:33
Code used to create Magento admin user from command line.
#!/usr/bin/env php
<?php
/**
* create_magento_admin_user.php
*
* Place this file to utils folder, one folder
* up from your web root. If your web root is something
* else than htdocs then change the path below accordingly.
*
* This script creates Magento admin user to current
@svenvarkel
svenvarkel / Product.php
Created September 16, 2013 18:17
Extension_A_Model_Product
class Extension_A_Model_Product extends Mage_Catalog_Model_Product
public function doSomethingImportant(){
//does something important
}
public function transformProductDescription(){
//transforms product descripton to something else
}
}
@svenvarkel
svenvarkel / Product.php
Created September 16, 2013 18:16
Extension_B_Model_Product
class Extension_B_Model_Product extends Mage_Catalog_Model_Product{
public function isAvailable(){
//does some complex calculations or check's for availability in real time...
}
public function fixSomethingByProduct(){
//fix something by product that needs to be fixed
}
}
@svenvarkel
svenvarkel / Product.php
Created September 16, 2013 18:16
My_Custom_Model_Product
class My_Custom_Model_Product extends Mage_Catalog_Model_Product{
public function doSomethingCustomerSpecific(){
//here we do smth customer specific
}
public function getSomethingFromSomewhere(){
//here we get something from somewhere
}
}
@svenvarkel
svenvarkel / config.xml
Created September 14, 2013 05:52
Magento extension's config.xml snippet
<models>
<mycustom>
<class>My_Custom_Model</class>
</mycustom>
<catalog>
<rewrite>
<product>My_Custom_Model_Product</product>
</rewrite>
</catalog>
</models>
@svenvarkel
svenvarkel / Product.php
Created September 14, 2013 05:41
My_Custom_Model_Product
class My_Custom_Model_Product extends Mage_Catalog_Model_Product{
use My_Custom_Trait_Extension_A_Model_Product, My_Custom_Trait_Extension_B_Model_Product;
public function doSomethingCustomerSpecific(){
//here we do smth customer specific
// AND now it's possible to use methods from traits -
// it means - from Extension_A and Extension_B Product models
$this->fixSomethingByProduct();
}
public function getSomethingFromSomewhere(){