- 1
- 2
SetLength(kokoko, Length(kokoko)+1);
kokoko[Length(kokoko)-1] := Something;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+94
SetLength(kokoko, Length(kokoko)+1);
kokoko[Length(kokoko)-1] := Something;
БЕСИТ
+70
QString windoliz_path(QString str)
{
/*
функция "виндолизирует" QTшные пути, для передачи в неQTшные части проги
(в QT-шные, кстати тоже можно, ибо QT вроде бы понимает и те и другие ;)
если вызвать вне винды ничо страшного, предпроцессор сделает всё за вас
и функция вернёт ту же строку что и получила. После вызова в виндах не
помешает сделать .toLocal8Bit()
//*/
#ifdef _WIN32 //если венда
char s = '\\'; //символ для замены
char t = '/'; //шаблон поиска
for (int i = str.size();i;i--) //повторить столько раз сколько символов в строке
{
if (str[i-1] == t) //если символ соответствует образцу поиска
{
str[i-1] = s; //меняем на образец замены
}
}
#endif //директива отметы условия "если венда"
return str;
}
Этот проект не перестаёт удивлять... апи не смотри, велосипеды пиши. Коммент сохранен авторский.
+157
class WP_Post {
public static function get_instance( $post_id ) {
...
}
public function __construct( $post ) {
foreach ( get_object_vars( $post ) as $key => $value )
$this->$key = $value;
}
Вордпресс 3.9.1. Создать объект можно только из объекта. Ну или передав айдишник записи (что само по себе еще логично), но называется эта хуйня почему-то get_instance(), словно это синглтон.
+137
public class Entity
{
// пример
private DateTime _modified = new DateTime(2014, 4, 18, 23, 59, 59);
public void SaveModified()
{
var date = DateTime.Parce(this._datetime.ToShortDateString());
base.Save(date, ... );
}
}
Продолжение проекта http://govnokod.ru/15780
Насколько я понял, то это "операция усечения даты" 8-D
которая должна была выглядеть так:
var date = this._datetime.Date;
+14
struct Ziga : std::exception {};
throw Ziga();
Теперь вы знаете как кинуть зигу в C++ !!
+127
Function DiskInDrive(ADriveLetter : Char) : Boolean;
var
SectorsPerCluster,
BytesPerSector,
NumberOfFreeClusters,
TotalNumberOfClusters : Cardinal;
begin
Result := GetDiskFreeSpace(PChar(ADriveLetter+':\'),
SectorsPerCluster,
BytesPerSector,
NumberOfFreeClusters,
TotalNumberOfClusters);
end;
// еще один шедевр:
var
SR : TSearchRec;
Res : integer;
OldErrMode : integer;
begin
// Запоминаем текущий режим обработки ошибок и устанавливаем SEM_FAILCRITICALERRORS
// Это необходимо для подавления появления окна с сообщение о том, что устройство не готово
OldErrMode = SetErrorMode(SEM_FAILCRITICALERRORS);
try
Res := FindFirst('a:\*.*', faAnyfile, SR);
FindClose(SR);
finally
SetErrorMode(OldErrMode)
end;
end;
С помощью этих процедур Олежик Зайцев на своем сайте предлагает определять доступность дисков, минуя сообщение WINDOWS "Диск не готов".
Без комментариев.
+131
static uint ipToUint(byte[] ipBytes)
{
var bConvert = new ByteConverter();
uint ipUint = 0;
int shift = 24; //TODO: указывает количество бит для смещения лево
foreach (byte b in ipBytes)
{
if (ipUint == 0)
{
ipUint = (uint)bConvert.ConvertTo(b, typeof(uint)) << shift;
shift -= 8;
continue;
}
if (shift >= 8)
ipUint += (uint)bConvert.ConvertTo(b, typeof(uint)) << shift;
else
ipUint += (uint)bConvert.ConvertTo(b, typeof(uint));
shift -= 8;
}
return ipUint;
}
Функция конвертирующая массив байтов полученный из IPAddress.Parse("...").GetAddressBytes() в целочисленное представление.
+84
> +
+++
+++++++
++---[>++++++
+>+++++ +++ ++>++++
+++++
++>++++++
+++++>+++++++++
+++>+++>++ +++ +++>++++++
++++>
+++++++++++
+>+++>+++++++++>+++
+++++++>++++++++++>++++++++++
+>+++><<<<<<<<<<<<<<<<-]>++>--->++>++>+>+
+>-->
+>->+
+>->+>--->++++>+++><<<<<<<<<<<<<<<<>.>.>.>.>.>.>.>.>.>.+
->.>.>.>.>.[-]++++++++++.>[-]<[>+++<-]>++.....>+++++++++
+[>+++++>+++++>+++++>+++++><<<<<-]>>-->->+><<<<<>.>.>.>.
С новым 2013м годом!
Пусть в новом году вас обойдут стороной индусизмы, баги и крестобатхерты,
а красивые решения, чистый код и годные фичи не заставят себя ждать!
+102
public void set...(...){
...
throw INVALID_PARAM;
}
public void set...(...){
...
throw INVALID_PARAM;
}
public void set...(...){
...
throw INVALID_PARAM;
}
...
private final static Exception INVALID_PARAM=new RuntimeException("Incorrect value!");
+124
http://pastebin.com/Wz1AHMh8
Поскольку на уютненьком снова завелся унылый флудер, выкладываю доработанную версию автоскрывателя коментариев.
Теперь банановый с поддержкой аякс-подгрузки!