- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?foreach (array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1) as $j): ?>
<? if ($j == $arItem["score"]["PROPERTY_SCORE_VALUE"]): ?>
<option selected><?=$j?></option>
<? else: ?>
<option><?=$j?></option>
<?endif; ?>
<? endforeach;?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<?foreach (array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1) as $j): ?>
<? if ($j == $arItem["score"]["PROPERTY_SCORE_VALUE"]): ?>
<option selected><?=$j?></option>
<? else: ?>
<option><?=$j?></option>
<?endif; ?>
<? endforeach;?>
улыбнуло
+150
<?php
// Zend\Di\Locator
namespace Zend\Di;
interface Locator
{
public function get($name, array $params = array());
}
<?php
//Zend\Di\ServiceLocation
namespace Zend\Di;
interface ServiceLocation extends Locator
{
public function set($name, $service);
}
<?php
//Zend\Di\ServiceLocator
namespace Zend\Di;
class ServiceLocator implements ServiceLocation
{
protected $map = array();
protected $services = array();
public function set($name, $service)
{
$this->services[$name] = $service;
return $this;
}
public function get($name, array $params = array())
{
if (!isset($this->services[$name])) {
if (!isset($this->map[$name])) {
return null;
}
$method = $this->map[$name];
return $this->$method($params);
}
$service = $this->services[$name];
if ($service instanceof \Closure
|| (!is_object($service) && is_callable($service))
) {
$this->services[$name] = $service = call_user_func_array($service, $params);
}
return $service;
}
}
по какой логике "радар" становится "местоположением", а затем "местоположение" снова становится "радарчиком"?!!! пыщь
+159
function hash($password='', $unique_id=0)
{
$unique_id = $this-> unique_id();// by Lebnik: rand(0, time());
$itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$random_state = $unique_id;
$random = '';
$count = 6;
//
if (($fh = @fopen('/dev/urandom', 'rb')))
{
$random = fread($fh, $count);
fclose($fh);
}
if (strlen($random) < $count)
{
$random = '';
for ($i = 0; $i < $count; $i += 16)
{
$random_state = md5($unique_id . $random_state);
$random .= pack('H*', md5($random_state));
}
$random = substr($random, 0, $count);
}
$hash = $this-> hash_crypt_private($password, $this-> hash_gensalt_private($random, $itoa64), $itoa64);
if (strlen($hash) == 34)
{
return $hash;
}
return md5($password);
}
АД
−134
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВложенныйЗапрос.Ссылка,
| ВложенныйЗапрос.Заказ,
| ЕСТЬNULL(ВложенныйЗапрос.ВРезерве, 0) + ЕСТЬNULL(СвободныеОстаткиТоваровНаСкладахОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(СвободныеОстаткиТоваровНаСкладахОстатки.ВРезервеОстаток, 0) КАК СвободныйОстаток
|ИЗ
| (ВЫБРАТЬ ПЕРВЫЕ 1
| ВложенныйЗапрос.Ссылка КАК Ссылка,
| ВложенныйЗапрос.Заказ КАК Заказ,
| СвободныеОстаткиТоваровНаСкладах.ВРезерве КАК ВРезерве,
| ВложенныйЗапрос.Размер КАК Размер
| ИЗ
| (ВЫБРАТЬ ПЕРВЫЕ 1
| Номенклатура.Ссылка КАК Ссылка,
| ЗаказПокупателя.Ссылка КАК Заказ,
| ВЫБОР
| КОГДА &Размер = ЗНАЧЕНИЕ(Справочник.Размер.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Справочник.Размер.ПустаяСсылка)
| ИНАЧЕ &Размер
| КОНЕЦ КАК Размер
| ИЗ
| Справочник.Номенклатура КАК Номенклатура,
| Документ.ЗаказПокупателя КАК ЗаказПокупателя
| ГДЕ
| Номенклатура.Ссылка = &Номенклатура
| И ЗаказПокупателя.Ссылка = &Ссылка) КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстаткиТоваровНаСкладах КАК СвободныеОстаткиТоваровНаСкладах
| ПО ВложенныйЗапрос.Ссылка = СвободныеОстаткиТоваровНаСкладах.Номенклатура
| И ВложенныйЗапрос.Заказ = СвободныеОстаткиТоваровНаСкладах.Регистратор
| И ВложенныйЗапрос.Размер = СвободныеОстаткиТоваровНаСкладах.Размер
|
| СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Ссылка,
| ВложенныйЗапрос.Заказ,
| СвободныеОстаткиТоваровНаСкладах.ВРезерве,
| ВложенныйЗапрос.Размер) КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстаткиТоваровНаСкладах.Остатки(
| ,
| Склад = &Склад
| И Организация = &Организация) КАК СвободныеОстаткиТоваровНаСкладахОстатки
| ПО ВложенныйЗапрос.Размер = СвободныеОстаткиТоваровНаСкладахОстатки.Размер
| И ВложенныйЗапрос.Ссылка = СвободныеОстаткиТоваровНаСкладахОстатки.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Ссылка,
| ВложенныйЗапрос.Заказ,
| ЕСТЬNULL(ВложенныйЗапрос.ВРезерве, 0) + ЕСТЬNULL(СвободныеОстаткиТоваровНаСкладахОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(СвободныеОстаткиТоваровНаСкладахОстатки.ВРезервеОстаток, 0)" );
Запрос.УстановитьПараметр("Номенклатура",ТекущийЭлемент.ТекущаяСтрока.Номенклатура);
Запрос.УстановитьПараметр("Размер",ТекущийЭлемент.ТекущаяСтрока.Размер);
Запрос.УстановитьПараметр("Склад",Склад);
Запрос.УстановитьПараметр("Ссылка",Ссылка);
Запрос.УстановитьПараметр("Организация",Ссылка.Организация);
Выборка = Запрос.Выполнить().Выбрать();
Человек, написавший такой запрос явно был с перепоя. С учетом его двухлетнего опыта программирования в 1С - никогда бы на него не подумал... но факт.
+153
// static_lit.h
#ifndef __STATIC_LIT__
#define __STATIC_LIT__
namespace
{
namespace Toast
{
namespace Detail
{
template<int UNIT_LOCAL_UID>
struct TUnitUniqueId
{
static int sGloballyUniqueVar;
};
template<int UNIT_LOCAL_UID>
int TUnitUniqueId<UNIT_LOCAL_UID>::sGloballyUniqueVar = 0;
}
}
}
#define GEN_UID_IMPL(line) &Toast::Detail::TUnitUniqueId<line>::sGloballyUniqueVar
//#define GEN_UID GEN_UID_IMPL(__LINE__)
#define GEN_UID GEN_UID_IMPL(__COUNTER__)
// В оригинале тут было __LINE__, однако в $тудии, сконфигурированной
// под билд в неком специфическом сдк, __LINE__ почему-то не опознавалось
// в качестве константы и не принималось в шаблон. Пришлось заменить её
// на менее портабельный, но работоспособный и, кстати, более уместный
// в этом качестве __COUNTER__.
template<class T,int* UID>
struct StaticLit
{
static T &Get (const char *str)
{
static T instance (str); // простейший случай для примера,
// вы без труда адаптируете его к использованию синглтонов
// и прочих премудростей
return instance;
}
};
#define SLTR_IMPL2(T,unique_id) StaticLit<T,unique_id>
#define SLTR_IMPL(T) SLTR_IMPL2(T,GEN_UID)
#define SLTR(T,str) (SLTR_IMPL(T)::Get (str))
#endif // __STATIC_LIT__
Настоящий Статический Литерал на С++
http://www.gamedev.ru/flame/forum/?id=158006
извените за игрострой
−120
// Flash vars come in as strings. We need them as booleans.
private function _convertToBoolean(value:*):Boolean {
switch(value) {
case "1":
case 1:
case "true":
case "yes":
case "on":
return true;
case "0":
case 0:
case "false":
case "no":
case "off":
case "undefined":
default:
return false;
//default:
//return Boolean(value);
}
}
https://github.com/tmaiaroto/agile_uploader/blob/master/src/Main.as
+1000
if(m_numberColors>1)
{
m_colorComboColor2.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor2.ShowWindow(SW_HIDE);
}
if(m_numberColors>2)
{
m_colorComboColor3.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor3.ShowWindow(SW_HIDE);
}
if(m_numberColors>3)
{
m_colorComboColor4.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor4.ShowWindow(SW_HIDE);
}
if(m_numberColors>4)
{
m_colorComboColor5.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor5.ShowWindow(SW_HIDE);
}
if(m_numberColors>5)
{
m_colorComboColor6.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor6.ShowWindow(SW_HIDE);
}
if(m_numberColors>6)
{
m_colorComboColor7.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor7.ShowWindow(SW_HIDE);
}
if(m_numberColors>7)
{
m_colorComboColor8.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor8.ShowWindow(SW_HIDE);
}
if(m_numberColors>8)
{
m_colorComboColor9.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor9.ShowWindow(SW_HIDE);
}
if(m_numberColors>9)
{
m_colorComboColor10.ShowWindow(SW_SHOW);
}
else
{
m_colorComboColor10.ShowWindow(SW_HIDE);
}
Есть десять элементов!
Нужно в зависимости от числа управлять видимостью.
Страшно подумать если бы их было 1000!!!!
+148
<?php
function demotivator($image, $wheresave, $slogan1, $slogan2, $copyright) {
$ext = getimagesize($image);
// Открываем изображение
switch($ext[2]) {
case 2: {$img = ImageCreateFromJPEG($image); break;}
case 1: {$img = ImageCreateFromGIF($image); break; }
case 3: {$img = ImageCreateFromPNG($image); break;}
case 6: {$img = ImageCreateFromBMP($image); break;}
default : {
unlink ($image);
return 2;
}
}
// Получение размеров изображения
$x = ImageSX($img); // X
$y = ImageSY($img); // Y
// Размер черного прямоугольника, который будем рисовать
$tx = $x * 0.1;
$ty = $x * 0.1;
$bx = $x + $tx;
$by = $y + $ty;
$dx= $x * 0.01; // Смещение. Необходимо для рисования рамки
$dy= $x * 0.01;
// Черный фон
$black = ImageColorAllocate($img, 0, 0, 0);
// Создаем новое изображение
$img2 = ImageCreateTrueColor($bx + $tx, $by + $tx * 2.6);
$black = ImageColorAllocate($img2, 0, 0, 0);
// Масштабирование
ImageCopyResized($img2, $img, $tx, $ty, 0, 0, $bx-$tx, $y, $x, $y);
// Расчет смещений для рисования рамки
$x1 = $tx;
$y1 = $ty;
$x2 = $bx;
$y2 = $y + $ty;
// Цвета рамки, слоганов и копирайта
$col = ImageColorAllocate($img2, 255, 255, 255); // Цвет слоганов
$col2 = ImageColorAllocate($img2, 255, 255, 255); // Цвет копирайта
$col3 = ImageColorAllocate($img2, 255, 255, 255); // Цвет рамки
// Рамки на изображении
ImageRectangle($img2, $x1 - 5, $y1 - 5, $x2 + 4, $y2 + 4, $col3);
ImageRectangle($img2, $x1 - 6, $y1 - 6, $x2 + 5, $y2 + 5, $col3);
// Пишем слоганы, сначала с X=0, чтобы получить линейные размеры текста
$s1 = ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + $ty, $col, "/times.ttf", $slogan1);
$s2 = ImageTTFText($img2, 0.035 * $bx, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
// 1-й слоган не помещается в картинку - ошибка!
if (($s1[2] - $s1[0]) > $bx + $tx) $sl1 = 1;
$dx = (($bx + $tx) - ($s1[2] - $s1[0]))/2; // Смещение. Эта величина определяет центровку текста для 1-го слогана
// Непосредственно текст. 1-й слоган
ImageFilledRectangle($img2, 0, $y2 + 10, $bx + $tx, $by + $tx * 2.8, $black);
ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + 1.1*$ty, $col, "/times.ttf", $slogan1);
$dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2; // Смещение. Эта величина определяет центровку текста для 2-го слогана
// Непосредственно текст. 2-й слоган (таглайн)
if ($dx < 0) {
// Текст не умещается в картинку, масштабируем.
$s = $s2[2] - $s2[0];
$size = (0.035 * $bx * $bx) /$s;
$s2 = ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
$dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2;
ImageFilledRectangle($img2, 0, $by + 1.2* $tx, $bx + $tx, $by + $tx * 2.6, $black);
ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
} else {
$size = 0.035 * $bx;
ImageFilledRectangle($img2, 0, $by + 1.4*$tx, $bx + $tx, $by + $tx * 2.3, $black);
ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
}
// Copyright
ImageTTFText($img2, $size/1.7, 0, 10, $by + $tx * 2.5, $col2, "/arial.ttf", $copyright);
ImageJpeg($img2, $wheresave);
ImageDestroy($img2);
return 0;
}
?>
Код не мой, я просто разместил объяву.
+994
int GetLocaleImageIndexById(LCID LocaleID)
{
CString Id = CPiCultureInfo::GetSpecific(LocaleID).GetISO3166Country().MakeLower();
if (Id == "ad") return 0;
if (Id == "ae") return 1;
if (Id == "af") return 2;
.
.
.
.
.
if (Id == "zm") return 245;
if (Id == "zw") return 246;
return -1;
}
Слов нет
+148
/*
@param array $menu_array Array of pages
@param string $current Current page
@return string $menu Menu.
*/
function CreateMenu($menu_array, $current)
{
foreach($menu_array as $key => $value)
{
if($key == $current) $active = " class=\"active\"";
$menu .= "<li$active><a href=\"$key\">$value</a></li>\n";
unset($active);
}
return $menu;
}