- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
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;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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
Поскольку на уютненьком снова завелся унылый флудер, выкладываю доработанную версию автоскрывателя коментариев.
Теперь банановый с поддержкой аякс-подгрузки!
+1000
int *element_iskomoi_posledovatelnosti;
int tempNum = 1;
element_iskomoi_posledovatelnosti = new int [maxim];
int k=index_pervogo_elementa_posledovatelnosti;
element_iskomoi_posledovatelnosti[0]=arr[k];
printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",1, element_iskomoi_posledovatelnosti[0]);
for (int j=index_pervogo_elementa_posledovatelnosti; j< n ; j++ )
if (arr[k]<arr[j])
{
element_iskomoi_posledovatelnosti[tempNum]=arr[j];
printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",tempNum+1, element_iskomoi_posledovatelnosti[tempNum++]);
k=j;
}
}
+193
if (md5(__FILE__) != '411606f6b8bcb6ac950c69567e840f44') {
die('Файл взломан.');
}
Барон Мюнхгаузен.