- 1
idPlansList = ViewState["idPlansList"] is List<int> ? (List<int>)ViewState["idPlansList"] : new List<int>();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+127.4
idPlansList = ViewState["idPlansList"] is List<int> ? (List<int>)ViewState["idPlansList"] : new List<int>();
+165.2
function nik_slashes(&$value) {
return (stripslashes($value));
}
Коллега сделал свою функцию для удаления слэшей с блек джеком и всем прочим.
+153.5
/**
* Выполняет запрос SELECT
*
* @param string $tables Список таблиц, разделённый запятыми
* @param string $condition Условие для выборки (WHERE)
* @param string $order Поля для сортировки (ORDER BY)
* @param string $fields Список полей для получения
* @param int $lim_rows Максимльное количество получаемых записей
* @param int $lim_offset Начальное смещение для выборки
* @param string $group Поле для группировки
* @param bool $distinct Вернуть только уникальные записи
*
* @return array
*/
function select($tables, $condition = '', $order = '', $fields = '', $lim_rows = 0, $lim_offset = 0, $group = '', $distinct = false)
{
if (is_bool($fields) || $fields == '1' || $fields == '0' || !is_numeric($lim_rows)) {
# Обратная совместимость c 1.2.x
$desc = $fields;
$fields = $lim_rows ? $lim_rows : '*';
$lim_rows = $lim_offset;
$lim_offset = $group;
$group = $distinct;
$distinct = func_num_args() == 9 ? func_get_arg(8) : false;
$query = 'SELECT ';
if ($distinct) $query .= 'DISTINCT ';
if (!strlen($fields)) $fields = '*';
$tables = str_replace('`' ,'', $tables);
$tables = preg_replace('/([\w.]+)/i', '`'.$this->prefix.'$1`', $tables);
$query .= $fields." FROM ".$tables;
if (strlen($condition)) $query .= " WHERE $condition";
if (strlen($group)) $query .= " GROUP BY $group";
if (strlen($order)) {
$query .= " ORDER BY $order";
if ($desc) $query .= ' DESC';
}
if ($lim_rows) {
$query .= ' LIMIT ';
if ($lim_offset) $query .= "$lim_offset, ";
$query .= $lim_rows;
}
} else {
$query = 'SELECT ';
if ($distinct) $query .= 'DISTINCT ';
if (!strlen($fields)) $fields = '*';
$tables = str_replace('`','',$tables);
$tables = preg_replace('/([\w.]+)/i', '`'.$this->prefix.'$1`', $tables);
$query .= $fields." FROM ".$tables;
if (strlen($condition)) $query .= " WHERE ".$condition;
if (strlen($group)) $query .= " GROUP BY ".$group."";
if (strlen($order)) {
$order = explode(',', $order);
for($i = 0; $i < count($order); $i++) switch ($order[$i]{0}) {
case '+': $order[$i] = substr($order[$i], 1); break;
case '-': $order[$i] = substr($order[$i], 1).' DESC'; break;
}
$query .= " ORDER BY ".implode(', ',$order);
}
if ($lim_rows) {
$query .= ' LIMIT ';
if ($lim_offset) $query .= "$lim_offset, ";
$query .= $lim_rows;
}
}
$result = $this->query_array($query);
return $result;
}
+145.5
if($record->getTitle()) {
$request->setAttribute('title', $record->getTitle());
}else{
$request->setAttribute('title', $record->getName());
}
определение существования метода у объекта $record
+51.6
private: System::Void button2_MouseHover(System::Object^ sender, System::EventArgs^ e) {
int x = rand() % 428-75; //минусуем ширину кнопки, посчитать впадлу
int y = rand() % 301-23; // - высоту
this->button2->Location::set(System::Drawing::Point(x,y));
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox::Show("Мы так и считали", "=)", MessageBoxButtons::OK, MessageBoxIcon::Asterisk);
}
лень
+68.6
printf("%s","Для выхода из меню нажмите reset.");
Найдено в глубине системной DOS УтиЛИТКИ, естественно не Microsoft'овской.
+150.8
// Выведем все ошибки на чистую воду :)
error_reporting(E_ALL);
/**
* Рекурсивное изменение прав
* @param string $path - Путь (файл или каталог)
* @param int $filemode - Права, например 0755
* @return - bool FALSE если не удалось, TRUE если удалось
*/
function chmodTree($path, $filemode) {
if (!is_dir($path)) return chmod($path, $filemode);
$dir = opendir($path);
while ($file = readdir($dir))
if ($file != '.' && $file != '..') {
$fullpath = $path.'/'.$file;
if (is_link($fullpath)) return FALSE;
if (is_dir($fullpath))
if (!chmodTree($fullpath, $filemode)) return FALSE;
if (is_file($fullpath))
if (!chmod($fullpath, $filemode)) return FALSE;
}
closedir($dir);
return chmod($path, $filemode);
}
// Функция file_put_contents появляется только в PHP 5.0 ;(
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data) {
if (!($f = @fopen($filename, 'w'))) {
return FALSE;
} else {
$bytes = fwrite($f, $data);
fclose($f);
return $bytes;
}
}
}
/**
* Получает файл с удалённого хоста, показывает и сохраняет в кеше
* @param string $RemoteFile - файл на удалённой машине
* @param string $LocalFile - локальный файл для сохранения
*/
function CashedFile($RemoteFile, $LocalFile) {
// Пытаемся получить файл с удалённого хоста
$text = @file_get_contents($RemoteFile); // Игнорируем ошибки
if ($text === FALSE) {
// Если не удалось получить файл, тогда читаем копию из кеша
$text = file_get_contents('cache/'.$LocalFile);
} else {
// Если каталога с кешем нет => создаём его
if (!file_exists("cache"))mkdir("cache");
// Ставим права на каталог
chmodTree("cache", 0777);
// Записываем полученный документ в файл
file_put_contents('cache/'.$LocalFile, $text);
}
// Отдаём браузеру то что удалось скачать :)
echo $text;
}
Кусок быстосляпанного кода для подгрузки частей сайта из Google Docs.
Практически нечитаемый код, но работает, подгружает файлы с удаленного хоста, складывает их в каталог, потом оттуда читает.
Непонятно, зачем нужна функция chmodTree, каталог cache же одноуровневый.
+152.9
<html><body>
<?php
if (isset($_POST['regg'])){
?>
<form method="post" action="2.php">
name
<input type='text' name='name' />
<input type='submit' name='regg' value='otpr' />
</form>
<?php
} else {
echo $_POST['name'];
}
?>
</body></html>
+136.8
#define CHAINFREE_STATIC_DAT(a, field) {\
ptr=(typeof(ptr))&(a);\
if(((typeof(&(a)))(ptr))->field)\
free(((typeof(&(a)))(ptr))->field);\
ptr=(typeof(ptr))(((typeof(&a))(ptr))->next);\
if(ptr) {\
while(((typeof(&(a)))(ptr))->next) {\
if(((typeof(&(a)))(ptr))->field)\
free(((typeof(&(a)))(ptr))->field);\
ptr=(typeof(ptr))(((typeof(&a))(ptr))->next);\
free(((typeof(&(a)))(ptr))->prev);\
}\
if(((typeof(&(a)))(ptr))->field)\
free(((typeof(&(a)))(ptr))->field);\
free(ptr);\
}\
memset(&(a), 0, sizeof(a));\
}
Кол-во скобок радует :)
+144
<?php
$db = mysql_connect("localhost","user","passwd");
mysql_select_db("magistr", $db);
mysql_query("set names cp1251");
?>
безопасный стиль написания кода