Skip to content

Instantly share code, notes, and snippets.

@Halama
Halama / gist:1893059
Created February 23, 2012 14:23
Gooddata grey pages bookmarklet
javascript:(function(){
var match = document.location.hash.match(/(\/gdc\/md\/[a-z0-9]+\/)/i);
if (!match) {
alert('GD project id not found.');
}
window.open(match[0], '_tab');
})();
@Halama
Halama / csv.pegjs
Created October 3, 2012 07:29 — forked from trevordixon/csv.pegjs
Javascript CSV Parser generated by PEG.js
{
var separator = ',';
}
start
= comma
comma
= & { return separator = ','; } sv:sv { return sv; }
<?php
require_once __DIR__ . '/vendor/autoload.php';
ini_set('display_errors', true);
while (1) {
echo "Write start" . PHP_EOL;
$client = new Keboola\StorageApi\Client('token');
$client->writeTable('in.c-debug.vouchers', __DIR__ . '/vouchers.csv.gz');
@Halama
Halama / kbc-component.php
Last active December 11, 2015 17:18
Pseudocode - workflow of KBC runId propagation and event logging
<?php
$request; // some http request abstraction
$client = new \Keboola\StorageApi\Client('your_sapi_token');
// run id will be sent to Storage API with all requests
if (($runId = $request->getHeader('X-KBC-RunId')) !== false) {
// use run id from parent component
$client->setRunId($runId);
} else {
@Halama
Halama / json_generate.php
Created February 6, 2013 13:06
GoodData SSO tests
<?php
$data = array(
'email' => 'martin.academy@devel.keboola.com',
'validity' => time() + 24 * 60 * 60,
);
echo json_encode($data);
cd /var/lib/jenkins/jobs/GoodData\ Writer\ testing/
cp parameters.yml workspace/vendor/syrup/development-bundle/app/config/parameters.yml
mkdir workspace/vendor/syrup/development-bundle/app/tmp
@Halama
Halama / AESEncryptor.php
Last active December 6, 2018 16:39
AES Encryption with PKCS7 padding in PHP
<?php
/**
* AES Encryption with PKCS7 padding http://en.wikipedia.org/wiki/Padding_(cryptography)#PKCS7
* https://gist.github.com/RiANOl/1077723
* http://php.net/manual/en/function.mcrypt-encrypt.php
* http://stackoverflow.com/questions/7448763/proper-php-mcrypt-encryption-methods
*
* User: martinhalamicek
* Date: 7/8/13
* Time: 3:06 PM
@Halama
Halama / AESEncryptor.php
Created July 15, 2013 09:14
AES ecryption using mcrypt simple API
<?php
/**
* AES Encryption in CBC mode with PKCS7 padding
*
* User: martinhalamicek
* Date: 7/8/13
* Time: 3:06 PM
*/
namespace Keboola\Encryption;
@Halama
Halama / AESEncryptor.php
Created July 15, 2013 09:15
AES encryption using mcrypt advanced API
<?php
/**
* AES Encryption in CBC mode with PKCS7 padding
*
* User: martinhalamicek
* Date: 7/8/13
* Time: 3:06 PM
*/
namespace Keboola\Encryption;
@Halama
Halama / sapi.py
Last active July 12, 2017 07:22
Keboola Storage API Python client example
import json
import os
import requests
class HttpHelper:
server = "https://connection.keboola.com/v2/"
def __init__(self,token):
self.token = token
def tokenheader(self):
return {'X-StorageApi-Token':self.token}