Skip to content

Instantly share code, notes, and snippets.

Avatar

Berteh berteh

View GitHub Profile
@berteh
berteh / bash_aliases_pdf.sh
Created Nov 13, 2015
bash shortcut (alias/functions) to turn pdf to booklet or cardset.
View bash_aliases_pdf.sh
# pdf shortcuts, using pdftk
pdfcount(){
#return number of pages of a pdf file
pdftk $1 dump_data output | grep -i NumberOfPages | grep -oE "[[:digit:]]{1,}"
}
pdf2booklet16(){
# reorder a copy of given pdf to be printed as 2 pages/side + dual, and binded in booklets of 4 sheets (16 pages).
# input.pdf must contain a multiple of 16 pages.
@berteh
berteh / limesurveyMergeArrays.js
Created Aug 7, 2013
Merge multidimensional arrays of 2 different questions in LimeSurvey 2.00+
View limesurveyMergeArrays.js
// merges inputs of multidimensional arrays of 2 different question (same group/page) in Limesurvey. The lines must be similar.
function mergeTables(q1id, q2id, textBoxSize = 20) {
//hide second text
$('#'+q2id+' .survey-question-text').hide();
//merge tables
var t1 = $('#'+q1id+' .survey-question-answer table');
var t2 = $('#'+q2id+' .survey-question-answer table');
@berteh
berteh / ArrayTranspose.pl
Created Jul 23, 2013
Transpose a CSV array
View ArrayTranspose.pl
#! /usr/bin/perl
# transposes input.csv to output.csv.
#
# eg: input.csv:
# "id","1","2"
# "A1","a","b"
#
# output.csv will be
# "id","A1"
# "1","a"
View csv_to_array.php
<?php
/**
* Convert a comma separated file into an associated array.
* The first row should contain the array keys.
*
* Example:
*
* @param string $filename Path to the CSV file
* @param string $delimiter The separator used in the file
* @return array
@berteh
berteh / svg-objects-export.bat
Last active May 11, 2016
Export SVG elements to other formats (png, pdf, ps, eps, svg), selecting them based on their ID with regular expressions. Useful for designing multiple icons in single file, sprite sheets, or multi-page documents with Inkscape (or another SVG editor). Easily generate low-resolution and high-resolution renders of some of the objects included in v…
View svg-objects-export.bat
:: In Windows Inkscape is shipped with a Python interpreter, you don't need to install it.
::
:: save both files in same directory as inkscape.exe and call
:: svg-objects-export.bat <svg-objects-export options> infiles+
@"./python/python.exe" svg-objects-export.py %* -i .\inkscape.com