Skip to content

Instantly share code, notes, and snippets.

View s-melnikov's full-sized avatar

Sehii Melnykov s-melnikov

View GitHub Profile
@s-melnikov
s-melnikov / test.js
Created October 23, 2017 08:02
Test
const CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
const uniqid = () => {
let now = Date.now(), chars = [], i = 8, id
while (i--) {
chars[i] = CHARS.charAt(now % 64)
now = Math.floor(now / 64)
}
id = chars.join("")
while (i++ < 8) {
@s-melnikov
s-melnikov / nested_sets.js
Created August 9, 2017 06:31
Nested sets
var data = [
{
title: "Одежда",
left: 1,
right: 22
},
{
title: "Мужская",
left: 2,
right: 9
<?php
define('COCKPIT_ADMIN', 1);
// set default url rewrite setting
if (!isset($_SERVER['COCKPIT_URL_REWRITE'])) {
$_SERVER['COCKPIT_URL_REWRITE'] = 'Off';
}
// set default timezone
@s-melnikov
s-melnikov / test_runner.js
Created February 10, 2017 07:28 — forked from joakimbeng/test_runner.js
A small and simple Javascript test runner
/**
* A Javascript test runner in 20 lines of code
* From http://joakimbeng.eu01.aws.af.cm/a-javascript-test-runner-in-20-lines/
*/
(function () {
// The test queue:
var tests = [];
// Function to add tests:
this.test = function test (name, cb) {
@s-melnikov
s-melnikov / save.js
Created September 28, 2016 10:33
save file
function save(data, name) {
var a = document.createElement('a')
a.download = name + '.json'
a.href = 'data:application/json,' + encodeURIComponent(JSON.stringify(data))
a.dataset.downloadurl = ['application/json', a.download, a.href].join(':')
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
}
function doLuhnCheck(ccNumber) {
if (/[^0-9-\s]+/.test(ccNumber)) { return false }
var checksum = 0,
digit = 0,
isEven = false
ccNumber = ccNumber.replace(/\D/g, "")
for (var n = ccNumber.length - 1; n >= 0; n--) {
{
"vehicles": [
{
"id": 1,
"regnum": "012345",
"model": "Mersedes"
},
{
"id": 2,
"regnum": "234567",
function promise(ex) {
var e = {}, r = {}
r.then = function (resolve, reject) {
e.resolve = resolve || function() {},
e.reject = reject || function() {}
}
ex(function() { e.resolve.apply(this, arguments) },
function() { e.reject.apply(this, arguments) })
return r
}
$email = new PHPMailer();
$email->From = '[email protected]';
$email->FromName = 'Your Name';
$email->Subject = 'Message Subject';
$email->Body = $bodytext;
$email->AddAddress( '[email protected]' );
$file_to_attach = 'PATH_OF_YOUR_FILE_HERE';
$email->AddAttachment( $file_to_attach , 'NameOfFile.pdf' );