- 1
- 2
- 3
- 4
public function defaultAction() {
set_time_limit(1200);
ini_set('memory_limit','4096M'); // 5 Gb
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
public function defaultAction() {
set_time_limit(1200);
ini_set('memory_limit','4096M'); // 5 Gb
Сунь-цзы -- искусство военного обмана
−94
ТаблЗнач = Запрос.Выполнить().Выгрузить(); //SL+
Для Каждого Элемент из ТаблЗнач Цикл
Если Элемент.Номенклатура.РазрешеноДробноеКоличество = Ложь Тогда
Элемент.Количество = ?(Формат (Элемент.Количество,"ЧДЦ=0") = "",0,Формат (Элемент.Количество,"ЧДЦ=0"));
КонецЕсли;
КонецЦикла;
+7
$cachefile = __DIR__. "/cache/".hash("md5", json_encode($_GET));
if (file_exists($cachefile))
{
include($cachefile);
}
else
{
ob_start();
do_something();
$fp = fopen($cachefile,"w");
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}
Кэширование для инвалидов, применяется во внешнем API.
+3
public function findByEventId($eventId) {
return $this->findByEventId($eventId);
}
Я просто оставлю это здесь...
−98
Если (ПустаяСтрока(мВыбФайл) = 1)
Или (ФС.СуществуетФайл(мВыбФайл) = 0) Тогда
ТекстСообщения = "Внимание, не заполнен путь к файлу Excel с товарами для перемещения. Выполнение обработки прервано.";
Сообщить(ТекстСообщения);
СтатусВозврата(0);
Возврат;
КонецЕсли;
Если ФС.СуществуетФайл(мВыбФайл) = 0 Тогда
ТекстСообщения = "Внимание, Excel файл с товарами для перемещения не существует. Выполнение обработки прервано.";
Сообщить(ТекстСообщения);
СтатусВозврата(0);
Возврат;
КонецЕсли;
Если ПустаяСтрока(мВыбФайл) = 1 Тогда
ТекстСообщения = "Не указан Excel файл для формирования таблицы товаров.";
СтатусВозврата(0);
Возврат;
КонецЕсли;
1С 7.7. Кусок из процедуры по загрузке данных из файла Excel.
+5
img[src=""]{
display:none;
}
Super-genius
+2
case 'create': {
promisesCount.create++;
try {
var data = item.data;
data.status = 'new';
data.syncItemType = item.data.itemType;
} catch (e) {
console.log('create');
console.log(e);
console.log(e.stack);
}
return new vow.Promise(function(resolve, reject){
//resolve();
app.crud.create('items', data, req.user).then(function () {
resolve();
}, function (error) {
reject(error)
});
});
}
case 'update': {
promisesCount.update++;
try{
var data = item.actual;
data.citiesPrices = item.data.citiesPrices;
if (item.actual.type == 'brick') {
for(var key in data.citiesPrices) {
data.citiesPrices[key] = item.data.citiesPrices.brickAllRegion;
}
}
data.syncItemType = item.data.itemType;
if (item.actual.type && item.actual.status == 'site') {
if (item.actual.type == 'brick') {
if (!item.data.convertion || !item.data.convertion.piecesInPalette || !item.data.convertion.piecesPerMeter) {
/*console.log(item.actual.type, item.actual.subType, item.actual.axaptaItemId);
console.log(indexProducers[item.actual.producer].name, indexCollections[item.actual.collection].name);*/
wrongItems.push(item);
wrongItemsCount.brick++;
} else {
rightItemsCount.brick++;
data.countInPallet = item.data.convertion.piecesInPalette;
data.piecesPerMeter = item.data.convertion.piecesPerMeter;
}
} else {
if (item.data.measure && ['кв.м.', 'шт.'].indexOf(item.data.measure) != -1) {
switch(item.data.measure) {
case 'кв.м.': {
if (!item.data.convertion || !item.data.convertion.metersInPalette || !item.data.convertion.metersInBox || !item.data.convertion.metersInPiece) {
/*console.log(item.actual.type, item.actual.subType, item.actual.axaptaItemId);
console.log(indexProducers[item.actual.producer].name, indexCollections[item.actual.collection].name);*/
wrongItems.push(item);
wrongItemsCount.clinkerItems++;
} else {
rightItemsCount.clinkerItems++;
data.countInPallet = parseInt(item.data.convertion.metersInPalette / item.data.convertion.metersInBox);
data.countInPack = parseInt(item.data.convertion.metersInBox / item.data.convertion.metersInPiece);
}
break;
}
case 'шт.': {
if (!item.data.convertion || !item.data.convertion.piecesInBox) {
/*console.log(item.actual.type, item.actual.subType, item.actual.axaptaItemId);
console.log(indexProducers[item.actual.producer].name, indexCollections[item.actual.collection].name);*/
wrongItems.push(item);
wrongItemsCount.clinkerMeters++;
} else {
rightItemsCount.clinkerMeters++;
data.countInPack = item.data.convertion.piecesInBox;
}
break;
}
}
}
}
}
} catch(e) {
console.log('update');
console.log(e);
console.log(e.stack);
}
Хороший, читабельный код от предыдущих разрабов
+1
$tel = Number::clearPhone(trim($info['telephone']));
$allowed_chars = '1234567890';
if (!Number::clearPhone($tel)) {
$errors['error'] = "Введите телефонный номер";
$errors[] = 'telephone';
}
for ($i = 0; $i < mb_strlen($tel); $i++) {
if (mb_strpos($allowed_chars, mb_strtolower($tel[$i])) === false) {
$errors['error'] = "В номере должны быть только числа";
$errors[] = 'telephone';
}
}
ну вот можно же было просто как-то так написать:
preg_match('^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$', $tel)
+1
var promise = new Promise(function (reject, resolve) {
$.ajax({
url: url,
method: method,
contentType: 'application/json',
headers: headers,
data: JSON.stringify(data),
success: function (response) {
resolve(response);
},
error: function (error) {
reject(error);
}
});
});
+1
var getVisualizerCount = function() {
var count = 0;
if (visualizerConfig && visualizerConfig.visualizers) {
for (var i = 0; i < visualizerConfig.visualizers.length; i++) {
count = count + 1;
}
}
return count;
};
Достался проект от индусов. И такого коровьего д****а, хоть ж***й жуй. По мере нахождения запощу еще.