Skip to content

Instantly share code, notes, and snippets.

Avatar
🤓
From zero to hero

Peter Širka petersirka

🤓
From zero to hero
View GitHub Profile
@petersirka
petersirka / parser-transform.js
Created Mar 19, 2017
Parse transform SVG attribute
View parser-transform.js
String.prototype.parseTransform = function() {
var prop = ['translate', 'matrix', 'rotate', 'skewX', 'skewY', 'scale'];
var val = this.match(/(translate|matrix|rotate|skewX|skewY|scale)\(.*?\)/g);
var obj = {};
if (val) {
for (var i = 0, length = val.length; i < length; i++) {
var item = val[i];
var index = item.indexOf('(');
var v = item.substring(index + 1, item.length - 1).split(/\,|\s/);
var n = item.substring(0, index);
@petersirka
petersirka / openplatform-signup.js
Created May 20, 2020
OpenPlatform registration
View openplatform-signup.js
ROUTE('-POST /create/ *Create --> @create');
NEWSCHEMA('Create', function(schema) {
schema.define('gender', ['male', 'female'], true);
schema.define('reference', String);
schema.define('firstname', 'Capitalize(30)', true);
schema.define('lastname', 'Capitalize(30)', true);
schema.define('position', 'String(30)');
@petersirka
petersirka / clean-up-boot-partition-ubuntu.md
Created Nov 10, 2018 — forked from ipbastola/clean-up-boot-partition-ubuntu.md
Safest way to clean up boot partition - Ubuntu 14.04LTS-x64
View clean-up-boot-partition-ubuntu.md

Safest way to clean up boot partition - Ubuntu 14.04LTS-x64

Reference

Case I: if /boot is not 100% full and apt is working

1. Check the current kernel version

$ uname -r 
@petersirka
petersirka / proxy.js
Created May 14, 2018
HTTP agent as a proxy tunel
View proxy.js
function request_proxy(options, callback) {
var proxy = options.proxy;
proxy.path = options.uri.hostname;
proxy.headers = { host: options.uri.hostname };
if (proxy.auth)
proxy.headers['Proxy-Authorization'] = 'Basic ' + U.createBuffer(proxy.auth).toString('base64');
var req = Https.request(proxy);
@petersirka
petersirka / azure-documentdb-totaljs.js
Last active May 4, 2018
A simple REST implementation of Azure DocumentDB with help of Total.js framework
View azure-documentdb-totaljs.js
const Crypto = require('crypto');
require('total.js');
function DocumentDB(hostname, key) {
this.hostname = hostname;
this.key = key;
this.attempts = 0;
this.expiration = '10 minutes';
}
View JavaScript - Simple XML parser
/**
* Simple XML parser
* @param {String} xml
* @return {Object}
*/
function parseXML(xml) {
var beg = -1;
var end = 0;
var tmp = 0;
@petersirka
petersirka / jquery.transform.js
Last active Mar 18, 2017
jQuery SVG transform (animation) plugin
View jquery.transform.js
// A simple SVG animation
$.fn.transform = function(obj, duration, easing, complete) {
var REG_TRANSFORM = /\}(?=\w)/g;
var REG_ROTATE = /[-0-9\.\s]+/;
var REG_TRANSLATE = /[-0-9\.]+(\,|\s)?[-0-9\.]+/;
var REG_SCALE = /[0-9\.]+/;
var REG_SKEW = /[-0-9\.]+/;
if (typeof(easing) === 'function') {
View VisualFlow.js
require('total.js').http('debug');
var util = require('util');
var EventEmitter = require('events');
// jen na test
var WSCONTROLLER = {
send: function(data){ console.log(data)}
}
@petersirka
petersirka / controller.js
Created Dec 12, 2016
Total.js: A workflow and controller with implementation of reCAPTCHA.
View controller.js
exports.install = function() {
F.route('/api/signup/', json_signup, ['*SignUp', 'post']);
};
function json_signup() {
var self = this;
self.$async(self.callback(), 1).$workflow('recaptcha').$save().$workflow('notify');
}
View cpu.js
const Exec = require('child_process').exec;
var cmd = 'ps aux | grep "mysql" | grep -v "grep" | awk {\'print $2\'}';
Exec(cmd, function(err, response) {
var pid = response.trim();
cmd = 'ps -p {0} -o %cpu,rss,etime'.format(pid);
console.log(cmd);
Exec(cmd, function(err, response) {
console.log('---> POSLAT SIROVI:', arguments);
});
You can’t perform that action at this time.