- 1
C:\>php -r "echo mb_convert_encoding('хуй', 'cp866', 'windows-1251') . chr(7);"
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
C:\>php -r "echo mb_convert_encoding('хуй', 'cp866', 'windows-1251') . chr(7);"
+141
public static Object[] createArray(Object arg0, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20, Object arg21, Object arg22, Object arg23, Object arg24, Object arg25, Object arg26, Object arg27, Object arg28, Object arg29, Object arg30) {
return new Object[]{
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30};
}
public static Object[] createArray(Object arg0, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20, Object arg21, Object arg22, Object arg23, Object arg24, Object arg25, Object arg26, Object arg27, Object arg28, Object arg29, Object arg30, Object arg31) {
return new Object[]{
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31};
}
public static Object[] createArray(Object arg0, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20, Object arg21, Object arg22, Object arg23, Object arg24, Object arg25, Object arg26, Object arg27, Object arg28, Object arg29, Object arg30, Object arg31, Object arg32) {
return new Object[]{
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32};
}
public static Object[] createArray(Object arg0, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20, Object arg21, Object arg22, Object arg23, Object arg24, Object arg25, Object arg26, Object arg27, Object arg28, Object arg29, Object arg30, Object arg31, Object arg32, Object arg33) {
return new Object[]{
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33};
}
public static Object[] createArray(Object arg0, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20, Object arg21, Object arg22, Object arg23, Object arg24, Object arg25, Object arg26, Object arg27, Object arg28, Object arg29, Object arg30, Object arg31, Object arg32, Object arg33, Object arg34) {
return new Object[]{
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34};
}
Отменный говнокод http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/main/org/codehaus/groovy/runtime/ArrayUtil.java
+141
private void button1_Click(object sender, EventArgs q)
{
int a, b, c, d, e, f, j, h, i;
double w, r, t, y, u, o, p, s, g;
double w1, r1, t1, y1, u1, o1, p1, s1, g1;
double w2, r2, t2, y2, u2, o2, p2, s2, g2;
for (a = 0; a < 1000;a++)
{
for (b = 0; b < 1000; b++)
{
for (c = 0; c < 1000; c++)
{
for (d = 0; d < 1000; d++)
{
for (e = 0; e < 1000; e++)
{
for (f = 0; f < 1000; f++)
{
for (j = 0; j < 1000; j++)
{
for (h = 0; h < 1000; h++)
{
for (i = 0; i < 1000; i++)
{
if(a!=b && a!=c && a!=d && a!=e && a!=f && a!=j && a!=h && a!=i)
{
if (b != a && b != c && b != d && b != e && b != f && b != j && b != h && b != i)
{
if (c != b && c != a && c != d && c != e && c != f && c != j && c != h && c != i)
{
if (d != b && d != c && d != a && d != e && d != f && d != j && d != h && d != i)
{
if (e != b && e != c && e != d && e != a && e != f && e != j && e != h && e != i)
{
if (f != b && f != c && f != d && f != e && f != a && f != j && f != h && f != i)
{
if (j != b && j != c && j != d && j != e && j != f && j != a && j != h && j != i)
{
if (h != b && h != c && h != d && h != e && h != f && h != j && h != a && h != i)
{
if (i != b && i != c && i != d && i != e && i != f && i != j && i != h && i != a)
{
if (a + b + c == d + e + f)
{
if (a + b + c ==j + h + i)
{
w = a + b;
w1 = Math.Sqrt(w);
w2=Math.Round(w1,0);
if(w2*w2==w)
{
r = a + c;
r1 = Math.Sqrt(r);
r2=Math.Round(r1,0);
if(r2*r2==r)
{
t=b + c;
t1 = Math.Sqrt(t);
t2=Math.Round(t1,0);
if(t2*t2==t)
{
y = d + e;
y1 = Math.Sqrt(y);
y2=Math.Round(y1,0);
if(y2*y2==y)
{
u = d + f;
u1 = Math.Sqrt(u);
u2=Math.Round(u1,0);
if(u2*u2==u)
{
o = f + e;
o1 = Math.Sqrt(o);
o2=Math.Round(o1,0);
if(o2*o2==o)
{
p = j + h;
p1 = Math.Sqrt(p);
p2=Math.Round(p1,0);
if(p2*p2==p)
{
s = j + i;
s1 = Math.Sqrt(s);
s2=Math.Round(s1,0);
if(s2*s2==s)
{
g = h + i;
g1 = Math.Sqrt(g);
g2=Math.Round(g1,0);
if (g2 * g2 == g)
{
richTextBox1.Text += "первый ряд " + a + " " + b + " " + c + " второй ряд " + d + " " + e + " " + f + " третий ряд " + j + " " + h + " " + i;
}
else
{
richTextBox1.Text += "Нету такого";
}
}
... Много заказывающих скобок от всех условий и циклов выше
Авторское описание "её суть в том, чтобы расчитать матрицу 3х3, где каждый элемент будет разным целым числом...при этом первый плюс второй должен быть полный квадрат, второй плюс третий тоже и первый плюс третий аналогично....это для первой строки...и так для двух других...а так же сумма элементов строки должны быть одинаковыми...т.е. a+b+c=d+e+f=j+h+i..."
+141
<script type="text/javascript">
//<!--
var SITE_PATH = ''; var SITE_LANG = '';
//-->
</script>
<script type="text/javascript" src="/media/b724280b51052a3df70e38caed7434ff.js?files=jquery.js,govnokod.save.js,govnokod.js&v=4"></script>
Херня на вашем сайте)) Можно просто сделать в один код...
+141
public sealed class CustomProvider
{
private readonly object _SyncRoot = new object();
public CustomProvider()
{
lock(_SyncRoot)
{
А вообще, если честно, создание экземпляра класса предка (object) всех классов, чтобы произвести захват критической секции - это так печально. Одному мне эта техника кажется удобной, но странной? Нет чтобы создать класс CriticalSection или что-то такое. А они создают объект совсем не связанный с синхронизацией. Не самодокументированно и тут явно какая-то переголова скрывается при создании объекта, по затратам памяти и системных ресурсов, что в каждый объект на уровне имплементации языка приходится по критической секции добавлять.
Кстати, там как реализована эта критическая секция? Хендл этой критической секции фактически системный ресурс и для него по идеи нужно вызывать Dispose, но это не происходит. Тогда почему этих системных хендлов критической секции хватает, хотя ситуация без Dispose похожа на утечку системных ресурсов?
Если кто подумал про lock(this), то это плохо с точки зрения проектирования класса и его последующего использования, поэтому идея с private _SyncRoot - это правильно. Ведь lock(this) (под this в последнем случае имеется данный экземпляр класса), может использоваться и снаружи класса, что может быть пересинхронизацией.
+141
public static string GetFormURLParams(bool ld, bool размещен, bool зарегистр, bool поступил, bool неДляРазмещения, bool удален,
string nomerDoc, string vhIshNom, string naim, string ntd,
string vidDoc, string razdel, string tipDok,
NullableDateTime датаДок1, bool датаДокПериод, NullableDateTime датаДок2,
NullableDateTime датаРег1, bool датаРегПериод, NullableDateTime датаРег2,
Территория территория, Улица улица, String дом1, Boolean диапазон, String дом2,
string keyWords, bool scYes, bool scNo, bool scCancel)
{
var str = GetOnlyOwnParams(ld, размещен, зарегистр, поступил, неДляРазмещения, удален,
nomerDoc, vhIshNom, naim, ntd,
vidDoc, razdel, tipDok,
keyWords, scYes, scNo, scCancel);
str += DatePickerPeriod.GetParams("dt1", датаДок1, датаДокПериод, датаДок2);
str += DatePickerPeriod.GetParams("dt2", датаРег1, датаРегПериод, датаРег2);
str += AdresSearch.GetParams("adr", территория, улица, дом1, диапазон, дом2);
return str;
}
ни много ни мало
+141
var x = new { Items = new List<int> { 1, 2, 3 }.GetEnumerator() };
while (x.Items.MoveNext())
{
Console.WriteLine(x.Items.Current);
}
http://ideone.com/Qzdki
+141
#include <stdio.h>
void swap(long *a,long *b){
*a=(*a<<sizeof(*a)*4);
*a+=*b;
*b=*a ^ *b;
*b=(*b>>sizeof(*a)*4);
*a=(*a<<sizeof(*a)*4);
*a=(*a>>sizeof(*a)*4);
}
int main(){
long a=22807;
long b=1012;
printf("a=%ld b=%ld\n",a,b);
swap(&a,&b);
printf("a=%ld b=%ld\n",a,b);
}
Swap variables without third variable
+141
#include "statements.h"
#include "lexer.h"
#include "conditions.h"
#include "variables.h"
#include "generator.h"
#include "labels.h"
#include "types.h"
#include "errors.h"
#include "io.h"
В одном из cpp-файлов такой вот нехилый список инклудов.
+141
public string Search(string title)
{
List<string> str1 = new List<string>();
string count = cmainlibrary.Count.ToString();
int counter = Convert.ToInt32(count);
int i = 0;
for ( i = 0; i < counter; i++)
{
string title_library = cmainlibrary[i].Title.ToString();
if (title.ToUpper().Contains(title_library. ToUpper()))
{
str1.Add(cmainlibrary[i].Title);
}
}
return str1[i];
}
Хотя я это выкладывал в коментариях к говнокоду #11830, решил повеселить народ отдельным постом.
Это реализация библиотеки книг. Метод должен искать список книг которые соответствуют title.