- 1
object.method(argument);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
object.method(argument);
Спросил совета как назвать метод. Посоветовали так и назвать - метод.
+127
<HTML>
<HEAD>
<TITLE>Free Web Graphics - Buttons, Backgrounds, Dividers, Bullets...</TITLE>
<meta name="author" content="EverEden Design">
<TITLE>Contact Us </TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF" BODY BACKGROUND="/images/whstuccobk2.gif" TEXT="#003333" LINK="#660033" VLINK="#003333" ALINK="#660033">
...
<HTML>
<HEAD>
<TITLE>Contact Information</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#990066" LINK="#006633" VLINK="#339900">
...
</BODY>
</HTML>
Эта страница была сделана явно для проверки HTML-парсеров=)
http://www.graphics-4free.com/contact.html
+132
# <connection id="ftp_cpe02">
# <user value="*****" />
# <password value="*****" />
# <host value="*********" />
# <passive value="true" />
# <path value="/var/logs" />
# </connection>
Новый опус от техподдержки.
Раздел как бэ закомментирован
+147
// на сервере:
typedef struct SRV_time_tag
{
int secs;
int msecs;
} SRV_time_t;
// в клиенте (который издревле использует хидеры сервака):
typedef struct CLI_time_tag
{
int secs;
int msecs;
} CLI_time_t;
// ... в сервере, посылается клиенту:
gettimeofday( &tv, NULL );
now->secs = tv.tv_sec;
now->msecs = tv.tv_usec / 1000;
велосипеды разные нужны, велосипеды всякие важны. теперь с капипастой!
+163
function utf_decode($str) {
/*static $table = array("\xD0\x81" => "\xA8", "\xD1\x91" => "\xB8",);
return preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se', 'isset($table["$0"]) ? $table["$0"] : chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))', $str);*/
return $str;
}
Зря закоментил такая панацея была что вы, что вы...
+966
z = (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).Substring(0, (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).IndexOf("/"));
Забавный способ вырезания домена из ссылки вида: http://www.govnokod.ru/....
+165
function f_includes(&$text){
//REPLACE FILE INCLUDES LINKS
$regex = '/{(ФАЙЛ=)\s*(.*?)}/i';
$matches = array();
preg_match_all( $regex, $text, $matches, PREG_SET_ORDER );
foreach ($matches as $elm) {
$elm[0] = str_replace('{', '', $elm[0]);
$elm[0] = str_replace('}', '', $elm[0]);
parse_str( $elm[0], $args );
$file=@$args['ФАЙЛ'];
if ($file){
$output = getLink($file);
} else { $output = ''; }
$text = str_replace('{ФАЙЛ='.$file.'}', $output, $text );
}
return true;
}
Что за п##дец. InstantCMS.
+113
//чОткая функция которая возвращает количество отображаемых узлов
//в дереве без скролла
int GetcountVisibleNodesInList()
{
int res = 0;
if (FormGUI.c_MainWorkSpaseTree.Nodes.Count == 0)
{
this.FormGUI.c_MainWorkSpaseTree.Nodes.Add(new TreeNode());
res = this.FormGUI.c_MainWorkSpaseTree.Height / FormGUI.c_MainWorkSpaseTree.getNodeRectangle(this.FormGUI.c_MainWorkSpaseTree.Nodes[0]).Height;
this.FormGUI.c_MainWorkSpaseTree.Nodes[0].Remove();
}
else
{
res = this.FormGUI.c_MainWorkSpaseTree.Height / FormGUI.c_MainWorkSpaseTree.getNodeRectangle(this.FormGUI.c_MainWorkSpaseTree.Nodes[0]).Height;
}
//и незабываем воткнуть вычисленное значение в комбобокс
this.FormGUI.c_cmb_countRowsInPage.Text = (res - 4).ToString();
return res;
}
//пример использования функции
void FormGUI_Load(object sender, EventArgs e)
{
//возвращается интовое значение и ложится в комбобокс
GetcountVisibleNodesInList();
int CountRows = 0;
if (int.TryParse(FormGUI.c_cmb_countRowsInPage.Text, out CountRows))
{
_LastShowedRowNumber = 0;
GoToNextPage(); //там же комбобокс опять парсится
}
}
обратите внимание на обработчик загрузки формы.
Из нужного кода там только вызов GoToNextPage() в котором опять же парсим комбобокс
+163
Example #3 preg_replace_callback() using recursive structure to handle encapsulated BB code
<?php
$input = "plain [indent] deep [indent] deeper [/indent] deep [/indent] plain";
function parseTagsRecursive($input)
{
$regex = '#\[indent]((?:[^[]|\[(?!/?indent])|(?R))+)\[/indent]#';
if (is_array($input)) {
$input = '<div style="margin-left: 10px">'.$input[1].'</div>';
}
return preg_replace_callback($regex, 'parseTagsRecursive', $input);
}
$output = parseTagsRecursive($input);
echo $output;
?>
Не знаю, баян или нет. Поиском не смог найти preg_replace_callback на этом сайте.
В таком недлинном коде есть очень аппетитное дерьмецо (кроме языка). Если в качестве $input взять строку подлиннее, то интерпретатор, как Чак Норрис, сосчитает до бесконечности. Исправляется добавлением одного символа к коду.
+151
var GetUrl = /\[(.*)\]/g.exec("$SECTION_NAME$")[1].replace(/\-/i, '~').replace(/\-/i, '~');
фу ;(