- 1
- 2
- 3
- 4
/^.{0}$/.test('') // true
/^.{0,}$/.test('') // true
/^.{0,1}$/.test('') // true
/^.{,1}$/.test('') // false
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
/^.{0}$/.test('') // true
/^.{0,}$/.test('') // true
/^.{0,1}$/.test('') // true
/^.{,1}$/.test('') // false
http://www.ecma-international.org/ecma-262/5.1/#sec-15.10
/^.{,1}$/.test('.{,1}') // true
+142
Куда пропадают кучки? Замечал и ранее, но думал что к этому причастны сами авторы, а сегодня пропал мой через пол-часа после публикации. Кто включил gc?
+142
QString queryString = QString("SELECT `angle`, `heights` FROM `heights%1` WHERE `angle` / 10 ").arg(camera->cid());
if (from <= 0 || to > 360)
{
if (from <= 0) // to the right of North
{
from += 360;
qSwap<double>(from, to);
}
else if (to > 360) // to the left of North
{
to -= 360;
qSwap<double>(from, to);
}
from += 0.1;
to -= 0.1;
queryString += "NOT ";
}
queryString += QString("BETWEEN %1 AND %2").arg(from, 0, 'f', 1).arg(to, 0, 'f', 1);
извращался как мог, сколько дадите по шкале от 0 до 10?
+147
public static object get_pack_print(int packid)
{
OracleConnection conn = connect();
conn.Open();
string json = "";
string sql1 = "select id, num, k01.fio||' '||k01.fnam||' '||k01.fot fio, k02.fio||' '||k02.fnam||' '||k02.fot fior, s01.s_name_s sno, s02.s_name_s snor " +
"from ertd_card ec, HCM_K01@DBLKIPR k01, HCM_K01@DBLKIPR k02, HCM_S01@DBLKIPR s01, HCM_S01@DBLKIPR s02 " +
"where " +
"EC.PACKID=" + packid +
" and k01.tnr = ec.tnr " +
"and k02.tnr = ec.tnrr " +
"and s01.s_no = ec.sno " +
"and s02.s_no = ec.snor " +
"and ec.del= 0";
try
{
OracleCommand cmd = new OracleCommand(sql1, conn);
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
dr.Read();
do
{
if (string.IsNullOrEmpty(json))
{
json += "{\"data\":[{\"id\":\"" + dr["id"].ToString() + "\",\"num\":\"" + dr["num"].ToString() + "\",\"sno\":\"" + dr["sno"].ToString() + "\",\"snor\":\"" + dr["snor"].ToString() +
"\",\"fio\":\"" + dr["fio"].ToString() +
"\",\"fior\":\"" + dr["fior"].ToString() + "\"}";
}
else
{
json += ",{\"id\":\"" + dr["id"].ToString() + "\",\"num\":\"" + dr["num"].ToString() + "\",\"sno\":\"" + dr["sno"].ToString() + "\",\"snor\":\"" + dr["snor"].ToString() +
"\",\"fio\":\"" + dr["fio"].ToString() +
"\",\"fior\":\"" + dr["fior"].ToString() + "\"}";
}
}
while (dr.Read());
json += "]}";
conn.Close();
return new System.Web.Script.Serialization.JavaScriptSerializer().DeserializeObject(json);
}
catch (Exception ex)
{
conn.Close();
return null;
}
}
да просто стиль у него такой. Суровый.
+= "}"
+144
<?php
$startNumber = 0;
function LittlePart($BigPart, $startNumber) {
$i = -3;
$number = $startNumber * M_PI + ($i - 1);
do {
$number += M_PI;
echo $BigPart . ' + (' . $i . ') = ' . number_format($number, 2, ',', ' ') . PHP_EOL;
$i++;
} while ($i <= 3);
}
function MidPart($BigPart, $startNumber) {
$i = -3;
$number = $startNumber * M_PI + ($i - 1);
do {
$number += M_PI;
LittlePart ($BigPart . ' + (' . $i . ')·π', $number);
$i++;
} while ($i <= 3);
}
function QuadradPart($BigPart, $startNumber) {
$i = -3;
$number = $startNumber * M_PI + ($i - 1);
do {
$number += M_PI;
MidPart ($BigPart . ' + (' . $i . ')·π²', $number);
$i++;
} while ($i <= 3);
}
function CubePart($BigPart, $startNumber) {
$i = -3;
$number = $startNumber * M_PI + ($i - 1);
do {
$number += M_PI;
QuadradPart ($BigPart . '(' . $i . ')·π³', $number);
$i++;
} while ($i <= 3);
}
CubePart('', 0);
Система счисления по основанию π. Пока с целыми числами.
http://ideone.com/EUYEKA
−162
CREATE TABLE `invait` (
`invait` VARCHAR(128) NOT NULL COLLATE 'utf8_general_ci',
`vladelec_id` VARCHAR(128) NOT NULL COLLATE 'utf8_general_ci',
`klient_id` VARCHAR(128) NOT NULL COLLATE 'utf8_general_ci',
`datavr` TEXT NOT NULL COLLATE 'utf8_general_ci',
`dohod` VARCHAR(1024) NOT NULL COLLATE 'utf8_general_ci',
`idinv` INT(11) NOT NULL AUTO_INCREMENT
)
COLLATE='latin1_swedish_ci'
ENGINE=MyISAM
AUTO_INCREMENT=79;
имена полей прекрасны
+155
<button type="button" title="<?=GetMessage("Detail")?>" class="button btn-detail" onclick="setLocation('<?=$arElement["DETAIL_PAGE_URL"]?>')">
<span>
<span><?=GetMessage("Detail")?></span>
</span>
</button>
Битрикс. К вопросу о том, почему не стоит покупать готовые шаблоны.
+159
if (1) {
define("IMGBASE","");
define("IMGNUM","");
} else {
define("IMGBASE","imgs");
define("IMGFN","_rm");
}
Может я плохой программист, а это не говнокод??? Но таких условий в проекте миллионы блядь!
+138
void print_tetral(int i){
switch(i){
case 1:
printf(" January February March\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
case 2:
printf(" April May June\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
case 3:
printf(" July August September\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
case 4:
printf(" October November December\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
default:
break;
}
}
+56
template<typename T, typename E=emp> class _interlock;
template<typename T> class _interlock
<T,
typename std::enable_if<
std::is_same<
typename std::conditional<
std::is_same<udi,typename std::make_unsigned<T>::type>::value,
udi,
uqi
>::type,
typename std::make_unsigned<T>::type
>::value
>::type
>
{
public:
_interlock
<T,
typename std::enable_if<
std::is_same<
typename std::conditional<
std::is_same<udi,typename std::make_unsigned<T>::type>::value,
udi,
uqi
>::type,
typename std::make_unsigned<T>::type
>::value
>::type
>
(T x=0)
{
number=x;
}
//Возвращается прежнее значение
T operator + (T x)
{
return (T)InterlockedExchangeAdd((_unsign_t*)&number,(_sign_t)x);
}
//Возвращается прежнее значение
T operator - (T x)
{
return (T)InterlockedExchangeAdd((_unsign_t*)&number,-(_sign_t)x);
}
//Чтение
T operator () ()
{
return number;
}
//Замена на x
T operator () (T x)
{
return (T)InterlockedExchange((_unsign_t*)&number,(_unsign_t)x);
}
//Сравнение с y, замена на x, если равны
T operator () (T x, T y)
{
return (T)InterlockedCompareExchange((_unsign_t*)&number,(_unsign_t)x,(_unsign_t)y);
}
T operator ++ ()
{
return (T)InterlockedExchangeAdd((_unsign_t*)&number,1)+1;
}
T operator -- ()
{
return (T)InterlockedExchangeAdd((_unsign_t*)&number,-1)-1;
}
T operator ++ (int)
{
return (T)InterlockedExchangeAdd((_unsign_t*)&number,1);
}
T operator -- (int)
{
return (T)InterlockedExchangeAdd((_unsign_t*)&number,-1);
}
private:
typedef typename std::make_unsigned<T>::type _unsign_t;
typedef typename std::make_signed<T>::type _sign_t;
volatile T number;
};
Функция "ИЛИ" для типов через type_traits для шаблона. А также атомарный: сумматор, счётчик, компаратор с возможностью условной и безусловной замены значения в одном лице. Для типов: udi (unsigned int), sdi (signed int), uqi (unsigned long long), sqi (signed long long). Тип emp = void (от слова empty).