Skip to content

Instantly share code, notes, and snippets.

View trof808's full-sized avatar
🏕️
Love traveling

Nikita trof808

🏕️
Love traveling
  • Tinkoff
  • Krasnodar
View GitHub Profile
@trof808
trof808 / log.js
Created December 20, 2016 13:56
create custom logs with winston
var winston = require('winston');
module.exports = function(module) {
return makeLogger();
};
function makeLogger() {
var transports = [
@trof808
trof808 / redirect.js
Created December 22, 2016 10:26 — forked from kekc808/redirect.js
redirect to mobile version
function isMobile() {
var a = (navigator.userAgent||navigator.vendor||window.opera);
if(/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|k
@trof808
trof808 / cross-ajax.js
Created December 22, 2016 10:28
check if the browser supports XMLHttpRequest
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
@trof808
trof808 / formatDate.js
Created March 21, 2017 19:59
format date
function formatDate(date) {
var day = date.getDate();
var monthIndex = date.getMonth() + 1;
var year = date.getFullYear();
monthIndex = monthIndex.toString();
if (monthIndex.length < 2) {
monthIndex = '0' + monthIndex;
}
@trof808
trof808 / dragSlider.js
Created March 22, 2017 10:37
drag slider with jqueryUI
var slider = $('.slider');
var num = $('.num');
var sliderPosition;
var sliderEndPosition;
var sliderValue = 0;
var xStart = 30;
var xEnd = 420;
var yy = 350;
var sliderPathLength = xEnd - xStart;
@trof808
trof808 / outputSelections.js
Created March 22, 2017 11:40
output brands that selected before localStorage
var choosedArr = [];
var dataArrs = [];
var st = $(".st");
var arr = ["friso", "similac", "hipp", "humana", "nutrilon", "bellakt"];
if(localStorage.getItem("Q1_nan_vis2_choosed_brands") != null)
arr = localStorage.getItem("Q1_nan_vis2_choosed_brands").split(",");
var len = arr.length;
var elm;
@trof808
trof808 / userTip.css
Created March 22, 2017 13:21
userTip css
.userTip {
-webkit-animation-name: userTip;
-o-animation-name: userTip;
animation-name: userTip;
-webkit-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
}
@-webkit-keyframes userTip {
@trof808
trof808 / wrapParser.js
Created March 24, 2017 20:31
wrapper for scrapping
var URL = 'http://www.ferra.ru/ru/techlife/news/';
var results = [];
var q = tress(function(url, callback) {
//обработка страницы с адресом url
needle.get(url, function(err, res) {
if(err) throw err;
//тут парсинг из res.body
@trof808
trof808 / server_static.js
Created March 30, 2017 19:08
caching static files
const send404 = (res) => {
res.writeHead(404, {'Content-type': 'text/plain'});
res.write("Error 404: resource not found");
res.end();
};
//send file content and mime type
const sendFile = (res, filePath, fileContent) => {
res.writeHead(200, {'Content-type': mime.lookup(path.basename(filePath))});
res.end(fileContent);
try {
// произошло что-то неприятное, возбудить ошибку
throw {
name: “MyErrorType”, // нестандартный тип ошибки
message: “oops”,
extra: “This was rather embarrassing”,
remedy: genericErrorHandler // какой обработчик
};
} catch (e) {
// известить пользователя