- 1
https://meduza.io/shapito/2016/03/24/iskusstvennyy-intellekt-ot-microsoft-za-sutki-polyubil-gitlera-i-voznenavidel-feministok
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
https://meduza.io/shapito/2016/03/24/iskusstvennyy-intellekt-ot-microsoft-za-sutki-polyubil-gitlera-i-voznenavidel-feministok
RIP in peace, nazi AI ;_;
0
if(0+$count_options!=0)
0
int k = 1000 - 1000 / 7 *7;
Процент? Что такое процент?
−1
module Bert {
export class Decoder {
private b: ArrayBuffer;
private d: DataView;
private i: number = 0;
result: any;
constructor(packet: ArrayBuffer) {
this.b = packet;
this.d = new DataView(packet);
if (131 == this.d.getUint8(this.i++)) {
this.result = this.decode();
} else {
throw 'Not BERT';
}
}
decode() {
var tag = this.d.getUint8(this.i++);
var r: any;
switch (tag) {
case 100: r = this.decodeAtom(); break; // latin1 atom
case 107: r = this.decodeString(); break; // utf8 string
case 109: r = this.decodeBinary(); break; // utf8 binary string
case 115: r = this.decodeSmallAtom(); break; // latin1 atom
case 118: r = this.decodeAtom(); break; // utf8 atom
case 119: r = this.decodeSmallAtom(); break; // utf8 atom
}
return r;
}
decodeAtom() {
var length = this.d.getUint16(this.i);
this.i += 2;
var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
this.i += length;
return dec.result;
}
decodeSmallAtom() {
var length = this.d.getUint8(this.i++);
var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
this.i += length;
return dec.result;
}
decodeString() {
var length = this.d.getUint16(this.i);
this.i += 2;
var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
this.i += length;
return dec.result;
}
decodeBinary() {
var length = this.d.getUint32(this.i);
this.i += 4;
var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
this.i += length;
return dec.result;
}
...
}
}
Перед тем, как избавлюсь от повторяющегося кода в нижней части
(typescript)
+4
// Итальянский код
if (...) {
...
} else {
...
} elsinio {
...
}
−97
ПроцентОтОплаты = 0;
Если ЗначениеЗаполнено(Процент) Тогда
ПроцентОтОплаты = Окр((ВыборкаПоГруппам.КОплате * 100 / (100 - Процент )) - ВыборкаПоГруппам.КОплате, 2);
КонецЕсли;
...
мСтруктураДанных.Вставить("ИтогоКОплатеСУчетомПредоплаты", ВыборкаПоГруппам.КОплате + ПроцентОтОплаты);
Всё та же конфигурация...
Если на форме выставили 10% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 1,11р., а к оплате жильцу 111,11р.
Если на форме выставили 15% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 2,64р., а к оплате жильцу 117,64р.
Если на форме выставили 99% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 9900р., а к оплате жильцу 10000р.
Если на форме выставили 100% предоплаты на 100р услуг, то будет крах босякам...
Великий и могучий русский язык, но язык 1С его переплюнул тысячекратно... (
−1
var ta = $( '#Modal form textarea');
for(var i = 0, len = ta.length; i < len; i++) {
$(ta[i]).html('');$(ta[i]).val('');$(ta[i]).text('');
}
−1
public function IndexAction() {
$this->_view->caption = 'Справочник сотрудников клиента';
$this->_view->description = '<p>Справочник сотрудников клиента нужен, чтобы сократить время на оформление бронирований проживаний, авиа и ж/д билетов,
трасферов. Поэтому информация в этом справочнике должна быть всегда правильной и актуальной. Чтобы добиться этого, справочник должен быть удобным и информативным.
Информативность должна достигаться за счёт удобного поиска и отображения данных. Удобство должно быть в мелочах: календарь выбора дат, маска воода паспорта, использование json.</p>';
$this->_view->requirements = [
'Справочник должен содержать следующие поля: фамилия, имя, отчество, должность, адрес почты, мобильный телефон, пол, дату рождения, паспорт.',
'Поля фамилия, имя, отчество, адрес почты, мобильный телефон должны быть обязательными и проверяться на валидность.',
'Поля базы данных должны иметь комментарии.',
'Код должен содержать комментарии.',
];
$this->_view->tasks = [
'<b>Сделать таблицу в базе</b> (основное задание).',
'<b>Сделать контроллер для управления справочником</b> (основное задание).',
'<b>Сделать добавление / изменение / удаление записей</b> (основное задание).',
'<i>Сделать историю изменений</i> (дополнительное задание).',
'<i>Использовать json, маски ввода, javascript-календари</i> (дополнительное задание).'
];
$this->_view->rating = [
'Читабельность кода.',
'Структура базы данных.',
'Работоспособность кода.',
'Отсутствие потенциально опасного кода.',
'Работа в рамках ООП.',
];
$this->_view->hints = [
'Для работы с базой данных используется <a href="http://localhost/pma/" target="pma">phpMyAdmin</a>.',
'Справочная информация по <a href="http://php.net/" target="php">PHP</a>, <a href="http://dev.mysql.com/doc/refman/5.5/en/" target="mysql">MySQL</a>.',
'Очень желательно подключить и использовать <a href="http://jquery.com/" target="_blank">jQuery</a>.',
];
}
> "Необходимо сделать справочник сотрудников, используя предоставленный код."
Мне на почту пришло тестовое задание от конторы про которую до этого письма я и не знал. Контора не маленькая, несколько отделов разработки, но 2016 год бля, пишем свой фреймворк с нуля без SMS! Только лучшие мировые практики из моего 2 недельного опыта разработки!
Или это хитрый тест на скилл умение разбираться в самописных фреймворках?
−95
Попытка
Объект.Ответственный = ПараметрыСеанса.ТекущийПродавец;
Исключение
Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецПопытки;
Если НЕ ЗначениеЗаполнено(Объект.Ответственный) Тогда
Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецЕсли;
Встретил в сильно нетиповой рознице. Такое чувство, будто реквизит "Ответственный" насиловали или автор строк при написании их же просматривал порно с элементами садо-мазо.
0
public function callCost($fromCity, $fromStreet, $fromHouse, $fromHousing, $fromBuilding, $fromPorch, $fromLat, $fromLon, $toCity, $toStreet, $toHouse, $toHousing, $toBuilding, $toPorch, $toLat, $toLon, $clientName, $phone, $priorTime, $customCarId, $customCar, $carType, $carGroupId, $tariffGroupId, $comment, $additional = '')
{
if ($json = $this->reqCache->getValue($fromLat . $fromLon . $toLat . $toLon . $phone . $priorTime . $tariffGroupId . $comment . $additional)) {
$data = json_decode($json);
return $data;
} else {
$tariffGroupId = $this->findTariffOnCarType($carType);
$additional = explode(';', $additional);
$route = new TaxiRouteAnalyzer($this->dbHost, $this->database, $this->dbLogin, $this->dbPass);
$this->writeLog($tariffGroupId);
$data = $route->analyzeRoute(1, $fromCity, $fromStreet, $fromHouse, $fromHousing, $fromLat, $fromLon, $toCity, $toStreet, $toHouse, $toHousing, $toLat, $toLon, $additional, $tariffGroupId, $this->isDay(), 1);
$res = json_encode($data);
$this->reqCache->setValue($fromLat . $fromLon . $toLat . $toLon . $phone . $priorTime . $tariffGroupId . $comment . $additional, $res, $this->cacheTime);
return $data;
}
}
человеку доверили сделать кэширование данных...