Skip to content

Instantly share code, notes, and snippets.

View AVVS's full-sized avatar

Vitaly Aminev AVVS

View GitHub Profile
@AVVS
AVVS / Auburn University
Last active October 22, 2017 04:32 — forked from TaylorDeVary/Auburn University
School Codes
{
"common": {
"roles": ["dj"],
"stationLogo": "https://cdn.radiofx.co/0d7ab4fe6ed0250d9ce61947423cd2b6%2F2ae46f14-7b9e-426e-9841-796ec8305d51%2F08c6690b-3a85-4073-b6db-18fce0f21c0a.png",
"stationTheme": “#0C2C50”,
"stationSchool": “Auburn University”,
"stationChatId": "711534f1-903d-4ec4-8cc2-39444da757b6"
},
"users": [
[“John”, “Horton”, "jmh0099@auburn.edu"],
@AVVS
AVVS / dataview-polyfill.js
Created February 21, 2017 20:12
DataView (and ArrayBuffer) polyfill that works in any engine (including old IE).
void function(global){
if ('DataView' in global && 'ArrayBuffer' in global) {
return;
}
var hide = (function(){
// check if we're in ES5
if (typeof Object.getOwnPropertyNames === 'function' && !('prototype' in Object.getOwnPropertyNames)) {
var hidden = { enumerable: false };
pkgname=libvips
pkgver=8.3.1
pkgrel=0
pkgdesc="libvips"
url="https://github.com/jcupitt/libvips"
arch="all"
license="LGPL"
depends="libgomp libintl libxml2 gettext libpng libjpeg-turbo tiff libwebp libexif orc lcms2 fftw"
depends_dev="libjpeg-turbo-dev pkgconfig zlib-dev tiff-dev libexif-dev lcms2-dev fftw-dev gettext-dev libffi-dev libpng-dev
libwebp-dev libxml2-dev orc-dev"
@AVVS
AVVS / gulpfile.js
Created December 10, 2015 12:37
efficient browserify build with external bundles
const gulp = require('gulp');
const gutil = require('gulp-util');
const source = require('vinyl-source-stream');
const buffer = require('gulp-buffer');
const babelify = require('babelify');
const Browserify = require('browserify');
const nodemon = require('gulp-nodemon');
const path = require('path');
const rev = require('gulp-rev');
const revDel = require('rev-del');
# Install ttfautohint on Ubuntu 12.04 LTS
# @author: Jean Lescure
# 2014/04/23
# Clone ttfautohint git repo to 'tmp' dir and cd into resulting repo folder
cd /tmp
git clone git://repo.or.cz/ttfautohint.git
cd ttfautohint
# Handle bootstrap's dependency: automake
@AVVS
AVVS / isHidden.js
Created October 25, 2014 15:53
Determine if DOM node is hidden
/**
* Determines if domElement is visible
* @param {Node} domElement - DOM element to assess
* @return {Boolean}
*/
Observer.prototype.isHidden = function (domElement) {
if (!domElement || domElement.offsetParent === null) {
return true;
}
module.exports = function (grunt) {
var files = [
"bower_components/jquery/jquery.js",
"bower_components/lodash/dist/lodash.js",
"bower_components/angular/angular.js",
"bower_components/angular-touch/angular-touch.js",
"bower_components/angular-ui-router/release/angular-ui-router.js",
"bower_components/angular-mocks/angular-mocks.js",
"bower_components/angular-gestures/gestures.js",
@AVVS
AVVS / user.coffee
Last active December 27, 2015 22:29
app.controller "adminUsersController", [
"$scope"
"$http"
"Restangular"
"$q"
"User"
"UserGet"
($scope, $http, Restangular, $q, User,UserGet) ->
@AVVS
AVVS / offter.html
Last active December 25, 2015 19:09
<div class="b-offer-item clear_fix" >
<div class="b-offer-item-human">
<img ng-src="{{ offer.owner.photo || offer.owner.photo_50 }}" alt="{{ offer.owner.name || offer.owner.first_name + ' ' + offer.owner.last_name }}">
<p><a href="//vk.com/{{ offer.owner.screen_name }}" target="_blank">{{ offer.owner.name || offer.owner.first_name + ' ' + offer.owner.last_name }}</a></p>
<p class="b-offer-item-human-status">
<span ng-show="offer.owner.online == 1">Online</span>
<span ng-show="offer.owner.online == 0">Offline</span>
</p>
mongoose = require 'mongoose'
s = require('validator').sanitize
Schema = mongoose.Schema
ObjectId = Schema.Types.ObjectId
async = require 'async'
a = {"Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"a","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"}
transliterate = (word)->
return word.split('').map((char)=>