Skip to content

Instantly share code, notes, and snippets.

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

Roman moltar

📦
Building stuff.
View GitHub Profile
@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 / shortid.js
Created March 20, 2018 22:28
duid conflict
const duid = require('short-duid')
const inst = duid.init({
shardId: 1,
salt: 'foo',
epochStart: 1517363935892
})
for (let i = 0; i < 100000; i += 1) {
const ids = inst.getDUIDInt(1)
@moltar
moltar / 01_order.svg
Last active March 28, 2018 19:11
demo svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@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 / 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
class A {
get a() {
return 1
}
}
class B {
get b() {
return 2
}
}
interface A {
foo: number
}
interface B {
bar: number
}
type C = A | B
module.exports = async function pdf(url, req) {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto(
'https://.....c9users.io/clients/' +
req.params.id +
'/reports/monthlyreport/' +
req.params.marketplace +
'/' +
@moltar
moltar / keybase.md
Created June 29, 2019 00:10
Keybase Verification

Keybase proof

I hereby claim:

  • I am moltar on github.
  • I am m0ltar (https://keybase.io/m0ltar) on keybase.
  • I have a public key ASDLvYBxhyuKFzV36gxSdrS39t-KbM6KiCjaXBSL5L_xwAo

To claim this, I am signing this object:

@moltar
moltar / hz.csv
Created September 23, 2019 16:11
name hz
JSON Encode Decode 79966.79245582566
runtypes 41973.09084616639
io-ts 337073.6125561012
class-validator sync 73694.89411739286
class-validator async 61958.63602038928