- 1
- 2
#define MERGE(X,Y) X##Y
typedef unsigned MERGE(ch,ar) byte;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
#define MERGE(X,Y) X##Y
typedef unsigned MERGE(ch,ar) byte;
+161
if (isset($_GET['a'])) $b = 1;
if (!isset($_GET['a'])) $b = 0;
+133
public bool CheckPath(string path)
{
int n;
n = 0;
//Проверяем наличие нужных папок;
if (Directory.Exists(path + "SCLAD"))
{
n += 1;
}
if (Directory.Exists(path + "REAL"))
{
n += 1;
}
if (Directory.Exists(path + "DOSTAVKA"))
{
n += 1;
}
//Проверяем наличие нужных файлов
if (File.Exists(path + "analit.dbf"))
{
n += 1;
}
if (File.Exists(path + "partner.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdoc.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdoc.fpt"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdocm.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mgrup.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mlabel.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mlabel.fpt"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbookm.dbf"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbook.dbf"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbook.fpt"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avt.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avtm.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avtm.fpt"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\cargo.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\cargom.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\zamena.dbf"))
{
n += 1;
}
//Если указанная папка содержит все, что нужно
if (n == 20)
{
return true;
}
return false;
}
−94
# -*- coding: utf-8 -*-
# На входе: не пустой b-массив
# На выходе: словарь из 1-ого элемента {самый часто встречающийся элемент:количество}
# 1. Сначала составляем словарь, потом ищем максимум и возвращаем
def Freq1(b):
assert len(b) > 0
d = {}
for x in b: # Пробегаем в цикле исходный массив
d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
v = max(d, key=d.get) # v ключ из словаря соответствующий максимальному значению
return {v:d[v]} # Возвращаем ответ
# 2. Ищем максимум прямо при составлении словаря
def Freq2(b):
d = {}
m, i = 0, 0 # Максимальная частота и индекс в словаре
for x in b: # Пробегаем в цикле исходный массив
d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
if d[x] > m:
m, i = d[x], x # Запоминаем максимум и его индекс
return {i:m}
# 3. Без использования словаря (сложность квадратичная - "тупой метод")
def Freq3(b):
m, i = 0, 0 # Максимальная частота и соответствующее ему значение
for x in b:
c = b.count(x) # Сколько раз встречается x в массиве b?
if c > m:
m, i = c, x
return {i:m}
# Проверка (примитивный unit-тест)
def Check(inData, expected):
assert Freq1(inData) == expected
assert Freq2(inData) == expected
assert Freq3(inData) == expected
Check(["banana", "banana", "apple", "banana", "banana", "apple", "onion"], {'banana': 4})
Check([2, 3, 9, 3, 6, 6], {3: 2})
Check([True, True, True, False, False, True], {True: 4})
Самый часто встречающийся элемент в массиве (3 способа).
Везде сплошной говнокод. Как ПРАВИЛЬНО найти самый часто встречающийся элемент в массиве?
Наверное, можно ещё отсортировать массив и пробежать по нему храня текущий элемент и количество и обновляя соответствующие переменные?
+155
$image = imageCreateFromJpeg("test666.jpg");
$width = imageSX($image);
$height = imageSY($image);
$colorsR = array();
$colorsG = array();
$colorsB = array();
for ($i = 0; $i < $width; $i++) {
for ($j = 0; $j < $height; $j++) {
$color = imageColorAt($image, $i, $j);
list($r, $g, $b) = array_values(imageColorsForIndex($image, $color));
if ($r != "255" && $g != "255" && $b != "255") {
array_push($colorsR, $r);
array_push($colorsG, $g);
array_push($colorsB, $b);
}
}
}
$middleR = base_convert(round(array_sum($colorsR) / count($colorsR)), 10, 16);
$middleG = base_convert(round(array_sum($colorsG) / count($colorsG)), 10, 16);
$middleB = base_convert(round(array_sum($colorsB) / count($colorsB)), 10, 16);
echo "<h1>".$middleR.$middleG.$middleB."</h1>"
Только что "родил": нахождение среднего цвета на картинке для собственных нужд. Поскольку пхп я особо не знал никогда, делал "влом".
Претендует ли это на звание говнокода?
−176
SELECT DISTINCT(sid) FROM
sid - уникальное значение(PK)
+166
$need = explode(',', 'name,phone');
Оригинальный способ создания массивов
+126
<div id="search"><form action="http://youex.ru/search" method="post"><button name="send" type="submit" ><img src="/skins/default/design/img/img_space.gif" alt=""/></button><input name="type_send"value="Поиск......................................................................." onfocus="if (this.value=='Поиск.......................................................................') this.value='';" onblur="if (this.value==''){this.value='Поиск.......................................................................'}"/></form></div>
<!--/* взято с сайта http://youex.ru/ */-->
http://govnokod.ru/4160 - смотри...
уж больно показалось что аффтор кода уснул...
+95
result = result == 0 ? tempResult
: (tempResult == 0 ? result
: (result == tempResult ? result : result
* tempResult));
+164
<?php
$Data = array(images => ImgPathHttp);
if ($level[$cn][good][$cg][news] || true) {
$Data[link_img] = "<a class=\"Size11item\" href=\"" . $App->GetURLWww(array(c => $level[$cn][id_cat], pid => $level[$cn][good][$cg][id_good], show_product => $show_product)) . "\" title=\"" . $level[$cn][good][$cg][model] . "\">";
$Data[link_img_end] = "</a>";
} else {
$Data[link_img] = "<font class=red>";
$Data[link_img_end] = "</font>";
}
Требуется заменить шаблон на сайте.
Переплёты PHP, HTML, SMARTY.
Фаил "/includes/inc/item.inc.php".
КАЗНИТЬ НЕЛЬЗЯ ПОМИЛОВАТЬ.