Skip to content

Instantly share code, notes, and snippets.

View glebcha's full-sized avatar
👨‍💻
do my best

Gleb glebcha

👨‍💻
do my best
View GitHub Profile
@glebcha
glebcha / xmlToJson
Last active August 29, 2015 14:21 — forked from feedmypixel/xmlToJson
/**
* Originally from http://davidwalsh.name/convert-xml-json
* This is a version that provides a JSON object without the attributes and places textNodes as values
* rather than an object with the textNode in it.
* 27/11/2012
* Ben Chidgey
*
* @param xml
* @return {*}
*/
@glebcha
glebcha / gulpfile.js
Created November 25, 2014 05:19
Запуск модульных тестов для PHP в Gulp
//Запуск модульных тестов при изменении какого-либо php-файла в проекте
var phpunit = require('gulp-phpunit');
var gulp = require('gulp'),
notify = require('gulp-notify'),
phpunit = require('gulp-phpunit');
gulp.task('phpunit', function() {
var options = {debug: false, notify: true};
@glebcha
glebcha / curved_polylines.js
Created September 17, 2014 08:01
Google Maps curved polylines
/*
Simple jQuery Curved Line Plugin for use with Google Maps Api
author: Daniel Nanovski
modifications: Coen de Jong
version: 0.0.2 (Beta)
website: http://curved_lines.overfx.net/
License:
@glebcha
glebcha / gulpfile.js
Last active July 22, 2020 11:05
Gulp task with Less processing (autoprefixer), live reload (browser-sync), javascript (es6, babelify, react), error handling, images optimization, jade templates
'use strict';
/*
Instructions:
1 - Should execute 'npm run prepare'
before the very first run, it will install and symlink all dependencies.
2 - Choose between production 'npm start' and development 'npm run start-dev' modes
(watcher will run immediately after initial run).
@glebcha
glebcha / gulpfile.js
Last active September 14, 2022 08:39
Gulp task sample (css and js minify+concat, compress images, watching for changes)
// Определяем зависимости в переменных
var gulp = require('gulp'),
cache = require('gulp-cache'),
clean = require('gulp-clean'),
stream = require('event-stream'),
size = require('gulp-size'),
jshint = require('gulp-jshint'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
minifyCSS = require('gulp-minify-css'),
<?php
/**
* WordPress Query Comprehensive Reference
* Compiled by luetkemj - luetkemj.com
*
* CODEX: http://codex.wordpress.org/Class_Reference/WP_Query
* Source: http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/query.php
*/
$args = array(
@glebcha
glebcha / words array.js
Created February 5, 2014 08:48
Get array from string with words separated with comma
var text = "one, two";
var text1 = text.split(",");
Array.prototype.slice.call(text1).map(function(item) {
return item.replace(" ", "");
});
@glebcha
glebcha / parse JSON.js
Last active August 29, 2015 13:56
Parse JSON array and create multi-dimensional array
var jsonObj = [{"forget":"me","leave":"alone"}, {"take":"them", "not":"him"}];
var arr = [];
for(var i = 0; i < jsonObj.length; i++) {
var val = jsonObj[i];
var def = Object.keys(val);
//console.log("all keys: " + def);
for(var j = 0; j < def.length; j++) {
arr.push([ def[j], val[def[j]] ]);
@glebcha
glebcha / pseudo-accordion.js
Created November 27, 2013 04:26
Pseudo-accordion used to open/hide FAQ questions, copied as is and can be implemented easily.
var animatedQuestions = function () {
var questions = $('.question-outer');
if (questions.length !== 0) {
var openQuestion = function (event) {
event.preventDefault();
var target = event ? event.target : window.event.srcElement;
var parent = target.parentNode.parentNode.parentNode;
var qshort = parent.children[0];
var qfull = parent.children[parent.children.length-1];
$(qfull).slideDown().delay(500);