- 1
- 2
- 3
- 4
- 5
if(user.pass = pass_to_hash(password)){
return done(null, user);
}else{
return done('incorrect password');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+8
if(user.pass = pass_to_hash(password)){
return done(null, user);
}else{
return done('incorrect password');
}
Факир был пьян, и запер дверь, забыв ее закрыть)
+1
<script>
var link=window.location.href;
var arr = link.split("#");
document.write("<script> function fuk_flash(){");
if (arr[1] != "d4"){
document.write("appD4.setAttribute(\"style\", \"display:none\");");
}
if (arr[1] != "d5"){
document.write("appD5.setAttribute(\"style\", \"display:none\");");
}
if (arr[1] != "f"){
document.write("appF.setAttribute(\"style\", \"display:none\");");
}
document.write("}<\/script>");
</script>
<script>
window.onload=fuk_flash;
</script>
Когда на странице 3 флэшки, необходимо показывать только одну, исходя из атрибутов ссылки, и когда ни одна из них не показывает полосу загрузки (при своем немалом весе) после обращения к себе, и когда все более-менее адекватные решения провалились.
(Но проблема оказалась в том, что флэш находил в адресе страницы # и переставал грузиться)
+1
var otvetil = GM_getValue('otvetil', true);
var schet = GM_getValue('schet', 0);
var vsegopokazov = GM_getValue('vsegopokazov', 0);
if (otvetil == 1) {
//if (parent.location.href != self.location.href) return;
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min);
rand = Math.round(rand);
return rand;
}
var kolvosrabotok = randomInteger(1, 100) > 90; // Процент срабатывания на кол-во вкладок
var popitkanomer = 1;
var a = randomInteger(1, 10);
var b = randomInteger(1, 10);
var znakmat = randomInteger(1, 100);
if (kolvosrabotok == true) {
GM_setValue('vsegopokazov',vsegopokazov++);
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
if (znakmat > 50) { //процент сложения/вычитания
var znak = 1 //1 это плюс (сложение)
var c = a + b;
var otvet = prompt(a + ' + ' + b + ' = ', '');
while (otvet != c) {
if (otvet == 'папа') {
var papa = confirm('Правильных решений ' + '-= ' + schet + ' =-' + ' Всего показов ' + GM_getValue('vsegopokazov') + ' Хотите сбросить?');
if (papa == true) {
GM_setValue('schet', 0);
GM_setValue('vsegopokazov', 0);
alert('Правильных решений - ' + GM_getValue('schet') + ' Всего показов - ' + GM_getValue('vsegopokazov'));
}
}
popitkanomer++;
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
GM_setValue('popitkanomer', popitkanomer);
GM_setValue('znak', znak);
GM_setValue('vsegopokazov',vsegopokazov++);
alert('Неправильно! ' + 'Попытка номер ' + popitkanomer);
otvet = prompt(a + ' + ' + b + ' = ', '');
}
GM_setValue('otvetil', true);
GM_setValue('schet', schet + 1);
}
if (znakmat < 50) {
var znak = 0 //1 это минус (вычитание)
if (a > b) {
var c = a - b;
var otvet = prompt(a + ' - ' + b + ' = ', '');
while (otvet != c) {
if (otvet == 'папа') {
var papa = confirm('Правильных решений ' + '-= ' + schet + ' =-' + ' Всего показов ' + GM_getValue('vsegopokazov') + ' Хотите сбросить?');
if (papa == true) {
GM_setValue('schet', 0);
GM_setValue('vsegopokazov', 0);
alert('Правильных решений - ' + GM_getValue('schet') + ' Всего показов - ' + GM_getValue('vsegopokazov'));
}
}
alert('Неправильно! ' + 'Попытка номер ' + popitkanomer);
popitkanomer++;
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
GM_setValue('popitkanomer', popitkanomer);
GM_setValue('znak', znak);
GM_setValue('vsegopokazov', vsegopokazov++);
otvet = prompt(a + ' - ' + b + ' = ', '');
}
GM_setValue('otvetil', true);
GM_setValue('schet', schet + 1);
}
if (b > a) {
var c = b - a;
var otvet = prompt(b + ' - ' + a + ' = ', '');
while (otvet != c) {
if (otvet == 'папа') {
var papa = confirm('Правильных решений ' + '-= ' + schet + ' =-' + ' Всего показов ' + GM_getValue('vsegopokazov') + ' Хотите сбросить?');
if (papa == true) {
GM_setValue('schet', 0);
GM_setValue('vsegopokazov', 0);
alert('Правильных решений - ' + GM_getValue('schet') + ' Всего показов - ' + GM_getValue('vsegopokazov'));
}
}
alert('Неправильно! ' + 'Попытка номер ' + popitkanomer);
popitkanomer++;
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
GM_setValue('popitkanomer', popitkanomer);
GM_setValue('znak', znak);
GM_setValue('vsegopokazov', vsegopokazov++);
otvet = prompt(b + ' - ' + a + ' = ', '');
}
GM_setValue('otvetil', true);
GM_setValue('schet', schet + 1);
}
if (a = b) {
//alert('ДЖЕКПОТ!!! ' + a + ' - ' + b + ' = ' + '0');
Greasemonkey. Обучение ребенка математики, ребенок любит youtube ролики с minecraftom. :) Полностью не влезло. За неделю освоили счет до 20. Ни разу не прогер :)
0
$(window).load(function () {
$(".sidebar-list").mCustomScrollbar({
// scrollButtons:{enable:true,scrollType:"stepped"},
keyboard: {
scrollType: "stepped"
},
mouseWheel: {
scrollAmount: 188
}, // theme:"rounded-dark",
scrollbarPosition: "inside",
autoExpandScrollbar: false,
snapAmount: 188,
snapOffset: 65
});
if ("onhashchange" in window && location.hash) {
match = location.hash.match(/^[?#!]*(.*)$/)[1];
scrollToPage(match);
};
if (!isMob.any() && isRoot) {
// return false;
var navM = $('.menu a');
var section = $.map($(".section"), function (e) {
var $e = $(e);
var pos = $e.position();
return {
top: pos.top - 75,
bottom: pos.top - 75 + $e.height(),
hash: '#!' + $e.attr('id'),
indx: $e.index()
};
});
//Checking scroll
var top = null;
var changed = false;
var currentHash = null;
$(window).scroll(function () {
var newTop = $(document).scrollTop();
changed = newTop != top;
if (changed) {
top = newTop;
// step();
}
});
function step() {
if (!changed) {
return setTimeout(step, 200);
}
var count = section.length;
var p;
while (p = section[--count]) {
if (p.top >= top || p.bottom <= top) {
continue;
}
if (currentHash == p.hash) {
break;
}
var scrollTop = $(document).scrollTop();
window.location.hash = currentHash = p.hash;
$(document).scrollTop(scrollTop);
}
setTimeout(step, 200);
}
setTimeout(step, 200);
}
});
Сей гениальный код должен управлять прокруткой и главным меню на сайте.
+1
function getQueryParam(param) {
if (!getQueryParam.params) {
var params = {},
query = window.location.search.substring(1);
if (query) {
var queryParts = query.split('&'),
queryPartsLen = queryParts.length,
decode = decodeURIComponent;
while (queryPartsLen--) {
var queryPart = queryParts[queryPartsLen].split('='),
key = queryPart[0],
value = queryPart[1];
params[decode(key)] = decode(value) || null;
}
}
getQueryParam.params = params;
}
return getQueryParam.params[param] || null;
}
function getQueryParam
0
if (/Version\/5[^S]+Safari/.test(navigator.userAgent)) {
// https://twitter.com/sonnypiers/status/187513545397776384
var xhr = new XMLHttpRequest();
xhr.open('GET', user_photo, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
var uInt8Array = new Uint8Array(this.response);
var i = uInt8Array.length;
var binaryString = new Array(i);
while (i--) {
binaryString[i] = String.fromCharCode(uInt8Array[i]);
}
var data = binaryString.join('');
var base64 = window.btoa(data);
var image = new Image();
image.onload = function() {
...
};
image.src = 'data:image/jpeg;base64,' + base64;
}
};
xhr.send();
return;
}
var image = new Image();
image.onload = function() {
...
};
image.crossOrigin = 'anonymous';
image.src = user_photo;
потому что старое сафари не умеет image.crossOrigin
0
this.listenTo(App.vent, 'chat:newMessage', function(data) {
if (!chatList.length && (data.Author.Id !== App.userModel.id)) {
this.addNewChat(UsersList.get(data.Author.Id));
this.createMessagesCollection(data.Author.Id);
App.allMessages[data.Author.Id].add(data);
this.addUnreadCount(data.Author.Id);
this.showAllChats();
this.showCurrentChat(App.allMessages[this.chatId]);
} else if (data.Author.Id !== App.userModel.id) {
this.addUnreadCount(data.Author.Id);
!App.allMessages[data.Author.Id] && this.createMessagesCollection(data.Author.Id);
App.allMessages[data.Author.Id].add(data);
this.showAllChats();
} else {
!App.allMessages[this.chatId] && this.createMessagesCollection(this.chatId);
App.allMessages[this.chatId].add(data);
this.showAllChats();
}
if (data.Author.Id !== App.userModel.id) {
App.vent.trigger("chat:newMessageToMe", data);
App.allMessages[self.chatId].readMessages();
setTimeout(function() {
chatList.get(self.chatId).set({
UnreadCount: 0
});
App.vent.trigger('chat:messagesread', self.chatId);
self.showAllChats();
}, 1500);
}
});
0
validate: function(elem) {
var name = elem.attr('name'),
self = this,
err = elem.find('.registration-form-error'),
inp = elem.find('input'),
introForm = $('.registration-intro-form'),
r;
if (elem.attr('type') === 'radio') {
return true
};
elem.next().hide();
if (name === 'newpassword' || name === 'newpasswordrepeat') {
if ((r = this.validatePassword(elem)) && r.err) {
elem.addClass('error');
elem.next().show().html(r.err);
elem.focus();
} else {
elem.removeClass('error');
return true;
}
} else if (name === 'email') {
if ((r = this.validateEmail(elem)) && r.err) {
elem.addClass('error');
elem.next().show().html(r.err);
elem.focus();
} else if (r) {
elem.removeClass('error');
return true;
}
} else if (name === 'name') {
if ((r = this.validateName(elem)) && r.err) {
elem.addClass('error');
elem.next().show().html(r.err);
elem.focus();
} else if (r) {
elem.removeClass('error');
return true;
}
} else if (name === 'city-autocomplete') {
var CityId = $('input[name="CityId"]').val();
if (CityId === "") {
elem.addClass('error');
elem.next().show().html("Выберите город из списка");
elem.focus();
} else {
elem.removeClass('error');
return true;
}
}
},
+1
try {
renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
} catch (mammothFeces) {
renderer = new THREE.CanvasRenderer();
}
клиент тестирует на сафари 5. а я думал, ие11 (/Trident.*rv[ :]*11\./) это худшее, что случится на проекте
+5
for(var i=0; i<data.length; i++) {
…
self._markerList[data[i].r_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_osm_id].GOZ.arrRowNum.length] = parseInt(i);
self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum.length] = parseInt(i);
self._markerList[0].GOZ.arrRowNum[self._markerList[0].GOZ.arrRowNum.length] = parseInt(i);
}
Это parseInt умилительно. Нет, со счётчиком ничего внутри цикла не делается. Но а вдруг?