- 1
#include <boobs_1_57_0/boost/range.hpp>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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. Кажется, это такой интерфейс.
+78
/*
Внимание, хардкод!
С сервера приходит время в формате 2014-09-25 00:30:00.000010+04:00
Метод convertDate() возвращает время в формате "24:30", поэтому такой костыль
*/
public static String getTimeFromServerDate(String input_date) {
int start = 10;
int end = 16;
if(input_date.length()>end){
return input_date.substring(start, end);
}
return null;
}
Не знаю кто эту хуйню писал, но мы её теперь поддерживаем =(
+162
if(isset($_POST['submit']) AND $_POST['submit'] == 'add_program')
{
if($this->form_validation->run('add_program') == TRUE)
{
// Добавляем программу обучения
$this->Settings_model->add_program($_POST['title']);
$id = $this->db->insert_id();
for ($x = 0; $x < 61; $x++)
{
if ($x <= 12)
{
$title = $x;
$year = 1;
}
elseif ($x > 12 AND $x <= 24)
{
if($x == 13) {$title = 1;}
if($x == 14) {$title = 2;}
if($x == 15) {$title = 3;}
if($x == 16) {$title = 4;}
if($x == 17) {$title = 5;}
if($x == 18) {$title = 6;}
if($x == 19) {$title = 7;}
if($x == 20) {$title = 8;}
if($x == 21) {$title = 9;}
if($x == 22) {$title = 10;}
if($x == 23) {$title = 11;}
if($x == 24) {$title = 12;}
$year = 2;
}
elseif ($x > 24 AND $x <= 36)
{
if($x == 25) {$title = 1;}
if($x == 26) {$title = 2;}
if($x == 27) {$title = 3;}
if($x == 28) {$title = 4;}
if($x == 29) {$title = 5;}
if($x == 30) {$title = 6;}
if($x == 31) {$title = 7;}
if($x == 32) {$title = 8;}
if($x == 33) {$title = 9;}
if($x == 34) {$title = 10;}
if($x == 35) {$title = 11;}
if($x == 36) {$title = 12;}
$year = 3;
}
elseif ($x > 36 AND $x <= 48)
{
if($x == 37) {$title = 1;}
if($x == 38) {$title = 2;}
if($x == 39) {$title = 3;}
if($x == 40) {$title = 4;}
if($x == 41) {$title = 5;}
if($x == 42) {$title = 6;}
if($x == 43) {$title = 7;}
if($x == 44) {$title = 8;}
if($x == 45) {$title = 9;}
if($x == 46) {$title = 10;}
if($x == 47) {$title = 11;}
if($x == 48) {$title = 12;}
$year = 4;
}
else
{
if($x == 49) {$title = 1;}
if($x == 50) {$title = 2;}
if($x == 51) {$title = 3;}
if($x == 52) {$title = 4;}
if($x == 53) {$title = 5;}
if($x == 54) {$title = 6;}
if($x == 55) {$title = 7;}
if($x == 56) {$title = 8;}
if($x == 57) {$title = 9;}
if($x == 58) {$title = 10;}
if($x == 59) {$title = 11;}
if($x == 60) {$title = 12;}
$year = 5;
}
if($x != 0)
{
// Добавляем месяцы обучения
$this->Settings_model->add_tutorial_months($id,$year,$title);
}
}
Тяжело супортить чейто проект
−406
Код конца 2014 года
CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
if (iOSDeviceScreenSize.height == 480)
isRetina = true;
else
isRetina = false;5
−407
#define RETURN_CREATED_SGINGLETON_MUTABLE_ARRAY \
static NSMutableArray* _singletonArray = nil; \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_singletonArray = [[NSMutableArray alloc] init]; \
}); \
return _singletonArray;
Используется массив для хранения заданий. Эдакий самописный NSOperationQueue.