- 1
- 2
- 3
- 4
- 5
checkTableFilters () {
if (this._activeTableFilter && this._filter.filter._filters.get(this._activeTableFilter)) {
this._filter.filter._filters.get(this._activeTableFilter).Update();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
checkTableFilters () {
if (this._activeTableFilter && this._filter.filter._filters.get(this._activeTableFilter)) {
this._filter.filter._filters.get(this._activeTableFilter).Update();
}
}
"Так вышло" - хороший ответ.
1. this._filter.filter._filters (фильтры фильтра фильтра?..)
2. Зачем имитировать приватность полей класса соглашением о наименовании, если её игнорируют как могут?..
3. ... дополните сами
+2
let tableCellHamburgers = Array.prototype.slice.call(document.getElementsByClassName('js-listen__letters-table__hamburger'));
tableCellHamburgers.forEach((tableCellHamburger) => {
let code = Array.prototype.slice.call(tableCellHamburger.classList).filter(elem => elem.indexOf('js-table__cell__hamburger__') === 0)[0].replace('js-table__cell__hamburger__', '');
let searchInput = document.querySelector(`.js-table__cell__search-input__${code}`);
if (!(searchInput && searchInput.value)) {
tableCellHamburger.style.filter = 'none';
}
let dropdownContent = document.querySelector(`.js-table__cell__dropdown-content__${code}`);
if (dropdownContent) {
dropdownContent.style.display = 'none';
}
});
Автор этого кода (full-stack программист) собирался выпилить jQuery из проекта, т.к. всю работу с DOM давно можно красиво писать на чистом ES6. К счастью, он уволился, не осуществив свой замысел.
0
<?$props = "";
if(!empty($arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"])):
$props[] = array(
"NAME" => $arResult["PROPERTIES"]["ARTNUMBER"]["NAME"],
"CODE" => $arResult["PROPERTIES"]["ARTNUMBER"]["CODE"],
"VALUE" => $arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"]
);
$props = strtr(base64_encode(addslashes(gzcompress(serialize($props),9))), '+/=', '-_,');?>
<input type="hidden" name="PROPS" value="<?=$props?>" />
<?endif;?>
+2
ВЫБРАТЬ
КОЛИЧЕСТВО ( РАЗЛИЧНЫЕ УвольнениеИзОрганизации.Сотрудник) КАК Сотрудник
Кадровая история сотрудников спецслужб их.Подразделение,
ЕСТЬNULL (КОЛИЧЕСТВО ( РАЗЛИЧНЫЕ ВЫБОР
КОГДА УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование = "" По собой желанию, на учебу пункт 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за инвалидном п.3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование = "" По соб желанию, ребёнок-инвалид до 18 л., А 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , с переменой м. ж., пункт 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за ребенком до 14 лет, п 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , на пенсию, п 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" по соб желанию, п.3 статьи 77 ТК РФ""
ТОГДА УвольнениеИзОрганизаций.Сотрудник
КОНЕЦ ), 0) КАК увПоСобств,
ЕСТЬNULL (ВЫБОР
КОГДА УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" За прогулы, подпункт """" а"""" пункта 6 статьи 81 ТК РФ""
ТОГДА УвольнениеИзОрганизаций.Сотрудник
КОНЕЦ ,0) КАК УвПрогул,
ЕСТЬNULL ( КОЛИЧЕСТВО ( РАЗЛИЧНЫЕ УвольнениеИзОрганизации.Сотрудник
),0) Как УвВсего
ИЗ Документ.Увольнение.Сотрудник КАК УвольнениеИзОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних как КадроваяИсторияСотрудниковСрезПоследних
ПО Сотрудник КАК УвольнениеИзОрганизации.Сотрудник = КадроваяИсторияСотрудниковСрезПоследних.Сотрудник
ГДЕ
УвольнениеИзОрганизации.Ссылка.Организации в ИЕРАРХИИ (& Организация)
И УвольнениеИзОрганизации.ДатаУвольнения >=& НачалоГода
И (УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за инвалидном п.3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование = "" По соб желанию, ребёнок-инвалид до 18 л., А 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , с переменой м. ж., пункт 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за ребенком до 14 лет, п 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , на пенсию, п 3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" по соб желанию, п.3 статьи 77 ТК РФ""
ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" За прогулы, подпункт """" а"""" пункта 6 статьи 81 ТК РФ""
)
СГРУППИРОВАТЬ ПО
КадроваяИсторияСотрудниковСрезПоследних.Подразлеление
ЕСТЬNULL (ВЫБОР
КОГДА Увольнение Зоран зайти.СтатьяТКРФ.Наименование = "" За прогулы, подпункт """" а"""" пункта 6 статьи 81 ТК РФ""
ТОГДА УвольнениеИзОрганизации.Сотрудник
КОНЕЦ ,0);
Зачем ему конфигуратор? Он и так может отчеты выводить в табДок через блокнот)))
Ссылка на источник ТУТ - http://www.cyberforum.ru/1c/thread2394049.html
−2
Program Aliski;
uses Graphabc;
begin
SetWindowWidth(800);
SetWindowHeight(600);
SetPenWidth(3);
SetFontSize(18);
SetFontColor(clGreen);
rectangle(85,80,500,140);
TextOut(100,100,'Алексей у тебя реально 10см?');
Circle(350,500, 40);
Circle(430,500, 40);
FloodFill(350,500,clSkyBlue);
FloodFill(430,500,clPurple);
Line(350,460,350,250);
Line(430,460,430,250);
Line(340,250,440,250);
Line(390,220,390,200);
Arc(390,250,50,0,180);
end.
Ученик решил поприкалываться над товарищем на уроке
+2
void add_SSE(uint8_t a[static 7], uint8_t b[static 7], uint8_t out[static 7])
{
uint64_t a_64 = 0;
uint64_t b_64 = 0;
for (size_t i = 0; i < 7; i++) // можно наанроллить
{
a_64 |= (uint64_t)a[i] << (i*9);
b_64 |= (uint64_t)b[i] << (i*9);
}
uint64_t c_64 = a_64 + b_64;
for (size_t i = 0; i < 7; i++) // можно наанроллить
{
out[i] = (uint64_t)c_64 >> (i*9);
}
}
SSE
+1
<div id="bp-task-tabs-header" class="bp-tabs-block">
<span id="bp-task-tab-1" class="bp-tab" onclick="return function(){
var t1 = BX('bp-task-tab-1'),
t2 = BX('bp-task-tab-2'),
t1c = BX('bp-task-tab-1-content'),
t2c = BX('bp-task-tab-2-content');
BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
return false;
}()"><?=GetMessage("BPATL_COMMENTS")?></span>
<span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
var t1 = BX('bp-task-tab-2'),
t2 = BX('bp-task-tab-1'),
t1c = BX('bp-task-tab-2-content'),
t2c = BX('bp-task-tab-1-content');
BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
return false;
}()"><?=GetMessage("BPATL_DOC_HISTORY")?></span>
<?if($hasFirstIdProcess):?>
<span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
var t1 = BX('bp-task-tab-3'),
t2 = BX('bp-task-tab-2'),
t3 = BX('bp-task-tab-1');
var t1c = BX('bp-task-tab-3-content'),
t2c = BX('bp-task-tab-2-content'),
t3c = BX('bp-task-tab-1-content');
BX.addClass(t1, 'bp-tab-active');
BX.removeClass(t2, 'bp-tab-active');
BX.removeClass(t3, 'bp-tab-active');
BX.addClass(t1c, 'active');
BX.removeClass(t2c, 'active');
BX.removeClass(t3c, 'active');
return false;
}()"><?=GetMessage("BPATL_FIRST_DOC_HISTORY")?></span>
<?endif?>
</div>
Добавление новой вкладки для бизнес процесса задачи в битриксе
https://imgur.com/a/151ZUXl
+3
// https://github.com/TigerVNC/tigervnc/blob/8c6c584377feba0e3b99eecb3ef33b28cee318cb/java/com/jcraft/jsch/Buffer.java#L65-L85
public void putInt(int val) {
tmp[0]=(byte)(val >>> 24);
tmp[1]=(byte)(val >>> 16);
tmp[2]=(byte)(val >>> 8);
tmp[3]=(byte)(val);
System.arraycopy(tmp, 0, buffer, index, 4);
index+=4;
}
public void putLong(long val) {
tmp[0]=(byte)(val >>> 56);
tmp[1]=(byte)(val >>> 48);
tmp[2]=(byte)(val >>> 40);
tmp[3]=(byte)(val >>> 32);
System.arraycopy(tmp, 0, buffer, index, 4);
tmp[0]=(byte)(val >>> 24);
tmp[1]=(byte)(val >>> 16);
tmp[2]=(byte)(val >>> 8);
tmp[3]=(byte)(val);
System.arraycopy(tmp, 0, buffer, index+4, 4);
index+=8;
}
Жабовское байтоебство (судя по всему это такой ntohl) из реализации VNC.
Вот интересно, в жабке-то unsigned типов нет нихера, но почему-то сделали unsigned двоичный сдвиг (>>>), который работает для этих встроенных signed типов как если б это были unsigned. А как насчет unsigned умножения и деления (сложение и вычитание - то один хер, без разницы, если у нас two's complement)?
−2
Кому тут надо вертуху крутануть чтобы добавили больше языков?
Нынче не 2000й год. Народ уже во всю ебашит на котлинах, скалах (не путать с горными образованиями), го всяких там, расте, эрланге, форте и прочей поеботе.
В конце то концов, сколько можно ждать? Одмен, пидр, запили языки!!11!
+2
using System;
using var = innerx.var_;
namespace innerx {
public class var___ : var
{
public var var => new var();
}
public class var__ : var
{
public var___ var() => new var___();
}
public class var_ {
public static readonly var__ var = new var__();
public override string ToString() => "var";
}
}
public class foo {
public static void Main() {
var var = var.var.var().var;
Console.WriteLine(var);
}
}
https://ideone.com/2N2MOU