- 1
- 2
- 3
- 4
- 5
- 6
- 7
define('SECOND', 1);
define('MINUTE', 60);
define('HOUR', 3600);
define('DAY', 86400);
define('WEEK', 604800);
define('MONTH', 2592000);
define('YEAR', 31536000);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+183
define('SECOND', 1);
define('MINUTE', 60);
define('HOUR', 3600);
define('DAY', 86400);
define('WEEK', 604800);
define('MONTH', 2592000);
define('YEAR', 31536000);
Код из одного популярнейшего php-фреймворка. Избавляет от проблем с високосными годами и разным числом дней в месяце.
−106
def parse_response(object)
return Hashie::Mash.new(JSON.parse(object))
rescue => e
#should handle here different error types/levels or else throw the exceptions to the upper layer (client)
if e.is_a?(JSON::ParserError) && e.message =~ /<html>/
raise "Invalid response from Platform server - #{self.class.parse_json_error(response.body)}"
else
raise e
end
end
+149
$day = "Tuesday";
print $day." = $ day <br>"; // Tuesday
$var = "day"; // используются двойные кавычки
print $var." = $ var <br>"; // day
$$var = "Friday";
print $var." = $ var <br>"; // day
print $day." = $ day <br>"; // Friday
Почему $day принимает значение Friday к нему ведь никто не обращался ???
Записки идиота.
−180
#обработка формы
if request.method == 'POST':
form = MdatForm(request.POST)
#проверка правильности заполнения полей формы
if form.is_valid():
cd = form.cleaned_data
#переменные для проверки правильности ввода данных
valid1 = cd['sername']+cd['name']+cd['ssername']
valid2 = cd['get']+cd['born']+cd['adres']
#проверка ФИО
for i in valid1:
if (re.match(u"^[A-Za-z0-9]+$", i))or(i in errorfio):
return redirect_with_message(request, 'error', 'Корректно введите ФИО', reverse(changemet))
#проверка адрес, дата роэждения, кем выдано
for i in valid2:
if (re.match(u"^[A-Za-z]+$", i))or(i in errorvmb):
return redirect_with_message(request, 'error', 'Корректно введите "Место рождения", "Адрес", "Кем выдан"', reverse(changemet))
#сохранить изменения
changemetadd(cd, request.user)
#запись действия в журнал
userlogpath(request.user, 'Осуществлено редактирование метаданных')
#вывод сообщения
return redirect_with_message(request, 'success', 'Данные были сохранены в системе регистрации изображений', reverse('home.views.index'))
#форма первичной регистрации
class PhForms(forms.Form):
email = forms.EmailField(label='Email*', error_messages={'required': 'Заполните поле'})
sername = forms.CharField(max_length=50, label='Фамилия*', error_messages={'required': 'Заполните поле'})
name = forms.CharField(max_length=50, label='Имя*', error_messages={'required': 'Заполните поле'})
ssername = forms.CharField(max_length=40, label='Отчество', required=False)
databorn = forms.DateField(label='Дата рождения:', widget=SelectDateWidget(years=range(year, year-101, -1)), required=False)#forms.DateField(label='Дата рождения:*',initial=datetime.date.today, input_formats=('%d-%m-%Y',),
#widget=SelectDateWidget(input_format='%d-%B-%Y', years=range(year, year-101, -1)))
pasportserial = forms.IntegerField(max_value=9999, label='Паспорт серия', required=False)
pasportnomer = forms.IntegerField(max_value=999999, label='Паспорт номер', required=False)
get = forms.CharField(max_length=100, label='Кем выдан*', required=False)
dataget = forms.DateField(label='Дата выдачи:', widget=SelectDateWidget(years=range(year, year-101, -1)), required=False)#forms.DateField(label='Дата выдачи*:', initial=datetime.date.today, input_formats=('%d-%m-%Y',),
#widget=SelectDateWidget(input_format='%d-%B-%Y', years=range(year, year-101, -1)))
born = forms.CharField(max_length=200, label='Место рождения*', required=False)
adres = forms.CharField(max_length=200, label='Адрес*', required=False)
#text = forms.CharField(label='Семейное положение', max_length=200)
#изображения и мииатюры
class Image(models.Model):
user = models.ForeignKey('User')
publication_date = models.DateTimeField(auto_now_add=True)
nomersertifikata = models.IntegerField()
imgname = models.CharField(max_length=200)
tip_foto = models.ForeignKey('img_subj.ImageSubjects')
public = models.BooleanField()
img = models.ImageField(upload_to=get_upload_to)
mini_img = models.ImageField(upload_to=mini_get_upload_to)
#создание миниатюры
def save(self):
THUMBNAIL_SIZE = (100, 100)
image = PIL.Image.open(self.img)
if image.mode not in ('L', 'RGB'):
image = image.convert('RGB')
image.thumbnail(THUMBNAIL_SIZE, PIL.Image.ANTIALIAS)
temp_handle = StringIO()
image.save(temp_handle, 'png')
temp_handle.seek(0)
suf = SimpleUploadedFile(os.path.split(self.img.name)[-1],
temp_handle.read(), content_type='image/png')
self.mini_img.save(suf.name+'.png', suf, save=False)
super(Image, self).save()
Вот так кодят в универах.
−176
def reverse(s, rs=''):
for i in range(1, len(s)):
rs = rs + s[len(s)-i]
return rs+s[0]
Reverse String по-питоновски с говном
+159
class CVal
{
private:
int m_val;
public:
__declspec(property(get=get_Val, put=put_Val)) int Val;
int get_Val()
{
return m_val;
}
void put_Val(int val)
{
m_val = val;
}
};
Говно в рамках стандарта C++.
+159
$value = "";
$content = $content;
$val = "\$content->" . $field->name;
$fieldname = $field->name;
eval("if (isset($val)) \$value = \"$val\";");
$value = JText::_($value);
$value = stripslashes($value);
Joomla. Adsmanager
+131
<tr> <td width="209" valign="top"><font color="#1674b5">Русский язык</font></td> <td width="244" valign="top"><font color="#1674b5">История России</font></td> <td width="218" valign="top"><font color="#1674b5">Биология</font></td> </tr>
<tr> <td width="209" valign="top"><font color="#1674b5">Литература</font></td> <td width="244" valign="top"><font color="#1674b5">Обществознание</font></td> <td width="218" valign="top"><font color="#1674b5">Химия</font></td> </tr>
<tr> <td width="209" valign="top"><font color="#1674b5">Математика</font></td> <td width="244" valign="top"><font color="#1674b5">Физика</font></td> <td width="218" valign="top"><font color="#1674b5">География</font></td> </tr>
<tr> <td width="209" valign="top"><font color="#1674b5">Информатика и ИКТ</font></td> <td width="244" valign="top"><font color="#1674b5">Иностранный язык</font></td> <td width="218" valign="top">
Вёрстка сайта на Битриксе.
+147
http://pastebin.com/HmLsBTsp
+125
/// <summary>
/// Return a DateTime version of the given Jabber date. Example date: 20020504T20:39:42
/// </summary>
/// <param name="dt">The pseudo-ISO-8601 formatted date (no milliseconds)</param>
/// <returns>A (usually UTC) DateTime</returns>
public static DateTime JabberDate(string dt)
{
if ((dt == null) || (dt == ""))
return DateTime.MinValue;
try
{
return new DateTime(int.Parse(dt.Substring(0, 4)),
int.Parse(dt.Substring(4, 2)),
int.Parse(dt.Substring(6, 2)),
int.Parse(dt.Substring(9,2)),
int.Parse(dt.Substring(12,2)),
int.Parse(dt.Substring(15,2)));
}
catch
{
return DateTime.MinValue;
}
}
/// <summary>
/// Get a jabber-formated date for the DateTime. Example date: 20020504T20:39:42
/// </summary>
/// <param name="dt">The (usually UTC) DateTime to format</param>
/// <returns>The pseudo-ISO-8601 formatted date (no milliseconds)</returns>
public static string JabberDate(DateTime dt)
{
return string.Format("{0:yyyy}{0:MM}{0:dd}T{0:HH}:{0:mm}:{0:ss}", dt);
}
Перевод DateTime в строку вида "20020504T20:39:42" и обратно. Из исходников библиотеки Jabber-net.
TryParseExact и ToString с форматом "yyyyMMddTHH:mm:ss" - это пусть лентяи используют.