Skip to content

Instantly share code, notes, and snippets.

View flammenmensch's full-sized avatar
🍄

Alexey Protasov flammenmensch

🍄
View GitHub Profile
@flammenmensch
flammenmensch / decode.js
Created December 25, 2018 15:08
Raiffeisen New Year task
const decode = (input) => {
let output = '';
let payload = input.substr(1).split('').reverse().join('');
const magicNumber = parseInt(input[0], 10);
const alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
while (payload.length > 0) {
let currentSym = payload.length > 1
? payload.substr(0, 2)
@flammenmensch
flammenmensch / rxjs-diagrams.md
Created June 25, 2018 11:24 — forked from PCreations/rxjs-diagrams.md
Super Intuitive Interactive Diagrams to learn combining RxJS sequences by Max NgWizard K
(function () {
"use strict";
angular.module("exampleApp")
.factory("WebWorks", ["$q", function ($q) {
var worker = new Worker('scripts/workers/doWork.js');
var defer;
worker.addEventListener('message', function(e) {
@flammenmensch
flammenmensch / ng-csp.js
Last active August 29, 2015 14:06
Angular.js CSP module
angular.module('csp', [ ])
.factory('imageLoader', [ '$http', function ($http) {
return {
load: function (url) {
return $http.get(url, {
cache: true,
responseType: 'blob'
}).then(function (response) {
return URL.createObjectURL(response.data);
});
'use strict';
//npm install gulp gulp-minify-css gulp-uglify gulp-clean gulp-cleanhtml gulp-jshint gulp-strip-debug gulp-zip --save-dev
var gulp = require('gulp'),
clean = require('gulp-clean'),
cleanhtml = require('gulp-cleanhtml'),
minifycss = require('gulp-minify-css'),
jshint = require('gulp-jshint'),
stripdebug = require('gulp-strip-debug'),
@flammenmensch
flammenmensch / async-foreach.js
Created May 27, 2014 11:19
Async forEach example implementation
/**
* Created by flammenmensch on 26.05.14.
*/
window.Lib = (function () {
return {
/**
* Anynchronous forEach
* @param {Array} source
* @param {Function} fn
* @param {Function} done

I have the following JS code:

db.models
    .Vobject
    .findAndCountAll({
    where: [{type: 1 }],
    include: [{model: db.models.Tag, where: {name: ['iron', 'tefal']}}],
    limit: 10
})
var fs = require('fs'),
request = require('request');
var download = function(uri, filename){
request.head(uri, function(err, res, body){
console.log('content-type:', res.headers['content-type']);
console.log('content-length:', res.headers['content-length']);
request(uri).pipe(fs.createWriteStream(filename));
});
@flammenmensch
flammenmensch / pushover-transport.js
Created July 27, 2012 07:28
Pushover.net Transport for Winston
'use strict';
var util = require('util'),
https = require('https'),
winston = require('winston'),
querystring = require('querystring');
var PushoverLogger = winston.transports.PushoverLogger = function (options) {
this.token = options.token;
this.user = options.user;