- 1
- 2
- 3
/*
удалено по просьбе правообладателя
*/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
/*
удалено по просьбе правообладателя
*/
Люблю такое, там ещё реализовано наследование, vtable и прочие радости жизни. Спрашивается, нафига из чистых си делать недоплюсы? Ладно там хотя бы gobject взяли, но лисапед то зачем с треугольными колесами?
+2
%%% O(n log n)
nub([]) -> [];
nub([H|T]) ->
case lists:member(H, T) of
true ->
nub(T);
false ->
[H|nub(T)]
end.
кто-то услышал про логлинейный nub, и решил, что у него тоже получится
−94
Функция ПолучитьДоговорКонтрагента(Организация,Подразделение,Контрагент) Экспорт
ЗапросДоговор = Новый Запрос;
ЗапросДоговор.Текст = "ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.Организация = &Организация
| И ДоговорыКонтрагентов.Подразделение = &Подразделение
| И ДоговорыКонтрагентов.Владелец = &Владелец
|
|СГРУППИРОВАТЬ ПО
| ДоговорыКонтрагентов.Ссылка";
ЗапросДоговор.УстановитьПараметр("Организация",Организация);
ЗапросДоговор.УстановитьПараметр("Подразделение",Подразделение);
ЗапросДоговор.УстановитьПараметр("Владелец",Контрагент);
Результат = ЗапросДоговор.Выполнить();
Если НЕ Результат.Пустой() Тогда
Возврат Результат.Выбрать().Следующий();
Иначе
Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
КонецЕсли;
КонецФункции
Вот вроде функция общего модуля называется ПолучитьДоговорКонтрагента, и ты, не заглядывая в неё, конечно же, ждёшь возврата ссылки на спр-к ДоговорыКонтрагентов, но нет!!
+1
TBufferedFileInput storage(sprintf("%s", path));
Весьма оригинальный способ приведения типа к самому себе.
+5
if($row198['verein_id']==$row511['verein_1'])
{
$row198['neu_tore']=$row198['last_tore']+$row511['tore_1'];
$row198['neu_gegentore']=$row198['last_gegentore']+$row511['tore_2'];
$row198['neu_tordiff']=$row198['neu_tore']-$row198['neu_gegentore'];
$row198['neu_siege']=$row198['last_siege']+($row511['tore_1']>$row511['tore_2']);
$row198['neu_niederlagen']=$row198['last_niederlagen']+($row511['tore_1']<$row511['tore_2']);
$row198['neu_unentschieden']=$row198['last_unentschieden']+($row511['tore_1']==$row511['tore_2']);
$row198['neu_spiele']=$row198['last_spiele']+1;
$row198['last_punkte']=$row198['last_siege']*3+$row198['last_unentschieden']*1;
$row198['neu_punkte']=$row198['neu_siege']*3+$row198['neu_unentschieden']*1;
}
else if($row198['verein_id']==$row511['verein_2'])
{
$row198['neu_tore']=$row198['last_tore']+$row511['tore_2'];
$row198['neu_gegentore']=$row198['last_gegentore']+$row511['tore_1'];
$row198['neu_tordiff']=$row198['neu_tore']-$row198['neu_gegentore'];
$row198['neu_siege']=$row198['last_siege']+($row511['tore_1']<$row511['tore_2']);
$row198['neu_niederlagen']=$row198['last_niederlagen']+($row511['tore_1']>$row511['tore_2']);
$row198['neu_unentschieden']=$row198['last_unentschieden']+($row511['tore_1']==$row511['tore_2']);
$row198['neu_spiele']=$row198['last_spiele']+1;
$row198['last_punkte']=$row198['last_siege']*3+$row198['last_unentschieden']*1;
$row198['neu_punkte']=$row198['neu_siege']*3+$row198['neu_unentschieden']*1;
}
через 5 минут заметил разницу.
−120
sqlalchemy.orm.relationship(argument, secondary=None, primaryjoin=None, secondaryjoin=None, foreign_keys=None, uselist=None, order_by=False, backref=None, back_populates=None, post_update=False, cascade=False, extension=None, viewonly=False, lazy=True, collection_class=None, passive_deletes=False, passive_updates=True, remote_side=None, enable_typechecks=True, join_depth=None, comparator_factory=None, single_parent=False, innerjoin=False, distinct_target_key=None, doc=None, active_history=False, cascade_backrefs=True, load_on_pending=False, strategy_class=None, _local_remote_pairs=None, query_class=None, info=None)
Охуенный АПИ: прочитал и сразу запомнил.
+77
if (measurer instanceof IsGroundedMeasurer) {
measurer = (IsGroundedMeasurer) measurer;
}
+127
// А
if (x) {
...
doStuff (x);
...
// Б
if (x) {
...
doStuff (true);
...
что меньшее говно? А или Б?
в случае А приходится напрягать мысль на строчке doStuff(x) чему же там равно х. но при этом эту строчку можно безболезненно вынести за if(x), если понадобится.
−118
def updateLicenseApps( self ):
self.block()
self.statusbarSetLicenseName();
self.applicationGrid.ClearGrid()
if type( self.licenseEditor ) != type( None ):
licparams = self.licenseEditor.licenseApps
....
for x in xrange( len( licparams ) ):
self.applicationGrid.AppendRows( 1, True )
self.applicationGrid.SetCellValue( x, 0, licparams[x]["name"] )
self.applicationGrid.SetCellValue( x, 1, licparams[x]["startdate"] )
MMAXIMUM PYTHON
+168
generator=function(a,q){m=Math;no='';nb=' ';
rnd=function(r,w){return((m.round(((+new Date)*m.random())%r)||0)+(w||0));};
ff=function(ff){ma=function(ma1,ma2){return(m.max(ma1,ma2));};return(ma(ma(rnd(rnd(ff)),rnd(rnd(ff))),ma(rnd(rnd(ff)),rnd(rnd(ff)))));};
sumb=function(x,y){return(String.fromCharCode(rnd(m.abs((y||1)-1),m.abs(x||32))));};
sor=function(o){return(o.sort(function(){return(0.5-m.random())}));};
a=Number(a||0);
q=q||[];
q=function(z){r=0;for(j=0;j<z.length;j++){r+=z[j]};return(r);}(q)?q:(Array(4+4+4+4+4+4+4+4
+4+4+4 +4+4+4
+1).join('1').split(no));sx=function(p,u){g=q.length;return(Number(q[p>g?g:p])?u:no);};len=Array();for(r=0;r<rnd(a,a*5);r++){e=[
sumb(958)
,sumb(97,26)
,sumb(945,25)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(945,25)
,sumb(97,26)
,sumb(945,25)
,sumb(97,26)
,sumb(945,25)
,sumb(97,26)
,sumb(945,25)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(97,26)
,sumb(223)
,sumb(228)
,sumb(230)
,sumb(231)
,sumb(239)
,sumb(240)
,sumb(241)
,sumb(235)
,sumb(246)
И это было написано ручками, не использовался никакой uglify
И этот проект мне достался в наследство на новой работе.
КМП.