- 1
- 2
- 3
function index(addr){
return parseInt(addr.split("").map(function(c){return "123456789ABCDEFGHIJKLMNOP0"[c.charCodeAt(0)-64]}).join(""),26)+parseInt((addr+"$").split("").map(function(c){return "Z".indexOf(c)+1}).join(""),26);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+8
function index(addr){
return parseInt(addr.split("").map(function(c){return "123456789ABCDEFGHIJKLMNOP0"[c.charCodeAt(0)-64]}).join(""),26)+parseInt((addr+"$").split("").map(function(c){return "Z".indexOf(c)+1}).join(""),26);
}
Функция вычисляет номер столбца Excel по его буквенному обозначению с помощью сил Тьмы.
+1
var imgLink = '';
var postSrc = $(this).closest('tr').find('#data-post-source').val();
if (postSrc == 'instagram') {
imgLink = $(this).closest('tr').find("a[href*='instagram.com/p/']").attr('href');
}
$('.currentCampaignName').html($("#currentCampaignName").text());
$('.currentCampaignImg').attr('src', $("#currentCampaignImg").attr('src'));
$(".addToQueueImg").attr('src', '');
$("#imageTitle").val('');
$("#imageHyperlink").val(imgLink);
$("#imageMessage").val('');
$("#imageTitlePreview").html('');
$("#imageHyperlinkPreview").html(imgLink);
$("#imageMessagePreview").html('');
$("#addToQueueText").html('');
var id = $(this).attr('id');
$('#postId').val(id);
$('#videoLink').val('');
var img = $('#img_' + id).attr('src');
var video = $('#video_' + id).attr('src');
var imageTitle = $('#title_' + id).val();
var imageHyperlink = $('#link_' + id).val();
var imageMessage = $('#des_' + id).val();
$('.addToQueue').html($('#ctext_' + id).val());
$('#updatedText').val($('#ctext_' + id).val());
+9
function arraySearch(arr,val) {
for (var i=0; i<arr.length; i++){
if (arr[i] == val) {
return i;
}
}
return 100;
}
if(parseInt(arraySearch(all_moods_images, change_smth)) != 100)
{
current_mood = change_smth;
what_i_have_changed = "mood";
}
else if(parseInt(arraySearch(all_energetics_images, change_smth)) != 100)
{
current_energetic = change_smth;
what_i_have_changed = "energy";
}
такой себе метод массива indexOf, вместо -1 возвращающий 100
+13
if(amount_listened >= 999999999999999999999999999)
{
soundManager.stopAll();
$("#left").remove();
$("#holder").remove();
//$('#banner_promo').hide();
$('#i_like_it_button_div').hide();
$('#skip_button_div').hide();
$('#not_new_button_div').hide();
$('#mood_in_the_center_of_circle').hide();
$('#energetic_in_the_center_of_circle').hide();
$('#top_mood_energy').hide();
$("#player_table").remove();
$("#mood_block").hide();
$("#energy_block").hide();
$("#myModal").modal('show');
}
Это просто шикарно :)
+3
var all_energetics_images = new Array();
all_energetics_images[0] = "calm";
all_energetics_images[1] = "moderate";
all_energetics_images[2] = "strong";
all_energetics_images[3] = "hurricane";
Источником для вдохновения стал один стартап в рунете, сложно было написать более чем в одну строку кода, автор сумел написать целым пять, есть подозрение, что платили не за рабочий функционал, а за строки кода
+1
/*дан набор целых чисел. задача: написать функцию.
которая вернет наибольшее значение из ряда
неделимое на заданное число. числитель указывается в виде
порядкового номера, который равен позиции в этом же ряде.
Позиция в ряде начинается с 1, не с 0.
*/
do{
var prog="true";
var numlen, div,div0=1, nums=[], res=0, out=[];
// выбор режима заполнения
var filling= confirm("Хотите заполнить числовой ряд автоматически?");
if (filling === true)
{
//определение длинны нового ряда
//с проверкой на нулевую длинну ряда
do{
var numlen=+((Math.random() * 10).toFixed(0)||10);
}
while(numlen===0);
alert("длинна числового ряда: " + numlen);
// автоопределение данных нового ряда
for (numlenI = 0;numlenI < numlen;numlenI++)
{
nums[numlenI] = +((Math.random() * 10).toFixed(0)||"10");
alert(nums);
};
}
else // ручное определение данных ряда
{
// что будет. если нажать cancel?
nums= ((prompt("Введите новый ряд целых чисел")) || "1");
alert("длинна числового ряда: " + nums.length);
};
/*варианты добавления:
1) добавить подциклы if с alert'ами в виде
//вертикального меню
*/
//выбираем порядковый номер числителя с валидатором
do {
div0 = Number((prompt("Задайте порядковый номер числителя из ряда", 1))||1);
var control=0;
if(div0<1||div0>numlen||isNaN(div0)){
alert("Нужно ввести в пределах диапазона ряда");
}
else control=1;
}
while ( control===0);
// проверяем деление на ноль
do{
control=0;
if(nums[div0-1]===0){
div0=+prompt("Задайте другой порядковый номер числителя");
}
else{
control=1;
div = (nums[div0 - 1]);
}
}
while(control===0);
//заносим неделемы числа
alert(" числитель: " + div);
for (i = 0;i < nums.length;i++)
{
if (nums[i] % +div != 0)
{
out.push(+nums[i]);
}
};
//вычисляем наибольшее значение с валидаторами
res=Math.max.apply(null,out);
if(isNaN(res)){
alert(div);
alert("Делятся все числа \n или что-то пошло не так");
}
else alert("наибольшее неделимое число из ряда: " + res);
prog = confirm("хотите продолжить?");
} while(prog === true);
alert("Спасибо за тестирование программы 8-) ®©");
Прошу обливать кодец критикой. Как уменьшить это ковно? Код писался намеренно без использования обьектов, функций и рег выражений. Вся лажа в процессе изучения.
+1
if (jQuery('.products-items').attr('init-load') !== 'true') {
if (jQuery(this).parent().find('ul.subcategory').length > 0) {
if (jQuery(this).parent().find('ul.subcategory:first').is(":visible")) {
} else {
}
getProductsList({
search: ''
});
} else {
getProductsList({
search: ''
});
}
}
Я просто оставлю это здесь
+7
.inbox-page-list {
float: left;
position: fixed;
}
мой филиппинский коллега, после которого часто приходится переделывать
+3
var b = true;
if ( b.toString().length <5 ) {
//...
}
и такое бывает
−1
var value = points[j].value;
// console.log('Shit data' + value);
// Case hall
switch (signalsNames[signals-1]) {
case 'RespFlow':
value = (value/(65534/500))-250;
case 'Leak':
case 'Obstruct':
value = (value/(65534/100));
case 'SollDruck':
case 'IstDruck':
value = (value/(65534/4000)) / 100;
case 'AMV':
value = (value/(65534/630)) / 10;
case 'AZV':
value = (value/(65534/2000));
case 'BreathFreq':
value = (value/(65534/63));
}
pointsString.push(signalsNames[signals-1]+' value='+value);
Я и томский хакатон