Skip to content

Instantly share code, notes, and snippets.

View EranSch's full-sized avatar
🤠
Yeee-haw!

Eran Schoellhorn EranSch

🤠
Yeee-haw!
View GitHub Profile
try {
// Get hostname of client
String clientName = connection.getInetAddress().getHostName()
+ "[" + threadID + "]";
// Announce connection
BizTrackMEServer.logEvent("event", clientName + " connected.");
// This streams data FROM the client
@EranSch
EranSch / disallow-po-box.php
Last active August 29, 2015 13:57
Disallow a PO Box in WooCommerce
<?php
add_action('woocommerce_after_checkout_validation', 'deny_pobox_postcode');
function deny_pobox_postcode($posted) {
global $woocommerce;
$postcode = (isset($posted['shipping_address_1'])) ? $posted['shipping_address_1'] : $posted['billing_address_1'];
$postcode = strtolower(str_replace(' ', '', $postcode));
@EranSch
EranSch / gist:4a04469a95796281ccc1
Created August 6, 2014 16:57
Custom Post Type Query, Groupped by Categories
// Add Shortcode
function equipment_list_shortcode( $atts ) {
// Attributes
extract( shortcode_atts(
array(
'trip' => '',
), $atts )
);
@EranSch
EranSch / gist:ef8a8d777b05980a0f17
Last active August 29, 2015 14:05
RedditHeadlines
var url = 'http://www.reddit.com/r/all.json',
redditData = {};
var redditGetter = function(){
http.get(url, function(res) {
var body = '';
res.on('data', function(chunk) {
body += chunk;
});
res.on('end', function() {
@EranSch
EranSch / Vagrantfile
Created August 27, 2014 14:11
Heroku Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "heroku"
config.vm.box_url = "https://dl.dropboxusercontent.com/s/rnc0p8zl91borei/heroku.box"
config.vm.network "forwarded_port", guest: 8000, host: 8080
config.vm.network "forwarded_port", guest: 1080, host: 9080
config.vm.network :private_network, ip: '192.168.50.50'
config.vm.synced_folder '.', '/vagrant', nfs: true
config.vm.provider "virtualbox" do |v|
host = RbConfig::CONFIG['host_os']
@EranSch
EranSch / keybase.md
Created October 27, 2014 14:02
keybase.md

Keybase proof

I hereby claim:

  • I am Swingline0 on github.
  • I am eransch (https://keybase.io/eransch) on keybase.
  • I have a public key whose fingerprint is 5D6D FDEF B837 4F69 B67E 2B7F 875B 489C D5AA 4DBB

To claim this, I am signing this object:

@EranSch
EranSch / Init
Last active August 29, 2015 14:15
Singleton style plugin reference
if ( ! defined( 'ABSPATH' ) ) exit;
add_action( 'plugins_loaded', array( 'Plugin_Class_Name', 'get_instance' ) );
class Plugin_Class_Name {
private static $instance = null;
public static function get_instance() {
if ( ! isset( self::$instance ) )
alert('hello');
// given:
var sayHello = (function (name) {
var text = 'Hello, ' + name;
return function () {
console.log(text);
};
})('REX');
sayHello(); // This prints 'REX' to the console
@EranSch
EranSch / SalesTrackerTest
Created September 10, 2013 10:42
Simple logic to create test accounts
private void testIP3( int numOfAccounts ) {
// How does 10,000 test accounts sound?
Account [] accounts = new Account[numOfAccounts];
/*
* In order to create a mix of the different subclasses, we'll use some
* simple iteration logic to rotate what's instantiated for each position
* in the array.
*/