- 1
- 2
- 3
public boolean setTraceColor(String traceName, Color traceColor) {
return true;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+75
public boolean setTraceColor(String traceName, Color traceColor) {
return true;
}
что бы это значило...
+159
public function getProductAttributes($product_id) {
$product_attribute_data = array();
$product_attribute_query = $this->db->query("SELECT attribute_id FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' GROUP BY attribute_id");
foreach ($product_attribute_query->rows as $product_attribute) {
$product_attribute_description_data = array();
$product_attribute_description_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' AND attribute_id = '" . (int)$product_attribute['attribute_id'] . "'");
foreach ($product_attribute_description_query->rows as $product_attribute_description) {
$product_attribute_description_data[$product_attribute_description['language_id']] = array('text' => $product_attribute_description['text']);
}
$product_attribute_data[] = array(
'attribute_id' => $product_attribute['attribute_id'],
'product_attribute_description' => $product_attribute_description_data
);
}
return $product_attribute_data;
}
Opencart -> ModelCatalogProduct -> getProductAttributes
Первым запросом в БД они берут IDы атрибутов, перебирают их циклом, в котором другим запросом берут всё, в том числе и те же IDы, из той же таблицы и снова перебирают строки циклом.
−116
for i in `seq 1 10000`; do echo $i; done | parallel --gnu sh -c ':;echo {}; python getreq.py {} >olymp-{}.html'
(for i in olymp-*.html; do echo `md5sum $i`; done) | sort | awk '{ print $2, $1 }' | uniq -f 1 | awk '{ print $1 }' | xargs -I{} -n 1 sh -c ":;(cat {} | egrep -o 'question__section-name.*?</div>' | sed 's/question__section-name\">//g' | sed 's/<\/div>//g' | tr -d '\n'); echo \ {}" | sort | awk '{ print $(NF)}' | xargs -I{} -n 1 cat {} >>total2.html
Скачал все задачки универсиады и собрал в один файлик.
Смотреть страшно
+160
abstract class class_getset {
protected $vars;
public function get($name = "%all%") {
if($name == "%all%") {
return $this->vars;
}
else {
return $this->vars[$name];
}
}
/* тут второй метод, угадай его название */
}
Старый код из 2012, интересное решение ...
+52
#include <boobs_1_57_0/boost/range.hpp>
−82
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если НЕ ВвестиСтроку(Комментарий, "Укажите комментарий к запрещению: ", 255) Тогда
ОбщегоНазначения.СообщитьОбОшибке("Не указан комментарий к запрещению!", Отказ, Заголовок);
Форма = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
Если Форма.Открыта() Тогда
Форма.Закрыть();
КонецЕсли;
Возврат;
КонецЕсли;
Если СтрДлина(Комментарий) < 11 Тогда
ОбщегоНазначения.СообщитьОбОшибке("Комментарий слишком короткий!", Отказ, Заголовок);
Возврат;
КонецЕсли;
КонецПроцедуры
И пусть транзакция подождет. Дорогой, у тебя слишком короткий комментарий.
+127
INDEX.HTML
{% extends "style_body.html" %}
{% block head %}
<meta charset="UTF-8">
{% endblock %}
{% block body %}
<h1 align="center">Звіт по витратах</h1>
<table align="center">';
{% for item in payments['list'] %}
<tr><td>{{ item['data']}}</td>
<td>{{item['summa']}}</td>
<td>{{item['id']}}</td>
<td><button onclick="window.location.href='index.php?id={{item['id']}}&go=delete'"><img src="del.gif" alt="Del"style="vertical-align: middle"> </button></td></tr>
{% endfor %}
</table>
</br></br></br>
<table align="center"><tr><td><button onclick="window.location.href='index.php?go=addData'">
<img src="add.png" alt="Add" style="vertical-align: middle">Додати новий запис </button></td></tr></table>
{% endblock %}
FORM.HTML
{% extends "style_body.html" %}
{% block title %}
{% endblock %}
{% block head %}
{% endblock %}
{% block body %}
<form name="test" method="post" action="index.php">
<p align="center"><b>Введіть дату в форматі гггг-мм-дд:</b></br>
<input type="hidden" name="go" value="add" >
<input type="text" size="40" name="data" align="center" ></br>
<b align="center">Введіть витрачену сумму:</b></br>
<input type="text" size="40" name="summa" align="center"></br>
</p>
<p align="center"><input type="submit" value="Додати запис">
<input type="reset" value="Очистити"></p>';
</form>';
{% endblock %}
STYLE_BODY.HTML
<!DOCTYPE html>
<html>
<head >
{% block head %}
<title>{% block title %}{% endblock %} - My Webpage</title>
{% endblock %}
</head>
<body background="money.jpg">
{% block body %}{% endblock %}
</div>
</body>
</html>
+95
var dt = DateTime.Now;
var strTimeFilter = string.Empty;
switch (filter.TimeTypeId)
{
case 2:
strTimeFilter = "r.StartDateTime>='" + dt.ToString("yyyy-MM-01 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'";
break;
case 3:
strTimeFilter = "r.StartDateTime>='" + dt.AddMonths(-1).ToString("yyyy-MM-dd hh:mm:ss.fff") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'";
break;
case 4:
strTimeFilter = "r.StartDateTime>='" + dt.AddMonths(-1).ToString("yyyy-MM-01 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'";
break;
case 5:
strTimeFilter = "r.StartDateTime>='" + dt.AddMonths(-2).ToString("yyyy-MM-01 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'";
break;
case 6:
strTimeFilter = "r.StartDateTime>='" + dt.AddMonths(-5).ToString("yyyy-MM-01 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'";
break;
case 7:
strTimeFilter = "r.StartDateTime>='" + dt.AddYears(-1).ToString("yyyy-MM-dd hh:mm:ss.fff") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'";
break;
case 8:
strTimeFilter = "r.StartDateTime>='" + dt.ToString("yyyy-MM-dd 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + dt.ToString("yyyy-MM-dd 23:59:59.999") + "'";
break;
case 9:
strTimeFilter = "r.StartDateTime>='" + dt.AddDays(1).ToString("yyyy-MM-dd 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + dt.AddDays(1).ToString("yyyy-MM-dd 23:59:59.999") + "'";
break;
case 10:
strTimeFilter = "r.StartDateTime>='" + dt.ToString("yyyy-MM-dd 00:00:00.000") + "'";
break;
case -1:
var fds = filter.FirstTime.ToTrim();
var lds = filter.LastTime.ToTrim();
if (!string.IsNullOrEmpty(fds) && string.IsNullOrEmpty(lds))
{
DateTime fd;
if (DateTime.TryParse(fds, new CultureInfo("ru-RU", false), DateTimeStyles.None, out fd))
{
strTimeFilter = " r.StartDateTime>='" + fd.ToString("yyyy-MM-dd 00:00:00.000") + "' ";
}
}
else if (string.IsNullOrEmpty(fds) && !string.IsNullOrEmpty(lds))
{
DateTime ld;
if (DateTime.TryParse(lds, new CultureInfo("ru-RU", false), DateTimeStyles.None, out ld))
{
strTimeFilter = " r.ExpirationDateTime<='" + ld.ToString("yyyy-MM-dd 23:59:59.999") + "' ";
}
}
else if (!string.IsNullOrEmpty(fds) && !string.IsNullOrEmpty(lds))
{
DateTime fd, ld;
if (DateTime.TryParse(fds, new CultureInfo("ru-RU", false), DateTimeStyles.None, out fd)
&& DateTime.TryParse(lds, new CultureInfo("ru-RU", false), DateTimeStyles.None, out ld))
{
strTimeFilter = "r.StartDateTime>='" + DateTime.Parse(filter.FirstTime, new CultureInfo("ru-RU", false)).ToString("yyyy-MM-dd 00:00:00.000") +
"' AND r.ExpirationDateTime<='" + DateTime.Parse(filter.LastTime, new CultureInfo("ru-RU", false)).ToString("yyyy-MM-dd 23:59:59.999") + "'";
}
}
break;
}
Это часть метода для формирования where-clause SQL-запроса для фильтра данных по дате вида "Сегодня", "Вчера", "За последний месяц", "За последние два месяца" и т. п.
+67
public boolean isUsing(AttributeType type) {
return (this.attributeTypes.indexOf(type) >= 0);
}
низкоуровневое программирование
+155
/**
* @param string $singular
* @param string $context
*/
function translate($singular, $context=null) {
return $singular;
}
Любимый вордпресс, wp-includes/pomo/translations.php. Кажется, это такой интерфейс.