Skip to content

Instantly share code, notes, and snippets.

@MartinMuzatko
MartinMuzatko / example.js
Created January 20, 2017 15:14
GET Params in JS as Object
// location.search = '?a=b&c=d&limit=20'
var get = new Map(location.search.substr(1).split('&').map((pair)=>{return pair.split('=')}))
// get = {a:'b', c:'d', limit: 20}
var webpack = require('webpack')
var ExtractTextPlugin = require("extract-text-webpack-plugin")
var path = require('path');
module.exports = {
entry: "./src/index.js",
output: {
path: path.resolve(__dirname, ''), // string
filename: "[name].js", // string
function rot(text, amount=13) {
return text.split('').map(letter=>{return String.fromCharCode(((letter.charCodeAt(0)-97+amount) % 25) + 97)}).join('')
}
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: 12,
// font family with optional fallbacks
@MartinMuzatko
MartinMuzatko / truthtable.js
Last active April 27, 2024 05:42
Truth Table
// usage : truthTable((a,b)=>a&&b, 2)
// 0,0 - 0
// 0,1 - 0
// 1,0 - 0
// 1,1 - 1
function truthTable(question, argcount) {
var combinations = binaryCombos(argcount)
for (var combination in combinations) {
combination = combinations[combination].reverse()
@MartinMuzatko
MartinMuzatko / jsonactions.vm
Created June 21, 2017 08:21
REST API with Velocity
#if( $url.query )
## Only execute when there is a query called action=json. This is our API route more or less.
## For example: localhost:8090/?action=json.getBlogPosts&pages=Test1|||Test2
## This will execute the getBlogPosts Macro with "pages" as parameter
#if( $url.query.indexOf('action=json.') != -1 )
#set( $actionIdentifier = 'action=json.' )
#if( $url.query.indexOf('&') != -1 )
#set( $action = $url.query.substring($actionIdentifier.length(),$url.query.indexOf('&')))
#set( $i = "$actionIdentifier$action" )
#set( $l = $i.length() + 1 )
<script>
var versions = [
#foreach ($v in $versions.available)
"$v.name",
#end
]
var x = versions.reverse().reduce(function(acc, item, index, items){
if (acc) {
return acc
@MartinMuzatko
MartinMuzatko / page.vm
Last active April 27, 2024 05:42
Relink unresolved versioned page
## place somewhere at the bottom before </body> - doesn't matter
<script>
window.spaceKey = '$repository.key'
</script>
@MartinMuzatko
MartinMuzatko / beautify-sql-schema.js
Last active April 27, 2024 05:41
Create SQLITE schema and format it
const sqlFormatter = require('sql-formatter')
const promisify = require('promisify-node')
const fs = promisify('fs')
const path = require('path')
const INDENT = '\t'
const SCHEMAFILE = path.resolve(__dirname, 'schema.sql')
(async () => {
try {
<?php namespace ProcessWire;
class Events extends PagesType {
/**
* Construct the Events manager for the given parent and template
*
* @param Template|int|string|array $templates Template object or array of template objects, names or IDs
* @param int|Page|array $parents Parent ID or array of parent IDs (may also be Page or array of Page objects)
*/