- 1
Пиздец-оффтоп #108
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Пиздец-оффтоп #108
#78: https://govnokod.ru/28730 https://govnokod.xyz/_28730
#79: https://govnokod.ru/28736 https://govnokod.xyz/_28736
#80: https://govnokod.ru/28740 https://govnokod.xyz/_28740
#81: https://govnokod.ru/28750 https://govnokod.xyz/_28750
#82: https://govnokod.ru/28779 https://govnokod.xyz/_28779
#83: https://govnokod.ru/28788 https://govnokod.xyz/_28788
#84: https://govnokod.ru/28795 https://govnokod.xyz/_28795
#85: https://govnokod.ru/28808 https://govnokod.xyz/_28808
#86: (vanished) https://govnokod.xyz/_28814
#87: https://govnokod.ru/28817 https://govnokod.xyz/_28817
#88: https://govnokod.ru/28836 https://govnokod.xyz/_28836
#89: https://govnokod.ru/28843 https://govnokod.xyz/_28843
#90: https://govnokod.ru/28874 https://govnokod.xyz/_28874
#91: https://govnokod.ru/28880 https://govnokod.xyz/_28880
#92: https://govnokod.ru/28884 https://govnokod.xyz/_28884
#93: https://govnokod.ru/28889 https://govnokod.xyz/_28889
#94: https://govnokod.ru/28895 https://govnokod.xyz/_28895
#95: https://govnokod.ru/28904 https://govnokod.xyz/_28904
#96: https://govnokod.ru/28912 https://govnokod.xyz/_28912
#97: https://govnokod.ru/28918 https://govnokod.xyz/_28918
#98: https://govnokod.ru/28932 https://govnokod.xyz/_28932
#99: https://govnokod.ru/28936 https://govnokod.xyz/_28936
#100: https://govnokod.ru/28940 https://govnokod.xyz/_28940
#101: https://govnokod.ru/28949 https://govnokod.xyz/_28949
#102: https://govnokod.ru/28978 https://govnokod.xyz/_28978
#103: https://govnokod.ru/28982 https://govnokod.xyz/_28982
#104: https://govnokod.ru/28989 https://govnokod.xyz/_28989
#105: https://govnokod.ru/29052 https://govnokod.xyz/_29052
#106: https://govnokod.ru/29069 https://govnokod.xyz/_29069
#107: https://govnokod.ru/29086 https://govnokod.xyz/_29086
+3
Как же я ненавижу безвузных дебилов
Учеников ВУЗА, которые НИХУЯ не могут.
Нахуя в ВУЗ поступать, если ты ДЕБИЛ и не сможешь ни одной лабы выполнить?
−1
Чуваки, давайте тред про книги.
Сейчас как раз хочу выбрать книгу младшему брату (14yo) какое-нибудь интро
в программирование, такое же волшебное, как книга Ларри, только попроще тех-
нически, где бы объяснялось, что переменная — это ебучая «ячеечка памяти»,
и всё такое. Только я подумал лучше сначала дать что-нибудь компилируемое,
а то потом хрен переучишь, как вы на это смотрите? Сразу на ум приходят книги
Вирта, но у паскаля сейчас с инфраструктурой пиздец, и на линуксе его компи-
лить как-то не нативно. (GNU Pascal почил, а заставлять брата патчить кде рано).
У меня у самого опыт перекошенный, я начинал с VB, потом перешел на Pascal,
но книги попадались отстойные.
Короче, нужен ваш совет.
Особенно, великих наставшиков roskomgovno, roman-kashitsyn и bormand, и всех
остальных. Кроме Стертора.
+2
def export_to_csv(model, fields=None, related_models=[]):
def export(request):
meta = model._meta
queryset = model.objects.all()
if fields is not None:
field_names = fields
elif 'Shops' in related_models and 'Spots' in related_models:
field_names = [field.name for field in Shops._meta.fields] +\
[field.name for field in Spots._meta.fields]
elif 'Products' in related_models and 'Spots' in related_models:
field_names = [field.name for field in Products._meta.fields] +\
[field.name for field in Spots._meta.fields]
else:
field_names = []
for field in meta.fields:
if not field.name in FORBIDDEN_FIELDS:
field_names.append(field.name)
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename={}.csv'.format(meta)
response.write(u'\ufeff'.encode('utf8'))
writer = csv.writer(response, delimiter=',', lineterminator='\n', quoting=csv.QUOTE_ALL, dialect='excel')
writer.writerow(field_names)
if len(related_models) == 0:
for obj in queryset:
row = writer.writerow([getattr(obj, field) for field in field_names])
elif 'Shops' in related_models and 'Spots' in related_models:
shops_fields = [field.name for field in Shops._meta.fields]
contact_fields = [field.name for field in Spots._meta.fields]
for obj in queryset:
row = []
if obj.Shops is not None:
row += [getattr(obj.Shops, field) for field in shops_fields]
else:
row += ['' for field in shops_fields]
if obj.Contact is not None:
row += [getattr(obj.Contact, field) for field in contact_fields]
else:
row += ['' for field in contact_fields]
writer.writerow(row)
elif 'Products' in related_models and 'Spots' in related_models:
products_fields = [field.name for field in Products._meta.fields]
contact_fields = [field.name for field in Spots._meta.fields]
for obj in queryset:
row = []
if obj.Products is not None:
row += [getattr(obj.Products, field) for field in products_fields]
else:
row += ['' for field in products_fields]
if obj.Contact is not None:
row += [getattr(obj.Contact, field) for field in contact_fields]
else:
row += ['' for field in contact_fields]
writer.writerow(row)
return response
return export
В юности нагородила вот такую портянку для экспорта в csv связных между собой таблиц. Связка данных на уровне DAO-шки (в терминологии Джанго - Managers)? Пфф... Только инжект if-else с копипастой связки данных, только хардкор!
+138
В этой статье я расскажу как сделать дополнительный поток в программе.
Приступим.
1. Создаём форму
2. Кидаем на форму кнопку со вкладки Standart
3. Кидаем на форму Memo со вкладки Standart
Переходим в код и после
private
{ Private declarations }
public
{ Public declarations }
end;
Пишем следующие:
TVANSThread=class(TThread)
Private
Protected
Procedure Execute; override;
Public
Constructor Create(CreateSuspended: boolean);
end;
Далее кликаем по строчке Constructor Create(CreateSuspended: boolean); и жмём сочентание клавиш Ctrl+Shift+C
После чего должно появится следующие:
constructor TVANSThread.Create(CreateSuspended: boolean);
begin
end;
В эту процедуру вписываем следующею строчку:
inherited Create(CreateSuspended);
Прокрутим чуть ниже и увидим процедуру TVANSThread.Execute;
Она выглядит так:
procedure TVANSThread.Execute;
begin
end;
В неё вписываем следующий код:
for i:=0 to 10000 do Form1.Memo1.Lines.Add(IntToStr(i))
И не забываем о переменных:
var i:integer;
Далее кликаем по кнопке и вписываем следующий код:
TVANSThread.Create(false);
Анальный урок.
Автор - анальный учитель с сайта www.vans-soft.ru/
+163
void SomeMethod(void) {
const int a, b;
// ...
struct {
const int a, &b;
lambda(const int a, const int &b) : a(a), b(b) {}
// весь огород ради operator()
const int operator()(const int x) { return SomeCalculation(a, b, x); }
} lambda(a, b);
//...
someContainer.SomeGroupOperation(lambda);
a++; b++;
someContainer.SomeGroupOperation(lambda);
// ...
};
Быстрее бы мы перевели все проекты в нашем отделе под новый стандарт С++0х, а то огородная реализация лямбд по всему проекту уже надоела.
−91
var l:uint = 0;
var product:Vector.<IProduct> = new Vector.<IProduct>;
if (programmers.length > designers.length)
{
l = designers.length;
}
else if (programmers.length < designers.length)
{
l = programmers.length;
}
else
{
l = programmers.length;
}
+154
$res = $link->query("SELECT * FROM BetaTesters WHERE email='".$_POST['email']."'");
if($row = mysqli_fetch_array($res))
{
$result['message'] = "<p>Емейл уж используется!</p>";
−12
Политота #5
#1: https://govnokod.ru/15804 http://govnokod.xyz/_15804/ (не открывается)
#2: https://govnokod.ru/19910 http://govnokod.xyz/_19910/
#3: https://govnokod.ru/23643 http://govnokod.xyz/_23643/
#4: https://govnokod.ru/24822 (потер пидарас сракер) http://govnokod.xyz/_24822/
Русня, сасай!
+130
void main(void)
{
int a1,a2,a3,a4,a5,a6,a7,a8,a9;
int b1,b2,b3,b4,b5,b6,b7,b8,b9;
int c1,c2,c3,c4,c5,c6,c7,c8,c9;
int d1,d2,d3,d4,d5,d6,d7,d8,d9;
int e1,e2,e3,e4,e5,e6,e7,e8,e9;
int f1,f2,f3,f4,f5,f6,f7,f8,f9;
int g1,g2,g3,g4,g5,g6,g7,g8,g9;
int h1,h2,h3,h4,h5,h6,h7,h8,h9;
int i1,i2,i3,i4,i5,i6,i7,i8,i9;
....
}
Когда-то когда я еще не знала о существовании массивов.... это начало программы для решения судоку.
В продолжении этого были определены еще 729 переменных для вариантов решения.