- 1
- 2
- 3
- 4
- 5
Попытка
ТекущийЭлемент = ЭлементыФормы[АктивныйРеквизит];
ТекущийЭлемент.АктивиризоватьПоУмолчанию();
Исключение
КонецПопытки;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−124
Попытка
ТекущийЭлемент = ЭлементыФормы[АктивныйРеквизит];
ТекущийЭлемент.АктивиризоватьПоУмолчанию();
Исключение
КонецПопытки;
Это прекрасно...
Автор - кто-то из 1С-Хомнет
+158
$('.price_input', this.getDummy()).on('keydown', function (e) {
if (e.keyCode == 13) {
e.preventDefault();
}
var charCode = e.keyCode, char = e.originalEvent.keyIdentifier;
if ((((charCode == 188) && (!char || char == 'U+002C')) || (charCode == 190) && (!char || char == 'U+002E')) && ($(this).val().indexOf('.') < 0) && ($(this).val().indexOf(',') < 0)) {
return true;
}
if ((charCode >= 37 && charCode <= 40) || (charCode == 46) || (charCode == 8) || (charCode >= 48 && charCode <= 57) || (charCode >= 96 && charCode <= 105)) {
return true;
}
e.preventDefault();
});
Код ведущего front-end разработчика.
Это далеко не самый длинный if в проекте.
После месячного рефакторинга подобного шедевра я готов открыть компанию по сбору денег для программистов инвалидов.
−169
LEFT JOIN ($regions_table LEFT JOIN ($states_table LEFT JOIN
мы встроили вам лефт джоин в лефт джоин чтобы лефтжоинить лефт джоин...
+158
/* С этого момента начинается чудо, не спрашивайте меня как это работает,
я сам не в курсе, но смысл вот в чём: Надо резануть строку по длине...
Говоно вопрос?! А нет, надо чтобы резалось по пробелу... Фигня? Надо, чтобы
нормально учитывались ссылки в тексте... Уже лучше? А это ещё не всё... надо, чтобы
Нормально обрабатывались теги в тексте, которые как оказалось могут присутствовать.
Ну и работаем как обычно :) Дедлайн прошёл неделю назад, ТЗ по мере выполнения
менялось раза 3, пришлось ещё покреативить и поверстать... вот так и живём :)
Вы не поверите... но чудо не пришлось по вкусу, придётся его выключить и забыть про него :(
Вы снова не поверите, чудо опять нужно!!! Захотели опять спойлеры, 1000 символов и прочие
плюшки *facepalm* Хорошо, что многое закомментил, не придётся заново всё делать
*/
function cutfunct($string, $length) {
$cache = $string;
$string = mb_substr($string, 0, $length,'UTF-8');
$length += mb_strlen($string, "UTF-8")-mb_strlen(strip_tags($string), "UTF-8");
if($string != $cache){
$position = mb_strrpos($string, ' ', 'UTF-8');
$string = mb_substr($string, 0, $position, 'UTF-8');
}
return $string;
}
/*ЧУДО OFF*/
+161
<?
if($res=='1') { include('str/1.txt') ; }
if($res=='2') { include('str/2.txt') ; }
if($res=='3') { include('str/3.txt') ; }
if($res=='4') { include('str/4.txt') ; }
if($res=='5') { include('str/5.txt') ; }
if($res=='6') { include('str/6.txt') ; }
if($res=='7') { include('str/7.txt') ; }
if($res=='8') { include('str/8.txt') ; }
if($res=='9') { include('str/9.txt') ; }
if($res=='10') { include('str/10.txt') ; }
if($res=='11') { include('str/11.txt') ; }
if($res=='12') { include('str/12.txt') ; }
if($res=='13') { include('str/13.txt') ; }
if($res=='14') { include('str/14.txt') ; }
if($res=='15') { include('str/15.txt') ; }
if($res=='16') { include('str/16.txt') ; }
if($res=='17') { include('str/17.txt') ; }
if($res=='18') { include('str/18.txt') ; }
if($res=='19') { include('str/19.txt') ; }
if($res=='20') { include('str/20.txt') ; }
if($res=='21') { include('str/21.txt') ; }
if($res=='22') { include('str/22.txt') ; }
if($res=='23') { include('str/23.txt') ; }
if($res=='24') { include('str/24.txt') ; }
if($res=='25') { include('str/25.txt') ; }
if($res=='26') { include('str/26.txt') ; }
if($res=='27') { include('str/27.txt') ; }
if($res=='28') { include('str/28.txt') ; }
if($res=='29') { include('str/29.txt') ; }
if($res=='30') { include('str/30.txt') ; }
if($res=='31') { include('str/31.txt') ; }
if($res=='32') { include('str/32.txt') ; }
if($res=='33') { include('str/33.txt') ; }
if($res=='34') { include('str/34.txt') ; }
if($res=='35') { include('str/35.txt') ; }
if($res=='36') { include('str/36.txt') ; }
if($res=='37') { include('str/37.txt') ; }
if($res=='38') { include('str/38.txt') ; }
if($res=='39') { include('str/39.txt') ; }
if($res=='42') { include('guest_moder.php');}
?>
Подключение файла ресурса.
http://phpforum.su/index.php?showtopic=0&view=findpost&p=29 91766
Товарисч продает сайт за 90 тыщ рубрей.
+133
bool findImageToleranceIn(CTSInfo *info, bitmap *imageToFind, int32_t *x, int32_t *y, int32_t x1, int32_t y1, int32_t x2, int32_t y2, uint16_t tolerance)
{
int I, J, XX, YY;
info->tol = tolerance;
int dX = (x2 - x1) - (imageToFind->width - 1);
int dY = (y2 - y1) - (imageToFind->height - 1);
for (I = 0; I < dY; ++I)
{
for (J = 0; J < dX; ++J)
{
for (YY = 0; YY < imageToFind->height; ++YY)
{
for (XX = 0; XX < imageToFind->width; ++XX)
{
rgb32* pixel = &imageToFind->pixels[YY * imageToFind->width + XX];
rgb32* targetPixel = &info->targetImage->pixels[(YY + I) * info->targetImage->width + (XX + J)];
if (pixel->a != 0)
{
if (!(*info->ctsFuncPtr)(info, pixel, targetPixel))
{
goto Skip;
}
}
}
}
*x = J + x1;
*y = I + y1;
return true;
Skip:
continue;
}
}
*x = -1;
*y = -1;
return false;
}
В чём здесь сакральный смысл GoTo?
+90
Procedure ArrDataToRawImage(Ptr: PRGB32; Size: TPoint; out RawImage: TRawImage);
Begin
RawImage.Init; { Calls raw.Description.Init as well }
RawImage.Description.PaletteColorCount:=0;
RawImage.Description.MaskBitsPerPixel:=0;
RawImage.Description.Width := Size.X;
RawImage.Description.Height:= Size.Y;
RawImage.Description.Format := ricfRGBA;
RawImage.Description.ByteOrder := riboLSBFirst;
RawImage.Description.BitOrder:= riboBitsInOrder; // should be fine
RawImage.Description.Depth:=24;
RawImage.Description.BitsPerPixel:=32;
RawImage.Description.LineOrder:=riloTopToBottom;
RawImage.Description.LineEnd := rileDWordBoundary;
RawImage.Description.RedPrec := 8;
RawImage.Description.GreenPrec:= 8;
RawImage.Description.BluePrec:= 8;
RawImage.Description.AlphaPrec:=0;
RawImage.Description.RedShift:=16;
RawImage.Description.GreenShift:=8;
RawImage.Description.BlueShift:=0;
RawImage.DataSize := RawImage.Description.Width * RawImage.Description.Height
* (RawImage.Description.bitsperpixel shr 3);
RawImage.Data := PByte(Ptr);
End;
with ... do? Не. не слышал.
+90
function TMFinder.FindDTMs(DTM: TMDTM; out Points: TPointArray; x1, y1, x2, y2, maxToFind: Integer): Boolean;
var
Len: integer;
DPoints: PMDTMPoint;
b: array of array of Integer;
ch: array of array of integer;
W, H: integer;
MA: TBox;
MaxX, MaxY: integer;
xx, yy: integer;
i, xxx, yyy: Integer;
StartX, StartY, EndX, EndY: integer;
cd: TPRGB32Array;
PtrData: TRetData;
pc: Integer = 0;
Found: boolean;
goodPoints: array of Boolean;
col_arr, tol_arr: array of Integer;
ctsinfoarray: TCTSInfoArray;
compare: TCTSCompareFunction;
label
theEnd;
begin
MA := ValidMainPointBox(DTM, x1, y1, x2, y2);
Len := dtm.Count;
DPoints := dtm.PPoints;
setlength(goodPoints, Len);
for i := 0 to Len - 1 do
goodPoints[i] := not DPoints[i].bp;
W := x2 - x1;
H := y2 - y1;
setlength(b, (W + 1));
setlength(ch, (W + 1));
for i := 0 to W do
begin
setlength(ch[i], (H + 1));
FillChar(ch[i][0], SizeOf(Integer) * (H + 1), 0);
setlength(b[i], (H + 1));
FillChar(b[i][0], SizeOf(Integer) * (H + 1), 0);
end;
PtrData := TClient(Client).IOManager.ReturnData(x1, y1, W + 1, H + 1);
SetLength(col_arr, Len);
SetLength(tol_arr, Len);
for i := 0 to Len - 1 do
begin
col_arr[i] := DPoints[i].c;
tol_arr[i] := DPoints[i].t;
end;
ctsinfoarray := Create_CTSInfoArray(col_arr, tol_arr);
compare := Get_CTSCompare(Self.CTS);
cd := CalculateRowPtrs(PtrData, h + 1);
MA.x1 := MA.x1 - x1;
MA.y1 := MA.y1 - y1;
MA.x2 := MA.x2 - x1;
MA.y2 := MA.y2 - y1;
MaxX := x2 - x1;
MaxY := y2 - y1;
for yy := MA.y1 to MA.y2 do
for xx := MA.x1 to MA.x2 do
begin
for i := 0 to Len - 1 do
begin
Found := false;
StartX := max(0, xx - DPoints[i].asz + DPoints[i].x);
StartY := max(0, yy - DPoints[i].asz + DPoints[i].y);
EndX := Min(MaxX, xx + DPoints[i].asz + DPoints[i].x);
EndY := Min(MaxY, yy + DPoints[i].asz + DPoints[i].y);
for xxx := StartX to EndX do
begin
for yyy := StartY to EndY do
begin
if ch[xxx][yyy] and (1 shl i) = 0 then
begin
ch[xxx][yyy] := ch[xxx][yyy] or (1 shl i);
if compare(ctsinfoarray[i], @ cd[yyy][xxx]) then
b[xxx][yyy] := b[xxx][yyy] or (1 shl i);
end;
if (b[xxx][yyy] and (1 shl i) <> 0) then
begin
if GoodPoints[i] then
begin
Found := true;
break;
end
else
goto AnotherLoopEnd;
end;
end;
if Found then
Break;
end;
if (not found) and (GoodPoints[i]) then
goto AnotherLoopEnd;
end;
ClientTPA[pc] := Point(xx + x1, yy + y1);
Inc(pc);
if (pc = maxToFind) then
goto theEnd;
end;
TheEnd: Free_CTSInfoArray(ctsinfoarray);
Охх...читать такое - можно и мозг повредить.
+132
bool bitmap_to_24bit_string(bitmap *bmp, char **str, uint32_t *len)
{
if (!bmp || !bmp->pixels)
return false;
int I, J;
uint32_t size = ((bmp->width * 24 + 31) / 32) * 4 * bmp->height;
rgb24 *pixels = malloc(size);
if (pixels)
{
for (I = 0; I < bmp->height; ++I)
{
for (J = 0; J < bmp->width; ++J)
{
pixels[I * bmp->width + J].b = bmp->pixels[I * bmp->width + J].r;
pixels[I * bmp->width + J].g = bmp->pixels[I * bmp->width + J].g;
pixels[I * bmp->width + J].r = bmp->pixels[I * bmp->width + J].b;
}
}
uint32_t destlen = compressBound(size);
*str = malloc(destlen);
if (*str)
{
if (compress((Bytef *)*str, (uLongf *)&destlen, (Bytef *)pixels, size) == Z_OK)
{
free(pixels);
pixels = NULL;
char *b64str;
uint32_t b64_len;
if (base64encode((const uint8_t *)*str, destlen, &b64str, &b64_len))
{
free(*str);
*str = b64str;
*len = b64_len + 2;
b64str = malloc(*len);
if (b64str)
{
b64str[0] = 'm';
strncpy(&b64str[1], *str, b64_len);
free(*str);
*str = b64str;
(*str)[b64_len + 1] = '';
return true;
}
}
}
free(*str);
*len = 0;
*str = NULL;
}
free(pixels);
}
return false;
}
Ещё подкину в общую копилку
+153
var getSelectedTabName = function() {
return $('#costs-category').find('.tabs-v4-i_active').find('.tabs-v4-l').data('category_alias');
};
Кто-то ниасилил селекторы в jquery