-
Лучший говнокод
- В номинации:
-
- За время:
-
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
УпрощенныйРежим = ДилерскийЦентр.Автосервис_ИспользуетсяУпрощенныйИнтерфейс;
Если УпрощенныйРежим ТОгда
Если ЗначениеЗаполнено(Клиент) Тогда
Если ТипЗнч(Клиент) = Тип("СправочникСсылка.Контрагенты") Тогда
ТекущийКлиент = Клиент;
Иначе
ЭлементыФормы.НадписьПредставьтесь.Заголовок = "Клиент представился как: " + Строка(Клиент) + ". Необходимо выбрать клиента";
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ТекущийКлиент) Тогда
ЗаполнитьДеревоОбращенийКдиента(ТекущийКлиент);
ЭлементыФормы.ТекущийКонтрагент.ЦветФонаПоля = Новый Цвет (255, 255, 255);
ЭлементыФормы.ТекущийКонтрагент.КнопкаОткрытия = Истина;
ОбновитьТелефонИEmail(ТекущийКлиент);
Если НЕ ЗначениеЗаполнено(ТекущийАвтомобиль) Тогда
ЗаполнитьВыборАвто();
КонецЕсли;
КонецЕсли;
КонецЕсли;
У формы существует реквизит ТекущийКлиент.
При открытии выполняться вот этот вот шедевр.
При сохрани обратно Клиент = ТекущийКлиент;.
И еще если не Упрощенный режим интерфейса то даже у старых документов контрагент будет не выбран.
NioGoth,
21 Декабря 2017
-
+1
- 1
- 2
- 3
- 4
- 5
- 6
public static function getInstance($model, $attribute)
{
//$name = Html::getInputName($model, $attribute); заменил просто на attribute, чтобы работать без Active::Form и т.д.
$name = $attribute;
return static::getInstanceByName($name);
}
Yii2 - найдено в непосредственно файлах фреймворка
P.S. getInstanceByName - публичный метод
Hvreg,
20 Декабря 2017
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
if (!App.detection.browser_mobile && !App.detection.browser_tablet) {
$('.hint', service_list_element)
.on('mouseover', function() {
var item = $(this),
text = $('.text', item).text();
if (text !== '' && !tooltip.visible) {
tooltip.setTarget(item);
tooltip.setData({
'content' : text
});
tooltip.show();
}
})
.on('mouseleave', function() {
if (tooltip.visible) {
tooltip.hide();
}
});
}
else {
$('.hint', service_list_element)
.on('pep_tap', function() {
var item = $(this),
text = $('.text', item).text();
if (text !== '' && !tooltip.visible) {
tooltip.setTarget(item);
tooltip.setData({
'content' : text
});
tooltip.show();
}
});
}
Если это десктоп, то при клике на иконку всплывает подсказка, но если это мобильник или планшет, то копипастим код с той же логикой, только с другим событием, которое эмулирует клик.
Кажется парню платили за количество строк в коде =/
MrFranke,
19 Декабря 2017
-
−2
- 1
- 2
<?php
while((!isset($i) ? $i = 1 : $i++ < rand(5, 10)) && $res = implode('-', $i%2==0 ? range($i, 1) : range(1, $i)) . "\n") echo $res;
Прочитав статью https://habrahabr.ru/post/116842/, решил поговнокодидь
Выводит:
1
2-1
1-2-3
4-3-2-1
1-2-3-4-5
6-5-4-3-2-1
Это очень странно но я ухитрился засунуть все вычисления в условие цикла))
slexx1234,
18 Декабря 2017
-
0
- 1
if (!($('.check-silver').css('display') == 'none' ))
VoiceOfFate,
14 Декабря 2017
-
0
- 1
- 2
- 3
- 4
- 5
(* We open this module at the top of module generating rules, to make sure they don't do
Io manually *)
module No_io = struct
module Io = struct end
end
https://github.com/janestreet/jbuilder/blob/0c2228e7bc7f5667a4ca2c982feb76130156ec99/src/import.ml#L524
Монадки нинужны, говорили они
roman-kashitsyn,
18 Ноября 2017
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
function numeral($s, $t1, $t3, $t5)
{
$s = intval($s) % 100;
$z2 = intval($s / 10);
$z3 = $s % 10;
return ($z3 == 0) || ($z3 > 4) || ($z2 == 1)
? $t5
: (($z3 > 1) && ($z3 < 5) ? $t3 : $t1);
}
function fileSizeInKB($size)
{
if ($size < 1024) {
return intval($size) . ' ' . numeral($size, 'байт', 'байта', 'байтов');
} else {
$size /= 1024;
if ($size < 1024)
return intval($size) . ' КБ';
else
return intval($size / 1024) . ' МБ';
}
}
high top pluralization method
SeniorShaurman,
16 Ноября 2017
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
...
private enum CSPTitle {
CONTENT_SECURITY_POLICY, X_CONTENT_SECURITY_POLICY, X_WEBKIT_CSP;
public String getName() {
return WordUtils.capitalizeFully(this.name(), new char[] { '_' }).replace('_', '-');
}
}
...
public Map<String, String> getHeaders(boolean disableXWebkitCspHeader, StringBuilder cspHeaderBodyBuilder){
Map<String, String> cspHeaders = new HashMap<>();
for (CSPTitle cspTitle : CSPTitle.values()) {
if (disableXWebkitCspHeader && CSPTitle.X_WEBKIT_CSP.equals(cspTitle)) {
continue;
}
String cspHeaderBody = cspHeaderBodyBuilder.toString();
if (CSPTitle.X_CONTENT_SECURITY_POLICY.equals(cspTitle)) {
cspHeaderBody = processXCSPHeader(cspHeaderBody);
}
cspHeaders.put(cspTitle.getName(), cspHeaderBody.trim());
}
return cspHeaders;
}
....
reizy,
14 Ноября 2017
-
0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
public ReadFile(string path)
{
byte[] BinFile = File.ReadAllBytes(path);
if (((IEnumerable<byte>) BinFile).Count<byte>() <= 25)
return;
this._Version = BinFile[0].ToString() + "." + BinFile[1].ToString() + "." + BinFile[2].ToString();
}
Я вам тут израильского инжиниринга принёс. Читаем файл, читаем версию.
В этом коде прекрасно всё...
PsychoTeras,
14 Ноября 2017
-
−2
- 1
PHP - самое большое говно которое я встречал. Стив Джобс
samopisiets,
09 Ноября 2017