- 1
- 2
- 3
- 4
- 5
- 6
- 7
public static class ColorExtension
{
public static bool IsDarkColor(this Color color)
{
return (color.R & 255) + (color.G & 255) + (color.B & 255) < 3*256/2;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+95
public static class ColorExtension
{
public static bool IsDarkColor(this Color color)
{
return (color.R & 255) + (color.G & 255) + (color.B & 255) < 3*256/2;
}
}
x & 255 = ?, где x типа byte
+152
<?
require_once('ittable.class.php');
class ITForm extends ITTable
{
public function __construct($tbl)
{
parent::__construct($tbl);
//путь с скрипту который удаляет файлы по tblname record_id filename
$this->path2deletephp='/itcms4/ckeditor/delete.php';
}
public function generateFormData($i, $action, $head, $submitvalue='', $captcha=0)
{
global $itcmscfg;
$form->submitvalue=htmlentities($submitvalue?$submitvalue:$head, ENT_NOQUOTES, 'UTF-8');
$form->tbl = $this->tbl;
if($this->files) $enctype='enctype="multipart/form-data"';
$form->head = htmlentities($head, ENT_NOQUOTES, 'UTF-8');
$form->begin = "<form name='$this->tbl$i->id' id='$this->tbl$i->id' action='$action' method='post' $enctype>";
$form->inputhidden .= "<input type='hidden' name='id' value='$i->id'><input type='hidden' name='referer' value='" . ($_SERVER['HTTP_REFERER']?$_SERVER['HTTP_REFERER']:'./') . "'>\n";
if($action=='delete.php') {$form->disabled = 'disabled'; $OPERATION = UPDATABLE;}
elseif($action=='insert.php') $OPERATION = INSERTABLE;
elseif($action=='update.php') $OPERATION = UPDATABLE;
else $OPERATION = UPDATABLE;
foreach($this->columns as $field=>$ftype)
{
$itforms = " $form->disabled name='$field' id='input-$field'" . $this->getITFormsAttr($field);
$value = isset($i->$field) ? $i->$field : ($_GET[$field] ? $_GET[$field]: $ftype->Default);
if(!$ftype->htmlcode) $value = htmlentities($value, ENT_QUOTES, 'UTF-8');
$itcmscfg->cfgfile = intval($itcmscfg->cfgfile);
if($ftype->Key=='UNI') $itforms .= " data-async='false' data-unique='{cfgfile:$itcmscfg->cfgfile, tblname:\"$this->tbl\", record_id:\"$i->id\"}'";
if($ftype->visibility & HIDDEN){$form->inputhidden .= "<input type='hidden' $itforms value='$value'>"; continue;}
//если поле не RADONLY, то проверить задан ли regexp и разрешена ли операция
if( !($ftype->visibility & READONLY) )
if(!$ftype->pattern || !($ftype->visibility & $OPERATION))
continue;
$form->inputs[$field]->name = "<label for='input-$field' id='label-$field'>$ftype->outputname</label>";
//выводим элементы
if($ftype->options)
{
$form->inputs[$field]->input = $ftype->options->html($field, " $form->disabled " . $this->getITFormsAttr($field), $value);
if($ftype->options->type==OT_BINARY_CHECKBOX)
$form->js .= "itform.setCheckboxProperty('$field', 'sum', '$ftype->minselected', '$ftype->maxselected');\n";
}
elseif($ftype->inputtype=='wysiwyg')
$form->inputs[$field]->input = "<script src=/include/ckeditor/ckeditor.js></script>
<textarea class='ckeditor' name='$field'>$value</textarea>";
elseif($ftype->Type=='text')
$form->inputs[$field]->input = "<textarea rows='10' cols='80' $itforms " . ($form->disabled?' readonly':'') . ">$value</textarea>";
elseif($ftype->inputtype)
$form->inputs[$field]->input = "<input type='$ftype->inputtype' value='$value' $itforms>";
else
$form->inputs[$field]->input = "<input type='text' value='$value' $itforms>";
$f1 = $ftype->func;
if(isset($f1))
$form->inputs[$field]->input .= (' ' . $f1($value));
}//foreach
if($this->files)
{
foreach($this->files as $k=>$o)
{
$itforms = "";
//это только для action==insert.php можно, при редактирвоании не обязательно файл заливать
$itforms .= ($o->required && $action=='insert.php') ? " data-min-length='1'" : '';
$itforms .= $o->validExtentions ? " data-regexp='$o->validExtentions'" : '';
if($o->help) $itforms .= " data-help='$o->help'";
if($o->multiple)
{
$itforms .= ' multiple';
$multiple = '[]';
}
else
$multiple='';
$outputname = htmlentities($o->outputname, ENT_NOQUOTES, 'UTF-8');
$form->inputs[$k]->name = "<label for='input-$k'>$outputname</label>";
$form->inputs[$k]->input = "<input type='file' name='$k$multiple' id='input-$k' $itforms>";
}//foreach
if(intval($i->id))
$form->files = $itcmscfg->fs->getFiles4TblRecord($this->tbl, $i->id);
}//if
return $form;
}//fun
+158
Function.prototype.apply.call(window.alert, window, ['alert'])
А я чё? Я ничё...
+156
foreach ($mass AS $productId => $colorsList)
{
foreach ($colorsList AS $colorId => $sizesList)
{
foreach ($sizesList AS $sizeId => $options)
{
$this->setTable('shop_products')
->update(array(
'price' => $options['price']
),
$this->getAdapter()->quoteInto('id = ?', $productId)
);
break;
}
}
}
Автор пытается взять первый элемент многомерного массива вот такой конструкцией
−111
def parse(file):
if 1==1: #вырвано из другого места, лень пробелы удалять
if file:
try:
doc = ET.parse(file)
except IOError:
return HttpResponse(u'nofile')
лол
+53
class ParseError : public std::exception{
string s;
explicit ParseError(const std::string& s) : s(s) {}
const char* what() const throw() { return s.c_str(); }
};
Это мне нужно в своём исключении-потомке обязательно перегрузить what и добавить свою строку для хранения, чтобы данные, переданные в конструктор s по указателю обязательно выжили после размотки стека.
+53
void MainWindow::on_actionHelp_triggered()
{
bool helpNoWritten = 0;
QDir d(QCoreApplication::applicationDirPath()+QDir::separator()+"help");
d.makeAbsolute();
if (d.exists() && d.entryList(QDir::Files).size())
helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUserInput(QFileInfo(d.entryList(QDir::Files).at(0)).absoluteFilePath()));
else
helpNoWritten++;
if (helpNoWritten)
QMessageBox::warning(0,"Warning",QString::fromUtf8("Похоже документацию так никто и не написал... можете почитать исходники.\nЕсли напишете положите в папку help рядом с программой"), QString::fromUtf8("Okay..."));
}
Код вроде бы хороший, читается не очень да не суть... дело тут не в коде.
+76
double C54 = ((C13!=0.4)&&(C14!=0)) ? 1 : 0;
double C55 = ((C13==0.4)&&(C14!=0)) ? 1 : 0;
double D56 = (C14 == 0) ? 0 : 1;
double E56 = (C13 == 0.4) ? 1 : 0;
double C56 = D56 * E56;
double C57 = ((C13!=0.4)&&(C14!=0)) ? 1 : 0;
double D58 = (C14 == 0) ? 0 : 1;
double E58 = (C13 == 0.4) ? 1 : 0;
double C58 = D58 * E58;
if (C11 >= 670) {
if (C12 == 3) {
result = C28*C11+((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*B21;
} else {
result = C28*C11+(((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*2)*B21;
}
} else {
if (C12 == 3) {
result = (C28-C31)*C11+((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*B21;
} else {
result = (C28-C31)*C11+(((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*2)*B21;
}
}
Часть калькулятора для рассчетов, изначально было на JS
−99
com.google.ui:ShadowButtonTextUiConfigFactory
Разбираюсь с гуглокодом для Ютуб плеера. Как думаете, что может делать этот класс?
+71
public static void main(String[] args) {
Map<String, ClassLink<?>> children = new HashMap<String, ClassLink<?>>();
children.put("test1", new ClassLink<Dall>());
children.put("test2", new ClassLink<Son>());
String test = children.get("test1").classObjectGenerator().getName();
test.toString();
}
static class ClassLink<X extends ChildBase> {
public X classObjectGenerator() {
return (X) new Dall();
};
}
static class Dall implements ChildBase {
public String getName() {
return "Ivan";
}
}
static class Son implements ChildBase {
public String getName() {
return "Vera";
}
}
interface ChildBase {
String getName();
}
Фабрика. Загнать в map легковесный класс - создатель, а когда понадобится - создать объект.