- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public class LoaderForMongoCompanies extends AbstractJdbcLoader {
@Override
protected String getTableSuffix() {
return "mongo";
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+67
public class LoaderForMongoCompanies extends AbstractJdbcLoader {
@Override
protected String getTableSuffix() {
return "mongo";
}
}
нужно больше классов
+153
/*где-то в начале: error_reporting(0);*/
class PhocaGalleryFile{
function getCSSFile($id = 0, $fullPath = 0) {
if ((int)$id > 0) {
$db = &Factory::getDBO();
$query = 'SELECT a.filename as filename, a.type as type'
.' FROM #__styles AS a'
.' WHERE a.id = '.(int) $id;
$db->setQuery($query, 0, 1);
$filename = $db->loadObject();
if (isset($filename->filename) && $filename->filename != '') {
if ($fullPath == 1 && isset($filename->type)) {
return self::getCSSPath($filename->type). $filename->filename;
} else {
return $filename->filename;
}
}
}
return false;
}
. . .
}
Поубивал пустые строки (по 2 штуки между каждой строкой кода) и комменты вида:
/* ===============
== This function is geting a CSSFile fron database .....
===============
*/
Гы! Код для заказчика должен выглядеть наукообразно и непонятно.
И обязательно выдавать Notices и Warnings.
+132
procedure tnewthread.checkfiles; // процедура выполняется в потоке
var
i:integer;
status:tstatus;
ptmp:array of char;
temp:string;
len:integer;
fstream:tfilestream;
begin
flist.Clear;
findfiles(findpath);
for i:=flist.Count-1 downto 0 do
begin
status:=s_ok;
try
try
fstream:=tfilestream.Create(flist[i],fmopenread);
fstream.Position:=0;
setlength(ptmp,fstream.size);
fstream.Read(pointer(ptmp)^,fstream.size);
except
status:=s_error;
end;
finally
fstream.free;
end;
temp:=string(pchar(ptmp));
temp:=stringreplace(temp,' ',' ',[rfreplaceall]);
temp:=stringreplace(temp,'>','>',[rfreplaceall]);
temp:=stringreplace(temp,' ',' ',[rfreplaceall]);
temp:=stringreplace(temp,'<','<',[rfreplaceall]);
temp:=stringreplace(temp,'&','&',[rfreplaceall]);
temp:=stringreplace(temp,'"','"',[rfreplaceall]);
temp:=stringreplace(temp,'©',#169,[rfreplaceall]);
temp:=stringreplace(temp,#10,#13#10,[rfreplaceall]);
Len := Length(temp);
try
try
fstream:=tfilestream.Create('C:\1.txt',fmcreate); // заменил в целях теста, не помогает.
fstream.Position:=0;
fstream.WriteBuffer(temp[1], Len); // в этом месте поток вылетает с ошибкой "Range check error"
except
status:=s_error;
end;
finally
fstream.free;
end;
if status=s_ok then
begin
addfileinfo(flist[i]);
shrecyclefile(flist[i]);
end
else
begin
adderrinfo(flist[i]); // синхронизируемся с мемо и добавляем в него красную строчку с именем файла
shmovefile(flist[i],erroroutputpath +'\' + extractfilename(flist[i])); // перемещаем файл в директорию с файлами, при обр. которых произошла ошибка
end;
end;
end;
Процедура для обработки текстовых файлов. Имеем дремлющий поток, залоченный waitsingleobject, который будит
таймерная функция, если в папке есть по крайней мере 1 файл. т.е. одновременно к файлам обращается 1 поток.
При разлочивании поток немедленно начинает заполнять лист именами файлов, после чего начинает прогонять их
через процедуру-обработчик. Но вот беда - возникает ошибка range check error. причем возникает только в доп.потоке -
вне потока все работает нормально. Товарищи ,не подскажете, в чем лажа? (
+101
if( a.GetPixel(i, k).Name.ToString().Substring(0,6)=="ff0404")
http://www.cyberforum.ru/csharp-net/thread954611.html#post5057105
+133
private string LineTabsCRLFToSpaces(string line)
{
string ret_line = "";
if (line != null)
{
// throw new ArgumentNullException("line");
if (line.Length == 0) return string.Empty; // Пустая входная строка
for (int i = 0; i < line.Length; i++)
{
char ch = line[i];
if (ch == '\t' || ch == '\r' || ch == '\n')
ret_line = ret_line + " ";
else
ret_line = ret_line + ch;
}
}
return ret_line;
}
- line.Replce()?
- Не, не слышал!
+14
std::set_unexpected( [] () {} );
Студия достала и не позволяла обрабатывать исключения, а они нужны были для демонстрации работы, в итоге навесил такой костыль и включил SEH исключения в параметрах компиляции.
+133
while (Process.GetProcesses().Where(x => x.ProcessName == "FREngine").Count() >= 2)
{
Thread.Sleep(5000);
}
ждём-с
+129
> echo 1 >1.cp
> echo 1 >1.cpp
> echo 1 >1.cppp
> dir /b *.cp
1.cp
> dir /b *.cpp
1.cpp
1.cppp
Баг в FindFirstFile/FindNextFile, показан на виндовом dir для простоты демонстрации. Призрак DOS'а жив даже в семерке...
−105
if (resetPasswordAlert != nil)
{
resetPasswordAlert = nil, [resetPasswordAlert release];
}
[resetPasswordAlert release];
resetPasswordAlert = [[ResetPasswordAlert alloc] init];
Memory management по-белорусски...
−102
- (int)someMethod
{
@try
{
// some code
return 0;
}
@catch (NSException *e)
{
// some more code
return -1;
}
// and some more code
return -1;
}
Вот бывает же...