- 1
++++++++++++++++++++----------+++++++++++++++--+-+++-.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+999
++++++++++++++++++++----------+++++++++++++++--+-+++-.
Брейнфак можно обфусцировать! Но зачем?
+142
(jQuery.noConflict()(function ($) {
"use strict";
$(document).on('ready', function () {
$('.sisea-results-list').each(function () {
var elements = $(this).find('.sisea-result'),
size = elements.size(),
find = 10;
for (var i = 0; i < find; i++) elements.eq(i).show(300);
$(window).on('scroll', function() {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop,
offset = $('#scroll').offset().top;
if (scrollTop > offset - 800) {
find < size ? find += 10 : find = size;
for (var i = 0; i < find; i++) elements.eq(i).show(300);
}
});
});
});
}));
При скролле элементы появляются на странице. Говнокод ли?
+128
1:
Task task = Task.Factory.StartNew(delegate {
Program.CirCle(wsdlUrl, new List<int> { RayID });
});
Task.WaitAll(new Task[] { task });
2:
if (recordsForTerm.Length.Equals(0)) {
}
Консольная приблуда.
1. Создаем поток и лочим основной - зачем?
2. == для слабых?
−84
BEGIN
select count(*) INTO var FROM table_name;
EXCEPTION WHEN OTHERS THEN
var:=0;
END;
Если что-то пойдет не так...
P.S.: count() всегда возвращает какое-либо значение. Ошибке не откуда взяться.
+145
for (int i = 0; i < 4; i++)
{
p[i] = blocks[0][i];
p[i + 4] = blocks[1][i];
p[i + 8] = blocks[2][i];
p[i + 12] = blocks[3][i];
p[i + 16] = blocks[4][i];
p[i + 20] = blocks[5][i];
p[i + 24] = blocks[6][i];
p[i + 28] = blocks[7][i];
}
и помните - не больше одного цикла за раз...
+144
Unit Web;
interface
uses System, System.Drawing, System.Windows.Forms;
var f: Form;
type
WebBro = class(Form)
procedure button1_Click(sender: Object; e: EventArgs);
{$region FormDesigner}
private
{$resource Web.WebBro.resources}
button1: Button;
webBrowser1: WebBrowser;
{$include Web.WebBro.inc}
{$endregion FormDesigner}
public
constructor;
begin
InitializeComponent;
end;
end;
implementation
Procedure FindForm();
begin
var i:=0;
while i < Application.OpenForms.Count do
begin
f := Application.OpenForms.Item[i];
if f.Name = 'TwiGen_News' then exit
else inc(i);
end;
end;
procedure WebBro.button1_Click(sender: Object; e: EventArgs);
begin
WebBro.ActiveForm.Hide();
FindForm;
f.Show();
end;
end.
//----------------
Unit Unit1;
interface
uses System, System.Drawing, System.Windows.Forms, Web;
var NewsForm: WebBro;
type
TwiGen_News = class(Form)
procedure News_Click(sender: Object; e: EventArgs);
{$region FormDesigner}
private
{$resource Unit1.TwiGen_News.resources}
LogIn: Button;
News: Button;
Reg: Button;
{$include Unit1.TwiGen_News.inc}
{$endregion FormDesigner}
public
constructor;
begin
InitializeComponent;
end;
end;
implementation
procedure TwiGen_News.News_Click(sender: Object; e: EventArgs);
begin
TwiGen_News.ActiveForm.Hide();
NewsForm := new WebBro;
NewsForm.Show;
end;
end.
Друг писал, но мне он говорил, что переписывал говнокод.
Pascal ABC.NET.
+142
type
TForm1 = class(TForm)
IBDB1: TIBDatabase;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
IBTransaction1: TIBTransaction;
Pochtamt: TIBQuery;
DSOPS: TDataSource;
Detal: TIBQuery;
DSDetal: TDataSource;
IBQuery1: TIBQuery;
ListBox1: TListBox;
N3: TMenuItem;
RabMesto: TIBQuery;
DSRabMesto: TDataSource;
IdIPWatch1: TIdIPWatch;
DBGrid2: TDBGrid;
Panel1: TPanel;
Button2: TButton;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Label4: TLabel;
Edit3: TEdit;
Label5: TLabel;
Label6: TLabel;
Edit4: TEdit;
Button3: TButton;
PMOPS: TPopupMenu;
N6: TMenuItem;
N7: TMenuItem;
PMRabMesto: TPopupMenu;
N9: TMenuItem;
N10: TMenuItem;
ListBox2: TListBox;
Label14: TLabel;
Label15: TLabel;
Button6: TButton;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Panel2: TPanel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Button4: TButton;
Memo1: TMemo;
Button5: TButton;
Edit6: TEdit;
DBGrid1: TDBGrid;
Label1: TLabel;
DBMemo1: TDBMemo;
Label16: TLabel;
// DBGrid2: TDBGrid;
TabSheet3: TTabSheet;
N11: TMenuItem;
Label18: TLabel;
Label9: TLabel;
Edit7: TEdit;
Label10: TLabel;
MaskEdit1: TMaskEdit;
MaskEdit2: TMaskEdit;
TabSheet5: TTabSheet;
N12: TMenuItem;
LSostav: TIBQuery;
DSLSostav: TDataSource;
DBGrid4: TDBGrid;
ListBox3: TListBox;
PMLSostav: TPopupMenu;
N13: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
Panel3: TPanel;
Label22: TLabel;
Edit2: TEdit;
Label23: TLabel;
Edit8: TEdit;
Label24: TLabel;
MaskEdit3: TMaskEdit;
MaskEdit4: TMaskEdit;
MaskEdit5: TMaskEdit;
Label25: TLabel;
Label26: TLabel;
MaskEdit6: TMaskEdit;
Label27: TLabel;
Button7: TButton;
Button8: TButton;
Label28: TLabel;
Edit9: TEdit;
Label29: TLabel;
Edit10: TEdit;
UpDown1: TUpDown;
Label30: TLabel;
Edit11: TEdit;
Edit12: TEdit;
Label31: TLabel;
Label32: TLabel;
Button9: TButton;
N16: TMenuItem;
Там еще 400 строк объявления компонентов формы и процедур и функций с аналогичными названиями...
+142
<?php
/*
Flooder class by CandyDendy
$flood = new Flooder(sender, reciever, count, topic, message);
$flood->send();
$flood->sendOnce();
*/
class Flooder {
function __construct($sendr, $recver, $c, $topic, $msg) {
$s = $sendr;
$r = $recver;
$c = $c;
$t = $topic;
$m = $msg;
}
function send() {
for($i; $i < $c; $i++) {
mail($r, $t, $m, "From: ".$s,);
}
}
function sendOnce() {
mail($r, $t, $m, "From: ".$s,);
}
}
?>
В анналах интернетов.
−164
select top 1000
[ObjectType] = N'Scv',
[SourceCodeId] = d.[IDOBJ],
[ParameterName] = N'DlitZamera',
[DateTime] = l1.[VALUEDATE],
[Value] = l1.[PERIOD],
[vValue] = NULL, [IsLive] = 1
from tm_mn_c8_kust.[dbo].[Lg] as l1
left join tm_mn_c8_kust.[dbo].[Lg] as l2 on (l1.IDOBJ=l2.IDOBJ and l1.ValueDATE<l2.ValueDATE)
inner join tm_mn_c8_kust.[dbo].[TiiDat] as d on d.IDDAT = l1.IDOBJ
where l1.TYPEOBJ=330 and
l1.IDPAR=15 and
l2.ValueDATE is null
Задание:
Выбрать последнее добавленное значение из таблицы и заджойнить данные из другой таблицы
Решение:
Join таблицы с самой собой по условию l1.ValueDATE<l2.ValueDATE и взять только строки, которые не сростились :)
(Строки 9 и 13)
+144
<!--Женская одежда Блузки-->
<?if($arResult["IBLOCK_SECTION_ID"] == 487 ):?>
<table class="tproperty">
<tr><td class="tdproperty"><?=$arResult["PROPERTIES"]["SOSTAV"]["NAME"];?></td><td><?=$arResult["PROPERTIES"]["SOSTAV"]["VALUE"];?></td></tr>
<tr><td class="tdproperty" ><?=$arResult["PROPERTIES"]["TSVET"]["NAME"];?></td><td><?=$arResult["PROPERTIES"]["TSVET"]["VALUE"];?></td></tr>
<tr><td class="tdproperty" ><?=$arResult['PROPERTIES']['RAZMER']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["RAZMER"]["VALUE"];?></td></tr>
<tr><td class="tdproperty" ><?=$arResult['PROPERTIES']['UPAKOVKA']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["UPAKOVKA"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['POKROY']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["POKROY"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['DLINNA_RUKAVA']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["DLINNA_RUKAVA"]["VALUE"];?></td></tr>
</table>
<!--Женская одежда Брючные костюмы-->
<?elseif($arResult["IBLOCK_SECTION_ID"] == 489 ):?>
<table class="tproperty">
<tr><td class="tdproperty"><?=$arResult["PROPERTIES"]["SOSTAV"]["NAME"];?></td><td><?=$arResult["PROPERTIES"]["SOSTAV"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult["PROPERTIES"]["TSVET"]["NAME"];?></td><td><?=$arResult["PROPERTIES"]["TSVET"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['RAZMER']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["RAZMER"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['UPAKOVKA']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["UPAKOVKA"]["VALUE"];?></td></tr>
</table>
<!--Женская одежда Жакеты-->
<?elseif($arResult["IBLOCK_SECTION_ID"] == 491 ):?>
<table class="tproperty" >
<tr><td class="tdproperty"><?=$arResult["PROPERTIES"]["SOSTAV"]["NAME"];?></td><td><?=$arResult["PROPERTIES"]["SOSTAV"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult["PROPERTIES"]["TSVET"]["NAME"];?></td><td><?=$arResult["PROPERTIES"]["TSVET"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['RAZMER']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["RAZMER"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['UPAKOVKA']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["UPAKOVKA"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['POKROY']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["POKROY"]["VALUE"];?></td></tr>
<tr><td class="tdproperty"><?=$arResult['PROPERTIES']['DLINNA_RUKAVA']['NAME'];?></td><td><?=$arResult["PROPERTIES"]["DLINNA_RUKAVA"]["VALUE"];?></td></tr>
</table>
........................................
И так еще 900 строчек.... Как такие люди рождаются вообще? :)