- 1
.main_page_desktop .menu_home .menu_home_banner .catalog_home_banner .catalog__product:nth-child(1) a:hover .catalog__product_img:after {width: 40%;left: 27%;}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
.main_page_desktop .menu_home .menu_home_banner .catalog_home_banner .catalog__product:nth-child(1) a:hover .catalog__product_img:after {width: 40%;left: 27%;}
Верстаем по методологии БЭМ, не разобрашись в сути
0
} else if(location.href.split('#')[1] == 'optimal') {
var str = $($('.dropdown-section-title')[1]).text().trim();
$('#package_select').removeClass('services-package-start').addClass('services-package-optimal');
$('#package_select').text(str+' ('+$($($('.form_select_body')[1]).find('.dropdown').find('.services-package-optimal')[1]).text().trim()+')');
$('.package-overview-price p').text(pricesCost[getCookie('language')] + prices[parseInt($($($('.form_select_body')[1]).find('.dropdown').find('.services-package-optimal')[1]).text().trim())]);//+ pricesMonth[getCookie('language')]
$('.registration-section-right').find('.packages-overview-section').find('.package-overview-price').addClass('services-package-optimal');
$('.registration-section-left').find('.service-packages-select').find('span.value').removeClass('services-package-start').addClass('services-package-optimal').text(str+' ('+$($($('.form_select_body')[1]).find('.dropdown').find('.services-package-optimal')[1]).text().trim()+')');
+3
const char _LETTERS[] =
"000000000000000000000000000000000000000000000000000000000000000001111111111<...>";
const char _DIGITS[] =
"000000000000000000000000000000000000000000000000111111111100000000000000000<...>";
const char _CONTROL_CHARS[] =
"111111111111111111111111111111110000000000000000000000000000000000000000000<...>";
const char _PUNCT_CHARS[] =
"000000000000000000000000000000000111011111101111000000000011000110000000000<...>";
const char _SEP_CHARS[] =
"000000000000000000000000000000001000000000000000000000000000000000000000000<...>";
const char _SYM_CHARS[] =
"000000000000000000000000000000000000100000010000000000000000111000000000000<...>";
#define min(i,l,I) (((i) < (l)) ? (((i) < (I)) ? (i) : (I)) : (((l) < (I)) ? (l) : (I)))
bool CharIsLetter(wchar_t c) {
return _LETTERS[c] != L'0';
}
bool CharIsDigit(wchar_t c) {
return _DIGITS[c] != L'0';
}
bool CharIsControl(wchar_t c) {
return _CONTROL_CHARS[c] != L'0';
}
bool CharIsPunctuation(wchar_t c) {
return _PUNCT_CHARS[c] != L'0';
}
bool CharIsSeparator(wchar_t c) {
return _SEP_CHARS[c] != L'0';
}
bool CharIsSymbol(wchar_t c) {
return _SYM_CHARS[c] != L'0';
}
Лёшенька Кондратьев учится оптимизации
−101
// Процедура организует выбор элементов по результату запроса
Процедура ВыбратьЭлементОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка, ОбработкаПоискаПоСтроке, ТекстПоискаПоСтроке, РезультатЗапроса, ЭтаФорма, ПоследнееЗначениеЭлементаПоискаПоСтроке = Неопределено,
ПриОтсутствииЗначенияОставлятьТекст = Истина, ПоляПоиска, ПолеВыбора,
СтруктураВыбранногоЭлемента = Неопределено, ОсновноеПредставлениеВВидеКода = Ложь,
Знач СообщатьПользователюОбОшибкеВводаДанных = Истина)
// Процедура организует выбор элементов по результату запроса
Процедура ВыбратьЭлементОкончаниеВводаАдресногоКлассификатора(Элемент, Текст, Значение, СтандартнаяОбработка, ОбработкаПоискаПоСтроке, ТекстПоискаПоСтроке, РезультатЗапроса, ЭтаФорма, ПоследнееЗначениеЭлементаПоискаПоСтроке = Неопределено,
ПриОтсутствииЗначенияОставлятьТекст = Истина, ПоляПоиска, ПолеВыбора,
СтруктураВыбранногоЭлемента = Неопределено, НачальныйУровеньДетализации = 0, КонечныйУровеньДетализации = 5)
// Процедура организует выбор элементов по результату запроса
Процедура ВыбратьЭлементОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка, ОбработкаПоискаПоСтроке, ТекстПоискаПоСтроке, РезультатЗапроса, ЭтаФорма, ПоследнееЗначениеЭлементаПоискаПоСтроке = Неопределено,
ПриОтсутствииЗначенияОставлятьТекст = Истина, ПоляПоиска, ПолеВыбора,
СтруктураВыбранногоЭлемента = Неопределено, ОсновноеПредставлениеВВидеКода = Ложь,
Знач СообщатьПользователюОбОшибкеВводаДанных = Истина)
Просто пара заголовков процедур из типовых конфигураций 1С (15 параметров, Карл, там 15 параметров!). Сопроводительные комментарии прилагаются.
К слову сами процедуры занимают не более 20 строк, но самое забавное заключается в том, что некоторые параметры вообще не используются при работе процедуры.
0
DataControl.b1. PointerReleased += async (a, b) => { await action(DataControl.b1); };
DataControl.b2. PointerReleased += async (a, b) => { await action(DataControl.b2); };
DataControl.b3. PointerReleased += async (a, b) => { await action(DataControl.b3); };
DataControl.b4. PointerReleased += async (a, b) => { await action(DataControl.b4); };
DataControl.sub41.PointerReleased += async (a, b) => { await action(DataControl.b1); };
DataControl.sub42.PointerReleased += async (a, b) => { await action(DataControl.b2); };
DataControl.sub43.PointerReleased += async (a, b) => { await action(DataControl.b3); };
DataControl.sub44.PointerReleased += async (a, b) => { await action(DataControl.b4); };
−94
Объект=Справочники.ПодразделенияОрганизаций.НайтиПоКоду(Касса.Владелец.Код);
Разгребаю агиевы конюшни после аутсорсеров. Подобная конструкция встретилась почти в 70 местах в конфигурации. Кто догадается, какого типа владелец у кассы?
+1
_workflowQueue = new Queue<IWorkflowInfo>(_workflowQueue.Where(w => !(w == workflow || w.WorkflowGuid == workflow.WorkflowGuid)));
Вот как надо делать, если из очереди нужно удалить произвольный элемент.
Использовать List?! Это для слабаков!
+3
* @return boolean "No! Try not. Do. Or do not. There is no try." - Yoda
+106
< !DOCTYPE html >
< html >
< head >
< title >Температура процессора< /title >
< meta http-equiv="content-type" content="text/html; charset=windows-1251" / >
< asm >
mov dx, 295h
mov al, 4Eh
out dx, al
inc dx
in al, dx
or al, 1
out dx, al
dec dx
mov al, 50h
out dx, al
in al, dx
mov #temperature, al
< /asm >
< /head >
< body >
< span id="temperature" >< /span >
< /body >
< /html >
https://otvet.mail.ru/question/185609056
0
if (document.querySelector('.instruction-wrapper')) {
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = (function() {
return window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame
})();
}
var animator = {
stageArray: [
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
[14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
],
// min:16,max:25,
element: document.querySelector('.instruction-wrapper'),
originalClassName: 'instruction-wrapper',
currentStage: 1,
currentStep: 0,
oldTime: new Date().getTime(),
timeStep: 1200,
addStateClass: 'state-', //+stateRange.currentStep
chaning: true,
repeat: true,
debug: true,
autoplay: true,
animate: function() {
requestAnimationFrame(animator.animate);
if (animator.autoplay) {
animator.draw();
}
},
classCheckUpdate: function(arg1) {
this.element.className = this.originalClassName;
for (var i = 0; i <= arg1; i++) {
this.element.classList.add(this.addStateClass + '' + i);
}
},
draw: function(arg) {
var time = new Date().getTime();
// console.log(time - oldTime);
if (time > this.oldTime + this.timeStep) {
if (this.debug) {
console.log(this.currentStep)
};
this.oldTime = time;
if (!arg && !!this.stageArray[this.currentStage][this.currentStep + 1]) {
console.log('instr-' + 1 + '_' + this.stageArray[this.currentStage][this.currentStep + 1]);
this.currentStep += 1;
this.classCheckUpdate(this.stageArray[this.currentStage][this.currentStep])
// this.element.classList.add(this.addStateClass + '' + this.stageArray[this.currentStage][this.currentStep]);
} else if (!arg && !this.stageArray[this.currentStage][this.currentStep + 1] && !!this.repeat) {
this.currentStep = 0;
console.log('instr-' + 2);
this.classCheckUpdate(this.stageArray[this.currentStage][this.currentStep])
// this.element.className = this.originalClassName;
// this.element.classList.add(this.addStateClass + '' + this.stageArray[this.currentStage][this.currentStep]);
} else if (!this.stageArray[this.currentStage][this.currentStep + 1] &&
!this.repeat &&
this.stageArray[this.currentStage + 1]) {
this.currentStage += 1;
console.log('instr-' + 3);
this.currentStep = this.stageArray[this.currentStage + 1][0];
} else if (arg > 1) {
console.log('instr-' + 4);
this.element.className = this.originalClassName;
for (var i = 0; i <= arg; i++) {
this.element.classList.add(this.addStateClass + '' + i);
this.element.classList.add(this.addStateClass + '' + this.stageArray[this.currentStage][this.currentStep]);
}
}
}
}
}
animator.animate();
}
Перекулючение классов для анимационного сценария