Skip to content

Instantly share code, notes, and snippets.

View moltar's full-sized avatar
📦
Building stuff.

Roman moltar

📦
Building stuff.
View GitHub Profile
class A {
get a() {
return 1
}
}
class B {
get b() {
return 2
}
}
@moltar
moltar / bull.js
Created June 20, 2018 15:52
Assure bull only runs a single instance of a job
global.Promise = require('bluebird')
const Queue = require('bull')
const EventEmitter = require('events')
const JOB_NAME = 'testJob'
const PROGRESS_BUS_EVENT_NAME = 'progress'
const COMPLETED_PROGRESS_VALUE = 100
const { log } = console
@moltar
moltar / bootstrapVue.js
Created April 14, 2018 20:51
vue bootstrap
/* eslint-disable import/no-extraneous-dependencies, import/no-unresolved */
import Vue from 'vue'
import {
Layout, Modal, Button, FormGroup, FormInput,
FormTextarea, InputGroup, Jumbotron, Collapse, Card,
Tabs, Popover, Badge
} from 'bootstrap-vue/es/components'
Vue.use(Layout)
@moltar
moltar / 01_order.svg
Last active March 28, 2018 19:11
demo svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@moltar
moltar / PayKickStart.js
Created September 11, 2017 16:01
PayKickStart IPN POST Checksum Verification in JavaScript
function verifyChecksum (params, secret) {
const valuesArray = Object
.keys(params)
.filter((key) => key && params[key] && key !== 'verification_code')
.map((key) => params[key])
const valuesObject = {}
for (let i = 0; i < valuesArray.length; i++) {
// stringify indexes for ASCII sort
valuesObject[i.toString()] = valuesArray[i]
@moltar
moltar / rc
Created December 26, 2013 19:01
Make cpanm cache tar balls locally. Put this line in your .bashrc or .zshrc file.
export PERL_CPANM_OPT="--cascade-search --save-dists=$HOME/.cpanm/cache --mirror=$HOME/.cpanm/cache --mirror=http://search.cpan.org/CPAN"
@moltar
moltar / file.pl
Created November 10, 2013 13:57
__FILE__
package A;
sub file {
__FILE__;
}
package B;
use base 'A';
@moltar
moltar / out.txt
Created March 27, 2013 21:21
carton exec issue
# WORKS
perl -Ilocal bin/daemons/gearman-worker.pl start -f
# DOES NOT WORK
carton exec "bin/daemons/gearman-worker.pl start -f"
dyld: lazy symbol binding failed: Symbol not found: _gearman_worker_create
Referenced from: local/lib/perl5/darwin-2level/auto/Gearman/XS/XS.bundle
Expected in: dynamic lookup
#!/bin/bash
#
# chkconfig: - 16 84
# description: Start up transmission-daemon
#
# processname: transmission-daemon
# config: /etc/sysconfig/transmission
# source function library
. /etc/rc.d/init.d/functions
@moltar
moltar / Web.pm
Created February 20, 2013 22:46
routing
my $r = $self->routes;
push @{$r->namespaces}, 'Atlas::Backup::Web::Controller';
my $job = $r->route('/job')->to(controller => 'Backup::Job');
$job->get('')->to(action => 'collection');
for my $method (qw/get post put delete/) {
$job->$method('/:id')->to(action => "single_$method");
}