Skip to content

Instantly share code, notes, and snippets.

View petersirka's full-sized avatar
🤓
From zero to hero

Peter Širka petersirka

🤓
From zero to hero
View GitHub Profile
@petersirka
petersirka / controller.js
Created December 12, 2016 12:32
Total.js: A workflow and controller with implementation of reCAPTCHA.
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');
}
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);
});
@petersirka
petersirka / nginx.conf
Created July 15, 2016 09:32
Nginx configuration
worker_processes auto;
events {
use epoll;
worker_connections 1024;
multi_accept on;
}
http {
limit_req_zone $binary_remote_addr zone=ddos:10m rate=50r/s;
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.1.0/d3.min.js"></script>
COMPONENT('mycomponent', function() {
var self = this;
self.setter = function(value) {
if (value == null)
value = '';
self.html(value);
};
});
@petersirka
petersirka / singlelibrary.js
Last active July 3, 2016 20:28
How to run Total.js without installation?
function main() {
F.route('/', function() {
this.plain('HOMEPAGE');
});
// debug (development mode), release (production mode), test (testing mode)
F.http('debug');
}
require('total.js');
U.download('http://www.w3schools.com/xml/plant_catalog.xml', ['get'], function(err, response) {
response.on('data', U.streamer('<PLANT>', '</PLANT>', function(item, counter) {
// item === a whole element {String}
var obj = item.parseXML();
console.log('--->', obj['PLANT.COMMON'], counter + 1);
}));
});
exports.install = function() {
F.route('/', view_a, ['#A']);
F.route('/*', view_b, ['#B']);
}
F.middleware('A', function(req, res, next, options, controller) {
console.log('A');
next();
});
@petersirka
petersirka / generators.js
Created May 29, 2016 07:56
Total.js Generators and Promisies
const Fs = require('fs');
require('total.js');
async(function*() {
var a = yield readFile('run.sh');
var b = yield readFile('run.sh');
var c = yield readFile('run.sh');
// var a = yield sync(Fs.readFile)('run.sh');
// var b = yield sync(Fs.readFile)('run.sh');
// var c = yield sync(Fs.readFile)('run.sh');
@petersirka
petersirka / update.js
Last active April 21, 2016 11:14
Pomocník
COMPONENT('comments', function() {
var self = this;
self.readonly();
self.rebuild = function() {
AJAX('GET .....', function(response, err) {
if (err)
return;