- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
$ar = array(5050,5370,6285,48100,6730,6730,4700,6500,3450,7260,2500,1370,4288,9620);
$cpr = 0;
foreach($ar as $k=>$v)
{
$cpr += $v;
}
echo $cpr;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+62
$ar = array(5050,5370,6285,48100,6730,6730,4700,6500,3450,7260,2500,1370,4288,9620);
$cpr = 0;
foreach($ar as $k=>$v)
{
$cpr += $v;
}
echo $cpr;
Нестандартность мышления в действии
+119
/**
* Imbues the given {@link Font} with support for fallback fonts,
* needed to display CJK characters in fonts that do not support them.
*
* This is an ugly mess that depends on internal Sun APIs. Use sparingly!
*
* @param font the font
* @return the composite font UI resource
*/
public static FontUIResource getCompositeFontUIResource(final Font font) {
try {
Class<?> klass;
try {
// Java 7
klass = Class.forName("sun.font.FontUtilities");
} catch (final ClassNotFoundException e) {
// Java 6
klass = Class.forName("sun.font.FontManager");
}
// Invoke static method that wraps the font
val method = klass.getMethod("getCompositeFontUIResource", Font.class);
return (FontUIResource) method.invoke(null, font);
} catch (final ClassNotFoundException e) {
// Long block of catches that cannot happen on a Sun JRE
throw new AssertionError(e);
} catch (final IllegalAccessException e) {
throw new AssertionError(e);
} catch (final IllegalArgumentException e) {
throw new AssertionError(e);
} catch (final InvocationTargetException e) {
throw new AssertionError(e);
} catch (final NoSuchMethodException e) {
throw new AssertionError(e);
} catch (final SecurityException e) {
throw new AssertionError(e);
}
}
−117
Если Номенклатура1 <> Номенклатура2 Тогда
Запрос=Новый Запрос("ВЫБРАТЬ
|РаспределениеМатериаловПоМенеджерам.ЗаявкаНаМатериалы,
|РаспределениеМатериаловПоМенеджерам.Материал
|ИЗ
|РегистрСведений.РаспределениеМатериаловПоМенеджерам КАК РаспределениеМатериаловПоМенеджерам
|ГДЕ
|РаспределениеМатериаловПоМенеджерам.Материал = &Материал");
Запрос.УстановитьПараметр("Материал",Номенклатура1);
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МЗСтарой=РегистрыСведений.РаспределениеМатериаловПоМенеджерам.СоздатьМенеджерЗаписи();
МЗСтарой.ЗаявкаНаМатериалы=Выборка.ЗаявкаНаМатериалы;
МЗСтарой.Материал=Номенклатура2;
МЗСтарой.Прочитать();
МЗНовой=РегистрыСведений.РаспределениеМатериаловПоМенеджерам.СоздатьМенеджерЗаписи();
МЗНовой.ЗаявкаНаМатериалы=Выборка.ЗаявкаНаМатериалы;
МЗНовой.Материал=Выборка.Материал;
МЗНовой.Прочитать();
Если МЗСтарой.Выбран() тогда
МЗНовой.Удалить();
Иначе
МЗНовой.Материал=Номенклатура2;
МЗНовой.Записать(Истина);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Вот такой код сделан был франчем, который потребовал за это еще и 3 часа оплаты)))) Одно только непонятно почему при обращении к регистру нельзя было использовать отбор это же гораздо проще и быстрее и кода меньше
+90
<?PHP
class MVC {
public function Model ($text) {
$text = '<i>' . $text . '</i>';
return $text;
}
public function View ($text) {
$text = $Child::MakeTextBold($text);
echo $text;
}
public function Controller () {
$text = 'Some text';
$new_text = self::Model($text);
self::View($new_text);
}
}
class NewClass extends MVC {
public function MakeTextBold ($text) {
$text = '<strong>' . $text . '</strong>';
return $text;
}
}
?>
С форума php.su. Там еще есть идеи автора про некий "плагинатор" который включает в себя Котролер "News", Модель "News" и внимание ... News View!!!
Автор еще хвастается, что пишет CMS, администратор которой будет в праве выбрать чем кэшировать шаблоны, на выбор такие пункты как : Memcache, Xcache, JSON, files... ))
Массы лулзов ))
+164
...
// description
if( $group_row['description'] == "" )
$this->options["description"]=(int)false; // Можно было просто писать 0
else {
$this->description = $group_row['description'];
$this->options["description"]=(int)true; // Можно было просто писать 1))
}
...
$this->privancy['photos'] = (int)(bool)$group_row['photos'];
$this->privancy['topics'] = (int)(bool)$group_row['topics'];
...
Вчера ночью вот что написал :) Надо мне работать только днём!)
+1007
void Image::CombineNoise(byte combineType, byte noiseType, cCol3D& maxcolor, Image* mask)
{
byte *maskBf=0;
if(mask)
{
uint mask_pixels=mask->Width*mask->Height;
maskBf=(byte*)malloc(mask_pixels);
if(mask->Format!=ImageFormat_Luminance)
for(uint i=0, ic=0; i<mask_pixels; i++, ic+=mask->Components)
maskBf[i]=min((byte)255)((byte)(mask->Data[ic]*0.3f+mask->Data[ic+1]*0.59f+mask->Data[ic+2]*0.11f));
else memcpy(maskBf, mask->Data, mask_pixels);
if(mask->Width!=Width || mask->Height!=Height)
{
byte* maskBf2=ScaleImage(Width, Height, maskBf, mask->Width, mask->Height, 1);
free(maskBf);
maskBf=maskBf2;
}
}
uint pixels=Width*Height;
uint size=pixels*Components;
if(Data && Width>0 && Height>0)
{
if(noiseType==0 && Format!=ImageFormat_Luminance) //Цветной шум
{
switch(combineType)
{
case 0: //Модуляция
if(mask)
for(uint i=0, ic=0; ic<size; i++, ic+=Components)
{
if(maskBf[i]<=127) continue;
Data[ic]=min<byte>(Data[ic]*(rand()%maxcolor.r)/255)(255);
if(Components<2) continue;
Data[ic+1]=min<byte>(Data[ic+1]*(rand()%maxcolor.g)/255)(255);
if(Components<3) continue;
Data[ic+2]=min<byte>(Data[ic+2]*(rand()%maxcolor.b)/255)(255);
}
else
for(uint ic=0; ic<size; ic+=Components)
{
Data[ic]=min<byte>(Data[ic]*(rand()%maxcolor.r)/255)(255);
if(Components<2) continue;
Data[ic+1]=min<byte>(Data[ic+1]*(rand()%maxcolor.g)/255)(255);
if(Components<3) continue;
Data[ic+2]=min<byte>(Data[ic+2]*(rand()%maxcolor.b)/255)(255);
}
break;
case 1: //Сложение
if(mask)
for(uint i=0, ic=0; ic<size; i++, ic+=Components)
{
float factor=maskBf[i]/255.0f;
Data[ic]=(byte)min(Data[ic]+(rand()%maxcolor.r*factor))(255);
if(Components<2) continue;
Data[ic+1]=(byte)min(Data[ic+1]+(rand()%maxcolor.g*factor))(255);
if(Components<3) continue;
Data[ic+2]=(byte)min(Data[ic+2]+(rand()%maxcolor.b*factor))(255);
}
else
for(uint ic=0; ic<size; ic+=Components)
{
Data[ic]=min<byte>(Data[ic]+(maxcolor.r>0? rand()%maxcolor.r: 0))(255);
Data[ic+1]=min<byte>(Data[ic+1]+(maxcolor.g>0? rand()%maxcolor.g: 0))(255);
Data[ic+2]=min<byte>(Data[ic+2]+(maxcolor.b>0? rand()%maxcolor.b: 0))(255);
}
break;
case 2: //Вычитание
if(mask)
for(uint i=0, ic=0; ic<size; i++, ic+=Components)
{
float factor=maskBf[i]/255.0f;
Data[ic]=(byte)max(Data[ic]-(rand()%maxcolor.r*factor))(0);
if(Components<2) continue;
Data[ic+1]=(byte)max(Data[i+1]-(rand()%maxcolor.g*factor))(0);
if(Components<3) continue;
Data[ic+2]=(byte)max(Data[i+2]-(rand()%maxcolor.b*factor))(0);
}
else
for(uint ic=0; ic<size; ic+=Components)
{
Data[ic]=max<byte>(Data[ic]-rand()%maxcolor.r)(0);
if(Components<2) continue;
Data[ic+1]=max<byte>(Data[ic+1]-rand()%maxcolor.g)(0);
if(Components<3) continue;
Data[ic+2]=max<byte>(Data[ic+2]-rand()%maxcolor.b)(0);
}
break;
case 3: //Средний цвет
//На говнокод не лезет больше. Такая гигантская функция.
Одна из функций для генерации изображений. Решил не рефакторить, потому что всё равно всё буду переделывать.
+146
Новые данные давно перестали поступать с этого сайта. Сдаю свои пароли и явки:
http://govnokod.ru/user/4227
http://govnokod.ru/user/4434
http://govnokod.ru/user/4480
GПороли:
fat
govno
И мой вам подарок:
http://www.youtube.com/watch?v=ClD0TcvLmgo
Школу троллинга на говнокоде прошел. Экзамены сдал. Пойду на хабр или лорНадо заканчивать с троллингом. Я не со зла. Извините, если кого обидел. До свидания. ^_^
+69
// Groovy
// ...
// Globals.visitedImages = ([] as Set).asSynchronized()
// ...
def linkAlreadyVisited
synchronized (Globals.visitedLinks) {
linkAlreadyVisited = iter in Globals.visitedLinks
if (!linkAlreadyVisited) {
Globals.visitedLinks.add(iter)
}
}
if (!linkAlreadyVisited) { // ...
пересинхронизация синхронизированной коллекции, несколько операций вместо вызова одной стандартной
+146
case '16':
dm("sixteenth");
*b_=FULL_NOTE_DURATION_TCK/16 & 0x0F;
*c_=(FULL_NOTE_DURATION_TCK/16 & 0xF0) >> 8;
break;
Человек парсил хексы из строки и задумался немного при копировании блоков в свитче.
−85
m = 1
for i in range(100):
for j in range(100):
for k in range(100):
m *= i*j*k
#Почему m = 0?
Ещё один перл автора 7568 и 7545