Skip to content

Instantly share code, notes, and snippets.

View izumskee's full-sized avatar
:octocat:

izumskee izumskee

:octocat:
View GitHub Profile
@izumskee
izumskee / css_for_locale.css
Last active December 9, 2016 08:07
Styling depends on locale
.example:lang(ru) {
/* styles for ru locale */
}
@izumskee
izumskee / es6uniq.js
Created December 9, 2016 08:04
remove duplocates in js array
var uniqEs6 = (arrArg) => {
return arrArg.filter ( (elem, pos, arr) => arr.indexOf (elem) == pos)
}
// или
const uniqEs6 = (array) => [ ...new Set (array) ]
@izumskee
izumskee / add-ssh-to-remote-server.txt
Created June 2, 2016 15:01
Add SSH key to remote server
cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'
@izumskee
izumskee / gist:08e7206fdd9dcb9a57ac
Created February 19, 2016 10:03
Create spacer in dock OSX
defaults write com.apple.dock persistent-apps -array-add '{tile-data={};tile-type="spacer-tile";}'; killall Dock
@izumskee
izumskee / custom-g-map.js
Created September 30, 2015 07:47
customize google maps
var map;
var mode;
var address;
var coords;
function initMap() {
setTimeout(function(){
var directionsService = new google.maps.DirectionsService;
var directionsDisplay = new google.maps.DirectionsRenderer;
var customMapType = new google.maps.StyledMapType([
@izumskee
izumskee / es6-class-meteor.js
Created September 17, 2015 08:07
ES6 class in Meteor
// ES6
class Tweet {
constructor (doc) {
_.extend(this, doc);
}
}
Tweets = new Mongo.Collection('tweets', {
transform (doc) {
return new Tweet(doc);
@izumskee
izumskee / locales.txt
Last active August 29, 2015 14:27
Fix "Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly. DO"
// Edit /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US"
LC_ALL="en_US.UTF-8"
cd ~/bundle/programs/server/npm
rm -rf npm-bcrypt/node_modules/bcrypt
npm install [email protected]
@izumskee
izumskee / throwErrorMeteor.js
Last active August 29, 2015 14:26
Smooth error handling for Meteor.methods
// in /lib needed on both client and server
var throwError = function(error, reason, details) {
error = new Meteor.Error(error, reason, details);
if (Meteor.isClient) {
return error;
} else if (Meteor.isServer) {
throw error;
}
};
@izumskee
izumskee / meteorWrapAsync.js
Created August 1, 2015 10:27
Use Async Functions With Meteor
var GithubAPI = Meteor.require('github');
var ghapi = new GithubAPI({version: "3.0.0"});
function getUserProfile(req, callback) {
ghapi.user.getFrom(req, callback);
}
var wrappedGetProfile = Meteor._wrapAsync(getUserProfile);
Meteor.methods({