- 1
$daysName = array( 1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 0=>'вс', );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
$daysName = array( 1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 0=>'вс', );
phpдатаизмы
+121
class Program
{
static bool v1;
static bool v2;
static bool v3;
static bool v4;
//...
static void Main()
{
getValues();
if (v1)
{ }
else
{
//Делаем раз
}
if (v2)
{ }
else
{
//Делаем два
}
if (v3)
{ }
else
{
//Делаем три
}
if (v4)
{ }
else
{
//Делаем три с половиной
}
}
static void getValues()
{
//Булевым переменным присваиваются значения из БД
}
}
Один из студентов усердно выдавал такие конструкции. Логическое отрицание? Не, не слышал...
+1006
int main()
{
// инициализация графики
...
while (!kbhit())
{
int start = rand();
srand(start);
// рисуем фейерверк
for (int i = 0; i < 100; i++)
{
int x = rand();
int y = rand();
int color = rand();
putPixel(x, y, color);
}
sleep(100);
// стираем
srand(start);
for (int i = 0; i < 100; i++)
{
int x = rand();
int y = rand();
rand();
if (getPixelColor(x, y) != BLACK)
putPixel(x, y, BLACK);
}
}
return 0;
}
Вот такой пример использования графической библиотеки нам давали в институте. (Набирал по памяти т.к. я решил это с доски не переписывать.)
+1012
void Transponse() // Транспонировать матрицу
{
m12 = m21; m13 = m31; m14 = m41;
m21 = m12; m23 = m32; m24 = m42;
m31 = m13; m32 = m23; m34 = m43;
m41 = m14; m42 = m24; m43 = m34;
}
+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