- 1
КоличествоСтраницПриПечати = Цел(ТабличныйДокумент.ВысотаТаблицы / 40.417) + 1 + 1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−125
КоличествоСтраницПриПечати = Цел(ТабличныйДокумент.ВысотаТаблицы / 40.417) + 1 + 1;
Разработчик 1С вооруженный линейкой опасен в 1+1 раз.
+210
/*
_31 - числа начинаются с _
_Math_sin - глобальные функции тоже
$abcd - строки начинаются с $
/\ - символ лямбда. Easter egg:можно писать и / для краткости
САХАР:
args = arguments
_ = args[0]
*/
log("========CALCULATOR EXAMPLE========");
//*
handler= makeHandler(chainer());
var calc = prox(
{ //imports
print:function(x){log(x); return x;}
,add:function(a,b){ return a+b;}
,set:function(x,y){ return y;}
,fma:function(a,b,c){
return a*b+c;
}
}
);
calc
.set[0]
.add[2]
.print //2
.fma[10][5]
.print //25
.add._3
.String
.add._1111
.print //281111
._Math_min._1
._Math_max._1000
.print //100
.String
._Math_log10
.add["$ pow 10"]
.print //3 pow 10
;
//*/
handler= makeHandler(chainer());
var linq = prox(
{ //imports
set :function(inner,y){ return y;}
,print :function(x){log(x); return x;}
,map :function(arr,y){ return arr.map(y)}
,filter :function(arr,y){ return arr.filter(y)}
,sort :function(arr,comparator){ return arr.sort(comparator)}
//Imperatii
,IF :function(context,condition,trueBranch,falseBranch){
return (condition(context)) ? trueBranch(context) : falseBranch(context);
}
}
);
linq
.set ["[5,2,1,3,4]"]
.print//[5, 2, 1, 3, 4]
.map ["/\ _ * 3"]
.print//[15, 6, 3, 9, 12]
.filter ["/\ log('filter='+args[0]),args[0]>5"] //несколько операторов в лямбде.
.print//[6, 9, 12, 15]
.sort ["/\ args[0]-args[1]"]
.map ["/\ _ - 6"]
.print//[0, 3, 6, 9]
.map ["/\ 2>_ ? 1 : _ * args.callee(_-1)"] //анонимная рекурсия и факториал
.print//[1, 6, 720, 362880]
//имперации
.filter ["/\ _>100"]
.IF ["/\ _.length===0"][
"/\ log('array is EMPTY!'), _"
][
"/\ log('Not empty:',_), []"
] //"Not empty:" [720, 362880]
.IF ["/\ _.length===0"][
"/\ log('EMPTY!'), ['empty','replacement']"
][
"/\ log(_), _"
].print//['empty','replacement']
;
Такой вот DSL на свойствах javascript.
Осторожно! Все трюки выполнены профессионалами. Не пытайтесь повторить это на работе.
http://jsfiddle.net/y5og4o9q/1/
+162
switch (response.statusCode) {
case 200:
status = "up";
break;
case 404:
status = "up";
break;
case 403:
status = "up";
break;
case 500:
status = "up";
break;
case 200:
status = "up";
break;
default:
status = "up";
}
Каков ассортимент вариантов! .)
+101
string indate = "01/" + ("0" + CalcActDatePicker.Value.Date.Month.ToString().Trim()).Substring(CalcActDatePicker.Value.Date.Month.ToString().Trim().Length - 1)
+ "/" + CalcActDatePicker.Value.Date.Year.ToString().Trim();
Нашел код в проекте, который передал мне уволившийся работник
+154
<?
class user
{
function login($name, $password)
{
$name = mysql_real_escape_string($name);
$name = htmlspecialchars($name);
$password = mysql_real_escape_string($password);
$password = htmlspecialchars($password);
$sql = mysql_query("SELECT id FROM students WHERE Names='$name' AND Pass='$password'");
if (mysql_num_rows($sql) == 1)
{
$_SESSION['Name'] = $name;
return 1;
}
else
{
return 0;
}
}
Код от ТЫЖпрограммиста.
+157
// replace old contents with new sorted
if(!msie_browser){
table.innerHTML = header + whitelist + blacklist;
} else {
// On f...ed Internet Explorer table.innerHTML is read only !!!
// and we need to replace the whole table ...
document.getElementById("for_msie").innerHTML =
table_head + header + whitelist + blacklist + "</table>";
table = document.getElementById("main_table");
}
Ultra Defragmenter report sorting engine.
−106
>>> quit()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: 'str' object is not callable
>>> quit
'Use Ctrl-D (i.e. EOF) to exit.'
>>> type(quit)
<type 'str'>
>>> type(exit)
<type 'str'>
Первый раз запустил питон 2.4...
+141
/// <summary>
/// Массив весов для генерации КС длиной в 60 символов
/// </summary>
private static int[] weightsArray = new int[]
{ 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1};
Цикл? Нееее, надёжнее ведь руками забить!
+139
struct Counter{
static int k;
Counter(){ k++; }
~Counter() { k--; }
};
int Counter::k = 0;
#define LOL(x) {string s = #x; Counter c##x; cout<<s.substr(0,1+s.find('['))<<Counter::k<<"]="<<x<<'\n'; }
−125
Попытка
// Для редких случаев, когда ЭтотОбъект неопределен
// проверку на режим обмена данными делаем через попытку
Загрузка = ЭтотОбъект.ОбменДанными.Загрузка;
Если Загрузка Тогда
// если текущий режим Загрузка, то производим минимум проверок
// т.к. все проверки были произведены в ИБ источнике
Возврат Ложь;
КонецЕсли;
ДопЗагрузка = Неопределено;
Если НЕ Загрузка Тогда
ЭтотОбъект.ДополнительныеСвойства.Свойство("Загрузка",ДопЗагрузка);
Загрузка = ?(НЕ ДопЗагрузка = Неопределено,ДопЗагрузка,Загрузка);
КонецЕсли;
Если Загрузка Тогда
Возврат Ложь;
КонецЕсли;
Исключение КонецПопытки;
Переменная "Загрузка" может принимать только 2 значения.