- 1
- 2
- 3
Как же я ненавижу безвузных дебилов
Учеников ВУЗА, которые НИХУЯ не могут.
Нахуя в ВУЗ поступать, если ты ДЕБИЛ и не сможешь ни одной лабы выполнить?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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>";
+160
CBufferHandlerOfPrmtv::CBufferHandlerOfPrmtv
{
_ffInt = 0;
_ffInt = ~_ffInt;
_ffChar = 0;
_ffChar = ~_ffChar;
}
bool CBufferHandlerOfPrmtv::IsFF(unsigned int toCheck, unsigned int toCheckSz)
{
if(toCheckSz > sizeof(unsigned int)){
assert(!testPrmtvs);
return true;
}
if(!toCheckSz){
assert(!testPrmtvs);
return true;
}
return (memcmp(&toCheck, &_ffInt, toCheckSz) == 0);
}
разбирал щас говешки и вот такое увидел...
НАХЕРА ?!?!!?
PS: подскажу. метода проверяет число на 0xff.
−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 переменных для вариантов решения.