- 1
ssh root@localhost
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−372.7
ssh root@localhost
вместо su
+153.2
function event_form_alter($form_id, &$form) {
global $user;
$node = isset($form['#node']) ? $form['#node'] : NULL;
switch ($form_id) {
// node settings form
case 'node_type_form':
$type = (isset($form['old_type']) && isset($form['old_type']['#value'])) ? $form['old_type']['#value'] : NULL;
$form['workflow']['event_nodeapi'] = array(
'#type' => 'radios',
'#title' => t('Show in event calendar'),
'#default_value' => variable_get('event_nodeapi_'. $type, 'never'),
'#options' => array('all' => t('All views'), 'solo' => t('Only in views for this type'), 'never' => t('Never')),
'#description' => t('All views: This content type will be available for display on all calendar views, including with other events.<br />Only in views for this type: This content type will only appear in calendar views specific to this type and never with other events.<br />Never: This content type will not be associated with the events calendar.')
);
break;
#...
}
}
+156.8
<?php
session_start();
$lgn=$_SESSION['lgn'];
$pswd=$_SESSION['pswd'];
// print_r($_GET);
include_once('spyLib.php');
$dbConn=connectToSpy();
mysql_query("SET NAMES cp1251");
$option=$_REQUEST['option'];
$ID=autentID($lgn, $pswd);
//$ID='45';
if ($ID=='8') {
if ($option=='editTable'){
include_once("bd/editTable.php");
}elseif($option=="addRecord"){
include_once( 'bd/addRecord.php' );
}elseif($option=="processAdd"){
include_once( 'bd/processAdd.php' );
}elseif($option=="deleteRecord"){
include_once( 'bd/deleteRecord.php' );
}elseif($option=="editRecord"){
include_once( 'bd/editRecord.php' );
}elseif($option=="updateRecord"){
include_once( 'bd/updateRecord.php' );
}else{
print <<<HERE
<link href="./style.css" rel="stylesheet" type="text/css">
<!-----------главная страница------------------------------------->
<img src="./img/fonpageleft.png" style="position: absolute; top:50px; left: 50px;" width="670" height="370">
<div style="position: absolute; top:70px; left: 100px;">
<form action="index.php" method="post">
<input name="ok" type="image" src="img/admin.gif" class="bulleon" alt="Перейти на сайт">
</form>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="458">
<div class="text_10">Страница находится в разработке.</div>
<form action="admin.php">
<input name="option" type="hidden" value="editTable">
<input name="page" type="hidden" value="admin">
<input name="back" type="hidden" value="false">
<table cellspacing="1" cellpadding="3" width='100%'>
<tr class="title">
<td>
</td>
<td class='title2'>
Выберите таблицу для редактирования
</td>
<td>
</td>
</tr>
<tr class='table_top'>
<td width='30' nowrap="nowrap">
</td>
<td align="left">
<select name="tableName" size=5>
<option value="kompleks">комплексы</option>
<option value="glav">главная страница</option>
<option value="bulletin">новости</option>
<option value="forleader">для руководителей</option>
<option value="lunchoffice">обеды в офис</option>
<option value="partner">партнеры</option>
<option value="contact">контакты</option>
<option value="review">отзывы</option>
</select>
</td>
<td width='30' nowrap="nowrap">
</td>
</tr>
<tr>
<td colspan='3' align='left'>
<input name="option2" type="image" value="1" src="./img/ok4.gif" class="bulleon">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>
<!---!--------главная страница------------------------------------->
HERE;
}//if
}else{
print "<p class=\"mes_small_error\">Попробуйте ввести пороль и логин еще раз</p>";
}
?>
что тут комментировать - аффтар даже русский с трудом осилил: "Попробуйте ввести пороль"(sic!)
+151.7
/**
* bool _validate_mail(string mail)
* Validate an email address
* @access private
* @param string mail The email address string
* @return bool
*/
function _validate_mail($mail)
{
if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$mail)){
return true;
}
return $this->_debug(4, $mail);
}
no comments...
+922.2
__declspec(noreturn) int FastAdd(const int a, const int b)
{
__asm mov eax, a;
__asm mov ebx, b;
__asm add eax, ebx;
};
Встречаеться множество подобных функций в одном С++ проекте, который в данный момент разгребаю. Хочеться что-нибудь сказать автору. Например: "на XYZ"?
−190.8
if (flash.net.getClassByAlias("foo.bar.VO") == null){
flash.net.registerClassAlias("foo.bar.VO", foo.bar.VO);}
} catch (e:Error) {
flash.net.registerClassAlias("foo.bar.VO", foo.bar.VO); }
Так во флексовом фреймворке регистрируются алиасы для RPC классов... Нелогичность ситуации не сразу очевидна, поэтому опишу:
При загрузке модулей может возникнуть ситуация, когда алиас уже зарегистрирован для другого класса, поэтому нужно проверить, а не был ли алиас зарегистрирован раньше. Иначе, его нужно зарегистрировать. Исторически, этой проверки сначала не было, данный код - это фикс вышеописаной проблемы. Пытаясь разобраться, что же все-таки случилось - скорее всего "писатель" не подозревал, что getClassByAlias() не может вернуть null - а выяснил он это, когда код вывалился с ошибкой, вот он не долго думая завернул это все в try-catch...
Из мелких деталей: в рамках AS3 сравнение сложных типов с null - бессмысленная, и более того вредная операция, т.как выражение в условии всегда кастуется к Boolean, и компилятор не умеет делать оптимизации для таких случаев.
+56.3
/*
Данный кусок кода был сперт uncle Lem'ом из небесной канцелярии 27.02.2008
*/
#include<time.h>
#include<stdlib.h>
#include<iostream.h>
#include"russian.h"
void world();
void main() {
srand(time(0));
world();
}
void world() { /*void (пустота) указывает на безвыходность ситуации*/
const bool good = false, /*Объективная реальность, данные получены на основе личного опыта*/
evil = !good; /*ну, это логично... зло - это НЕ добро*/
/*пока рай... добро, зло и инфернальность - по нулям, армагеддон пока не светит*/
unsigned long int evil_level = 0; /*Зло - в минуса не уйдет. Факт*/
short int good_level = 0; /*добро - сильно не вырастет. Не дадут*/
int infernal = 0; /*Инфернальность. ПОКА ноль. Позаимствовано у Ефремова*/
int years = 0; /*начинается жизнь на Земле*/
int people_resources = 0; /*человеческие ресурсы (для Армагеддона)*/
int evil_resources = 0; /*ресурсы сил зла (для Армагеддона)*/
while(evil) { /*пока существует зло...*/
years++; /*и годы идут...*/
if (evil && !good) { /*если в текущем году было зло и не было добра*/
infernal += evil_level++; /*инфернальность растет на уровень зла, которое, в свою очередь, становится сильнее*/
good_level--; /*а добро слабеет под натиском зла*/
}
else if (evil && good || !evil && !good) { /*если в текущем году было добро и зло или ни того, ни другого*/
infernal = infernal; /*инфернальность остается на том же уровне (да, тупо, зато наглядно)*/
}
else if (!evil && good) { /*если в текущем году было добро и не было зла*/
infernal -= good_level++; /*инфернальность уменьшается на уровень добра, которое, в свою очередь, становится сильнее*/
evil_level--; /*а зло слабеет под натиском добра*/
}
if (infernal >= 100) { /*когда уровень инфернальности достигнет критической точки, начинается Армагеддон*/
people_resources = 1+rand()%(1000000); /*это у нас человеческие ресурсы*/
evil_resources = 1+rand()%(1000000); /*а это - адские*/
/*тут у нас типа битва людишек против нечисти. ака Армагеддон*/
if (people_resources<evil_resources) { /*если людей меньше, то хана. Ад победил. Пипец всему живому. Начало Апокалипсиса*/
cout<<"Все, армагеддец настал, комп тебе больше не понадобится. Беги, покупай белые тапочки\n";
return;
}
else if (people_resources>evil_resources) { /*и наоборот, если люди победили - начало райской жизни. Манна небесная, пара белых крыльев и все, что к ним прилагается*/
cout<<"Че сидишь, готовься получать белые крылья и порцию манны небесной\n";
return;
}
else continue; /*а если поровну - то ничья, живем дальше*/
}
}
}
Давным-давно, когда я только начинал изучать программирование, ради лулзов был рожден вот такой говнокод говномира. Позже, с появлением классов в моем мировосприятии, был рожден расширенный вариант этого мира с классами, но, к сожалению, в ограничение на сотню строк он никак не хочет влезать :(
В общем, не судите строго, одна из первых программ вообще, и выложено без изменений)
+144
void render_tee(/*<еще аргументы>*/, vec2 dir, vec2 pos)
{
vec2 direction = dir;
vec2 position = pos;
//еще код
}
вот что я нашел в сорцах игрушки TeeWorlds
+92.8
name[0].InnerText = Regex.Replace(name[0].InnerText, @"<[^>]+>", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, "a*[a-z]*A*[A-Z]*", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, ",", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, "\\.", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, ";", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, "&", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, "\\?", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, "\n", string.Empty);
name[0].InnerText = Regex.Replace(name[0].InnerText, " ", string.Empty);
такие дела. кстати, как улучшить? :)) Нужно, чтобы обрезалось все, кроме чисел (положительных и отрицательных) Я какбе начинающий
+144.7
$password = $password; // Возможно, в дальнейшем надо будет изменить строку ...
Нашел у себя в описании старого класса (user class) =D