Skip to content

Instantly share code, notes, and snippets.

@plcgi1
plcgi1 / gist:741714e141f79b06e52e
Created October 30, 2015 09:36
perl pager example
my $limit = 200;
my $pages = int( $count / $limit );
my $diff = int( $bots_count % $limit );
if ( $diff > 0 ) {
$pages = $pages + 1;
}
for ( my $i = 0; $i < $pages; $i++ ) {
my $offset = int($i * $limit);
# make call with params $offset $limit - as in mysql
var WebSocketServer = require('ws').Server
, http = require('http')
, express = require('express')
, path = require('path')
, net = require('net')
, app = express()
, adb = require('adbkit')
, childProcess = require('child_process')
, json = require('JSON')
, fs = require('fs')
@plcgi1
plcgi1 / gist:d61fc831d924e0b4cc30
Last active March 5, 2016 12:19
video2timelapse
#!/usr/bin/perl
# ffmpeg -i input.dv -r 25 -f image2 images%05d.png
# переименовать все файлы
# i=0 ; for f in *.jpg ; do mv "$f" $(printf "frame%04d.jpg" $i) ; i=$((i+1)) ; done
# разложить на кадры
`ffmpeg.exe -i 00001.MTS -r 25 -qscale 0 -f image2 images%05d.png`;
# i=0 ; for f in *.jpg ; do rm "$f" ; i=$((i+1)) ; done
my $format = $ARGV[0];
opendir D,".";
my @dir = readdir D;
package Fake::Component::Node;
use strict;
use utf8;
use base 'Class::Accessor::Fast';
__PACKAGE__->mk_accessors(qw/max/);
sub get_current_row_data {
my ($self,$id) = @_;
my $i = 0;
return { row => 1 } unless $id;
var WebSocketServer = require('ws').Server
, http = require('http')
, express = require('express')
, path = require('path')
, net = require('net')
, app = express()
, adb = require('adbkit')
, childProcess = require('child_process')
, json = require('JSON')
, fs = require('fs')
@plcgi1
plcgi1 / image-service.js
Created June 9, 2016 18:05 — forked from transitive-bullshit/image-service.js
Angular service to resize images with antialiasing for use with canvas.
angular.module('demo').service('imageService', function ($http, $q, $timeout) {
var NUM_LOBES = 3
var lanczos = lanczosGenerator(NUM_LOBES)
// resize via lanczos-sinc convolution
this.resize = function (img, width, height) {
var self = { }
self.type = "image/png"
self.quality = 1.0
var r = 480,
format = d3.format(",d"),
fill = d3.scale.category20c();
var keeper;
var bubble = d3.layout.pack()
.sort(null)
.size([r, r]);
app.all('/*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
// http://fastcodenote.blogspot.com.by/2013/09/nodejs-async.html
var async = require('async');
_ = require('lodash');
var DATA = [
{ id: 1, name: 'One', group: 'One' },
{ id: 2, name: 'Trr', group: 'Two' },
{ id: 3, name: 'Rtt', group: 'Three' },
{ id: 4, name: 'Vbb', group: 'Two' },
{ id: 5, name: 'Ncc', group: 'One' },
@plcgi1
plcgi1 / async.parallel
Last active March 17, 2017 18:07
nodejs async paralles usage template
var async = require('async');
_ = require('lodash');
var DATA = [
{ id: 1, name: 'One', group: 'One' },
{ id: 4, name: 'Trr', group: 'Two' },
{ id: 3, name: 'Rtt', group: 'Three' },
{ id: 4, name: 'Vbb', group: 'Two' },
{ id: 8, name: 'Ncc', group: 'One' },
{ id: 6, name: 'Onaaa', group: 'Three' },