- 1
- 2
- 3
- 4
- 5
charref = re.compile(r'(CREATE PROCEDURE)',re.IGNORECASE)
Str=re.sub(charref,'r(CREATE PROCEDURE', Str)
PosStr=Str.find('CREATE PROCEDURE')
l=len(Str)
Proc = Str[PosStr:l]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−181
charref = re.compile(r'(CREATE PROCEDURE)',re.IGNORECASE)
Str=re.sub(charref,'r(CREATE PROCEDURE', Str)
PosStr=Str.find('CREATE PROCEDURE')
l=len(Str)
Proc = Str[PosStr:l]
Вечером написал, утром посмеялся)
Str=re.search(r'(?s)(CREATE PROCEDURE).+',Str)
−97
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/wait.h>
void sighndlr_1(int signo) { //obrabot4ik dlya 1go processa
printf("I'm child process #1. I've got SIGINT! :) So, I won't do anything...\n"); //prosto vyvod na ekran soobscheniya o polu4enii signala
}
void sighndlr_2(int signo) { //dlhya 2go
printf("I'm child process #2. I've got SIGINT :)\n");
}
int main(int argc, char **argv) {
pid_t pid1,pid2,pid3,pid4; //4 do4ernih processa
static struct sigaction act1,act2,act3; //3 struktury dlya 3h processov
act1.sa_handler = sighndlr_1; //ustanovka obrabot4ika dlya 1 struktory
act2.sa_handler = sighndlr_2; //dlya 2i
act3.sa_handler = SIG_IGN; //ignoriruem signal v 3 strukture
switch(pid1 = fork()) { //sozdaem 1 do4erniy process
case -1: //vihodim pri oshibke sozdaniya
printf("Error fork\n");
exit(1);
break;
case 0:
printf("Child process #1 started (pid = %d)\n", getpid()); //soobshenie ob uspeshnom sozdanii i vyvod pid
sigaction(SIGINT,&act1,NULL); //ustanovka struktury obrabot4ika dlya SIGINT
for(;;) pause(); //beskone4nyi cikl
break;
default:
switch(pid2 = fork()) { //sozdaem 2 process
case -1:
printf("Error fork\n");
exit(1);
break;
case 0:
printf("Child process #2 started (pid = %d)\n", getpid());
sigaction(SIGINT,&act2,NULL); //dlya SIGINT
sigaction(SIGQUIT,&act3,NULL); //ignorim SIGQUIT
for(;;) pause();
break;
default:
switch(pid3 = fork()) { //3 process
case -1:
printf("Error fork\n");
exit(1);
break;
case 0:
printf("Child process #3 started (pid = %d)\n", getpid());
sigaction(SIGINT,&act3,NULL); //ignorim SIGINT
for(;;) pause();
break;
default:
switch(pid4 = fork()) { //4 process
case -1:
printf("Error fork\n");
exit(1);
break;
case 0:
printf("Child process #4 started (pid = %d)\n", getpid());
setsid(); //menyaem identifikator seansa dlya processa
printf("Process #4 changed sid\n");
for(;;) pause();
break;
default:
printf("Finishing parent process... (pid = %d)\n", getpid());
exit(0); //zavershaetsya roditelsky process
break;
}
break;
}
break;
}
break;
}
}
Лаба по курсу операционных систем. Нужно было создать 4 дочерних процесса, и для каждого процесса создать свои обработчики для сигнала SIGINT или SIGQUIT. Полученный говнокод полон повторяющихся конструкций, и слишком сильно запутан операторами switch-case.
−87
index_photo = ThumbnailField(
verbose_name=_('Photo in catalog'),
upload_to='uploads/girls/index/',
size=(172, 253),
help_text=_('This photo is shown in a list of girls. Size 172x252.'))
Кажется кто-то кого-то пытается обмануть
−174
import hashlib
a='letsstart'
def h(inp):
return hashlib.md5(inp).hexdigest()
while h(a) != a:
a=h(a)
print 'I FIND IT!!! ITS ',a
Давно хочу найти эту строку.
−181
if str(type(code_text)) == "<type 'str'>":
code = self.errors[code_text]
else:
code = code_text
Случайно найдено на просторах гуглокода
−179
class Student(models.Model):
fio = models.CharField(max_length=100)
birthday = models.DateField()
stud_tick = models.IntegerField()
group = models.ForeignKey("Group")
starosta = models.BooleanField()
class Meta:
unique_together = (("group", "starosta"),)
class Group(models.Model):
name = models.CharField(max_length=20)
admin.site.register(Student)
admin.site.register(Group)
−369
n=' '.join((n[::-1][n[::-1].find('_')+1:])[::-1].lower().replace('_',' ').split()).split()
Нашел у себя в коде. Что делает уже не осилил вспомнить.
−181
from django.db import models
# Класс Студент
class Student(models.Model):
name = models.CharField(max_length=50) # ФИО студента
group = models.CharField(max_length=10) # Группа студента
starosta = models.BooleanField(default=False) # Является ли студент старостой группы?
# Класс Пара
class Pair(models.Model):
name = models.CharField(max_length=30) # Название пары
auditory = models.CharField(max_length=7) # Аудитория
lecturer = models.CharField(max_length=50) # ФИО преподавателя
# Класс День
class Day(models.Model):
pair1 = models.ForeignKey(Pair) # Первая пара
pair2 = models.ForeignKey(Pair) # Вторая пара
pair3 = models.ForeignKey(Pair) # Третья пара
pair4 = models.ForeignKey(Pair) # Четвёртая пара
pair5 = models.ForeignKey(Pair) # Пятая пара
pair6 = models.ForeignKey(Pair) # Шестая пара
pair7 = models.ForeignKey(Pair) # Седьмая пара
# Класс Расписание
class TimeTable(models.Model):
group = models.CharField(max_length=10) # Группа, к которой относится расписание
weekcolor = models.BooleanField() # False, 0 - Красная неделя; True, 1 - Синяя неделя
monday = models.ForeignKey(Day) # Понедельник
tuesday = models.ForeignKey(Day) # Вторник
wednesday = models.ForeignKey(Day) # Среда
thursday = models.ForeignKey(Day) # Четверг
friday = models.ForeignKey(Day) # Пятница
saturday = models.ForeignKey(Day) # Суббота
Очередной шедевр от Magister Yoda
Попытка сделать модель расписания для студентов.
−97
if row[0].find('lk_s_du') > -1 or row[0].find('lk_s_su') > -1:
price = ''
if row[6] == 'incoming_external':
if tariff['ie_price_second'] == 0:
price = row[5] * tariff['ie_price_first'] / 102400
elif ie_global > tariff['ie_price_switch']:
price = row[5] * tariff['ie_price_second'] / 102400
else:
price = overhead(tariff['ie_price_switch']-ie_global,tariff['ie_price_switch'])*tariff['ie_price_first'] / 102400 + hev((row[5]+ie_global-tariff['ie_price_switch']))*tariff['ie_price_second'] / 102400
ie_global += row[5]
unit = 'kb'
if tariff['price_per_unit'] == 1:
price = price /1024
unit = 'mb'
if tariff['price_per_unit'] == 2:
price = price /1024/1024
unit = 'gb'
if tariff['price_per_unit'] == 3:
price = price /1024/1024/1024
unit = 'tb'
if row[6] == 'internal':
if tariff['il_price_second'] == 0:
price = row[5] * tariff['il_price_first'] / 102400
elif il_global > tariff['il_price_switch']:
price = row[5] * tariff['il_price_second'] / 102400
else:
price = overhead(tariff['il_price_switch']-il_global,tariff['il_price_switch'])*tariff['il_price_first'] / 102400 + hev((row[5]+il_global-tariff['il_price_switch']))*tariff['il_price_second'] / 102400
il_global += row[5]
unit = 'kb'
if tariff['price_per_unit'] == 1:
price = price /1024
unit = 'mb'
if tariff['price_per_unit'] == 2:
price = price /1024/1024
unit = 'gb'
if tariff['price_per_unit'] == 3:
price = price /1024/1024/1024
unit = 'tb'
if row[6] == 'outgoing_any':
if tariff['oe_price_second'] == 0:
price = row[5] * tariff['oe_price_first'] / 102400
elif oe_global > tariff['oe_price_switch']:
price = row[5] * tariff['oe_price_second'] / 102400
else:
price = overhead(tariff['oe_price_switch']-oe_global,tariff['oe_price_switch'])*tariff['oe_price_first'] / 102400 + hev((row[5]+oe_global-tariff['oe_price_switch']))*tariff['oe_price_second'] / 102400
oe_global += row[5]
unit = 'kb'
if tariff['price_per_unit'] == 1:
price = price /1024
unit = 'mb'
if tariff['price_per_unit'] == 2:
price = price /1024/1024
unit = 'gb'
if tariff['price_per_unit'] == 3:
price = price /1024/1024/1024
unit = 'tb'
price = str(price).replace('.',',')
Черная магия непосредственно тарификации интернет-трафика.
−83
for row in rows:
service = row[0].split('_')
if row[0].find('lk_s_du') > -1:
loki_cursor.execute("""select tariff_id from inet_inetsessionlog where id = %s;""", (service[-1],))
tariff_id = str(loki_cursor.fetchall()[0][0])
else:
if row[1] == 'inet_dynamic_ip':
cursor.execute('select tariff_plan from inet_dynamic_ip_services where id = %s', (service[-1],))
tariff = str(cursor.fetchall()[0][0])
elif row[1] == 'inet_fixed_ip':
if row[0].split('_')[-1].find('.') == -1:
cursor.execute('select tariff_plan from inet_fixed_ip_services where id = %s', (service[-1],))
else:
cursor.execute('select tariff_plan from inet_fixed_ip_services where id = %s', (service[-2],))
tariff = str(cursor.fetchall()[0][0])
loki_cursor.execute("select tariff_ptr_id from inet_inettariff where cherry_id = %s", (tariff,))
tariff_id = str(loki_cursor.fetchall()[0][0])
loki_cursor.execute("select * from inet_inettariff where tariff_ptr_id = %s", (tariff_id,))
tariff = loki_cursor.fetchall()[0]
tariff = dict(zip(('tariff_ptr_id', 'price_per_unit', 'is_dynamic', 'cherry_id', 'ie_price_first', 'ie_price_second', 'ie_price_switch', 'oe_price_first', 'oe_price_second', 'oe_price_switch', 'il_price_first', 'il_price_second', 'il_price_switch', 'ol_price_first', 'ol_price_second', 'ol_price_switch'), tariff))
if login in row[0]:
print>>o, (str(row[2]) + ';' + row[4] + ';' + str(row[5]).replace('.000000', '').replace('.', ',') + ';' + row[6] + ';' + str(price)).decode('utf-8').replace(u'incoming_external', u'Входящий внешний').replace(u'internal', u'Внутренний').replace(u'outgoing_any',u'Исходящий внешний').encode('utf-8')
else:
print>>o, (str(row[2]) + ';' + row[4] + ';' + str(row[5]).replace('.000000', '').replace('.', ',') + ';' + row[6] + ';' + str(price)).decode('utf-8').replace(u'incoming_external', u'Входящий внешний').replace(u'internal', u'Внутренний').replace(u'outgoing_any',u'Исходящий внешний').replace(date_start,u'Суммарно').encode('utf-8')
else:
price = str(row[7]).replace('.',',')
if login in row[0]:
print>>o, (str(row[2]) + ';' + row[4] + ';' + str(row[5]).replace('.000000', '').replace('.', ',') + ';' + row[6] + ';' + str(price)).decode('utf-8').replace(u'incoming_external', u'Входящий внешний').replace(u'internal', u'Внутренний').replace(u'outgoing_any',u'Исходящий внешний').encode('utf-8')
else:
print>>o, (str(row[2]) + ';' + row[4] + ';' + str(row[5]).replace('.000000', '').replace('.', ',') + ';' + row[6] + ';' + str(price)).decode('utf-8').replace(u'incoming_external', u'Входящий внешний').replace(u'internal', u'Внутренний').replace(u'outgoing_any',u'Исходящий внешний').replace(date_start,u'Суммарно').encode('utf-8')
Кусочек интернет-тарификатора.