Skip to content

Instantly share code, notes, and snippets.

View wmakeev's full-sized avatar
💭
💻

Makeev Vitaliy wmakeev

💭
💻
View GitHub Profile
@wmakeev
wmakeev / moysklad-model.js
Last active August 29, 2015 14:21
Расширение объектной модели МойСклад
var moysklad = require('moysklad-client');
var client = moysklad.createClient();
// Создаем пустой объект отгрузки
// использовать ключевое слово new не нужно
var demand = client.Demand({
name: '10005'
});
demand.TYPE_NAME // -> moysklad.demand
@wmakeev
wmakeev / .eslintrc
Last active August 29, 2015 14:25 — forked from tracker1/.eslintrc
ES6 Testing With Mocha and BabelJS
{
"ecmaFeatures": {
"arrowFunctions": true,
"binaryLiterals": false,
"blockBindings": true,
"classes": true,
"defaultParams": true,
"destructuring": true,
"forOf": true,
"generators": true,
@wmakeev
wmakeev / mocha-source-map-reporter.coffee
Last active August 29, 2015 14:25 — forked from asheb/mocha-source-map-reporter.coffee
Dirty hack to make 'source-map-support' work with mocha in PhantomJS
sourceMapper = require 'source-map-support'
Dot = require '../../../node_modules/grunt-mocha/node_modules/mocha/lib/reporters/dot.js'
module.exports = Dot
##
parseLine = (line) ->
[_, file, row] = line.match /file:\/\/\/(.*):(\d*)/
frame =
getFileName: -> file
@wmakeev
wmakeev / gist:dc2c362f6491b7bdf50b
Last active August 29, 2015 14:26 — forked from CrabDude/gist:1597914
JS Sandboxing via Harmony Proxies and with()
// in new iframe
var whitelist = {
// add whitelisted globals
};
var handler = {
// Fundamental traps
getOwnPropertyDescriptor: function(name) {
var desc = Object.getOwnPropertyDescriptor(whitelist, name);
@wmakeev
wmakeev / move-folders.js
Last active January 3, 2017 18:29
Скрипты МойСклад #moysklad #script
// Разложить папки
(function () {
"use strict"
let folderNameRegEx = /([\w\-]+)\s(\d{2}-\d{2}-\d{2})(?:\s(\S+))?/
let toUpdate = []
let newFolders = client.from('goodFolder')
@wmakeev
wmakeev / assign-polyfill.js
Created October 27, 2015 07:01
Assign polyfill from Babel.js
var assign = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i]
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key]
}
}
}
return target
@wmakeev
wmakeev / inspect.js
Created October 29, 2015 11:51
util.inspect
function inspect (bage, val) {
console.log(bage + '\n',
util.inspect(val, { showHidden: false, depth: 3, colors: true }))
}
@wmakeev
wmakeev / s3_cp.sh
Last active October 17, 2017 07:12
S3 sync #s3 #cli #sync
#!/usr/bin/env bash
# http://docs.aws.amazon.com/cli/latest/reference/s3/cp.html
aws s3 cp /tmp/foo/ s3://bucket/ --recursive --exclude "*" --include "*.jpg"
@wmakeev
wmakeev / json-service.js
Created December 10, 2015 04:12
Simple JSON service
function doGet() {
var content = SpreadsheetApp
.openById(tableId).getSheetByName(sheetName).getDataRange().getValues()
return ContentService.createTextOutput()
.setMimeType(ContentService.MimeType.JSON)
.setContent(JSON.stringify(content))
}
@wmakeev
wmakeev / good-replace.js
Created January 14, 2016 13:08
Замена товаров по истории документов
/*
* good-replace
*
* Copyright (c) 2015, Vitaliy Makeev
* Licensed under MIT.
*/
'use strict'
import csp, { chan, CLOSED } from 'js-csp'