- 1
<a onclick="javascript:location.href='news_id_42297.html'" href="#block03-1">
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<a onclick="javascript:location.href='news_id_42297.html'" href="#block03-1">
http://www.topnews.ru/ (внизу новости с 11-й по 20-ю)
А теперь <del>кликните колесиком</del> наведите на это безобразие курсор. Молодцы, теперь отведите.
+113
public bool Read_XMl_File (XDocument Xml_Document, ref game_data Game_Data) {
bool Is_Success=false; /* Captures this function's result */
try {
this.Xml_Data = (game_data)Game_Data;
/* Recursively read through entire XML Document */
Xml_Document.Root.RecursivelyProcess (
Process_Child_Element,
Process_Parent_Element_Open,
Process_Parent_Element_Close);
Is_Success = true;
}
catch (Exception ex) { throw ex; }
Game_Data = this.Xml_Data; /* Pass the data back to Xml_Data */
return Is_Success;
}
public static void RecursivelyProcess (
this XElement element,
Action<XElement, int> childAction,
Action<XElement, int> parentOpenAction,
Action<XElement, int> parentCloseAction) {
if (element == null) { throw new ArgumentNullException ("element"); }
element.RecursivelyProcess (0, childAction, parentOpenAction, parentCloseAction);
}
private static void RecursivelyProcess (
this XElement element,
int depth,
Action<XElement, int> childAction,
Action<XElement, int> parentOpenAction,
Action<XElement, int> parentCloseAction) {
if (element == null) { throw new ArgumentNullException ("element"); }
if (!element.HasElements) { /* Reached the deepest child */
if (childAction != null) { childAction (element, depth); }
}
else { /* element has children */
if (parentOpenAction != null) { parentOpenAction (element, depth); }
depth++;
foreach (XElement child in element.Elements ()) {
child.RecursivelyProcess ( depth, childAction, parentOpenAction, parentCloseAction );
}
depth--;
if (parentCloseAction != null) { parentCloseAction (element, depth); }
}
}
}
+158
if(typeof n!="number"&&(k==Number||!(n instanceof Number))||p.round(n)!=n||n==NaN||n==Infinity)return!1;
http://www.google-analytics.com/ga.js
Инженеры в Гугле знают толк в JavaScript'e.
+192
class AutocompleteAddressZaplatka2 extends AutocompleteAddressZaplatka
Фундаментальные объектно-ориентированные костыли ...
+164
$cur = date('Y-m-d',time());
$date_arr = explode('-',$cur);
$year =$date_arr[0];
$month =$date_arr[1];
$day =$date_arr[2];
+166
enum mysymbols={true,flase}
С товарищем в аудитории на доске писали разные говнокоды, кто какие вспомнит. Заходит препод, оглянул взглядом доску, улыбнулся, и начал писать свою версию (см. выше), приговаривая: "Вот веселуха то начнется!" =)
+162
function show_price_list() {
$period_1 = $period_2 = $period_3 = $period_4 = $period_5 = $period_6 = "";
$query = "
SELECT id, price, type
FROM price
ORDER BY type, start
";
$this->registry['sql']->query($query);
if ($this->registry['sql']->getNumberRows()>0) {
foreach ($this->registry['sql']->getFetchObject() as $oRow) {
switch($oRow->type) {
case 0: $period_1 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 1: $period_2 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 2: $period_3 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 3: $period_4 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 4: $period_5 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 5: $period_6 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
}
}
}
@$this->registry['template']->set('period_1', $period_1);
@$this->registry['template']->set('period_2', $period_2);
@$this->registry['template']->set('period_3', $period_3);
@$this->registry['template']->set('period_4', $period_4);
@$this->registry['template']->set('period_5', $period_5);
@$this->registry['template']->set('period_6', $period_6);
}
Классика жанра
+160
class CIBlockFindTools
...
function GetSectionID($section_id, $section_code, $arFilter)
{
$section_id = intval($section_id);
if($section_id > 0)
{
return $section_id;
} else if(){
}
return 0;
...
}
битрикс суров, использует свою реализацию intval(). как мы могли без этого жить?
+163
$lu=0;
$ray_array = file("allray.txt");
while (empty($rayon)) //пока район не заполнен значением
{
preg_match("#".trim($ray_array[$lu++])."#", $text, $rayon);
}
Многострочный поиск
+158
if ($result === false) {
$result = $translated;
}
if ($result === false){
$result = $translated;
}
Magento. Так работают переводы.