- 1
curl_setopt($ch, CURLOPT_POSTFIELDS, urldecode(http_build_query($postParams)));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
curl_setopt($ch, CURLOPT_POSTFIELDS, urldecode(http_build_query($postParams)));
Bitrop, если читаешь это... Спасибо.. мы тут немного посидели подумали).. Сначала зачем, потом почему)
+9
1. http://govnokod.ru/user/register
2. login: zizzleZee
3. email: ****[email protected]
4. >> ВВЕДИТЕ ДЕЙСТВИТЕЛЬНЫЙ АДРЕС!
5. WAT-WAT !!!????
6. http://10minutemail.net -> [email protected]
7. email: [email protected]
8. >> СПАСИБО ЗА РЕГИСТРАЦИЮ!
9. atomic facepalm
govnokod.ru::email_validate
The best practice ever!
−1
$outbad = array();
$outgood = array();
foreach((array)$emails as $key=>$e){
if (да){
$outgood[] .= $emailadress['dfgh'] . " хороший адрес"; // и такой вариант
} else{
$outbad[] .= array($emailadress . " плохой адрес"); // и такой вариант
}
echo $outgood;
echo $outbad;
Просто вопрос на тостере
+2
static void DelayNZOKParse(string filename)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(startNZOKParseFile), filename);
}
static void startNZOKParseFile(object state)
{
Thread.Sleep(1000);
startNZOKParseFile(state as string);
}
вот это
0
public function actionView($id = null) {
$user = Yii::$app->user->identity;
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : $id;
$new_model = 0;
if (empty($id)) {
$draft_model = Applicant::find()->where(['draft' => 1, 'created_by' => $user->id])->one();
if (empty($draft_model)) {
$draft_model = new Applicant();
$new_model = 1;
$draft_model->draft = 1;
$draft_model->save();
}
if (!empty($draft_model->id)) {
$id = $draft_model->id;
}
}
$model = $this->findModel($id);
$allow_sections = [];
if (empty($model->draft)) {
$updateRequest = \app\models\UserRequest::find()->where(['user_id' => $user->id, 'object_id' => $id, 'status' => 2])->one();
if (!empty($updateRequest)) {
$allow_sections = explode(";", $updateRequest->additional_info);
}
}
if (isset($_GET['done']) && $_GET['done'] == 1) {
$result['success'] = false;
$userRequest = \app\models\UserRequest::find()->where(['user_id' => $user->id, 'object_id' => $id, 'status' => 2])->one();
if (!empty($userRequest)) {
$userRequest->status = 3;
if ($userRequest->save()) {
$result['success'] = true;
} else {
$error = \yii\widgets\ActiveForm::validate($userRequest);
if ($error != '[]') {
$result['msg'] = $error;
}
}
}
echo(json_encode($result));
exit;
} elseif (isset($_FILES['files']['name'][0]) && isset($_FILES['files']['type'][0]) && isset($_FILES['files']['tmp_name'][0]) && isset($_FILES['files']['size'][0])) {
$result['success'] = false;
$filename = strtotime("now") . "_" . $_FILES['files']['name'][0];
$size = $_FILES['files']['size'][0];
$uploaddir = realpath('../web') . '/images/applicant/';
if (!file_exists($uploaddir)) {
mkdir($uploaddir);
}
$uploadfile = $uploaddir . basename($filename);
$path_image = '/images/applicant/' . basename($filename);
if (move_uploaded_file($_FILES['files']['tmp_name'][0], $uploadfile)) {
if (!empty($model->photo_id)) {
$photo_model = \app\models\File::findOne($model->photo_id);
}
if (empty($photo_model->id)) {
$photo_model = new \app\models\File();
}
$photo_model->original = $filename;
$photo_model->name = $filename;
$photo_model->size = $size;
$photo_model->mime = $_FILES['files']['type'][0];
$photo_model->hash = $photo_model->generateHash();
if ($photo_model->save()) {
$model->photo_id = $photo_model->id;
if ($model->save()) {
$result['img'] = $filename;
$result['success'] = true;
}
}
$image = new Image();
$image->load($uploadfile);
if($image->getWidth()>640){
$image->resizeToWidth(640);
$image->save($uploadfile);
}
}
echo(json_encode($result));
exit;
} elseif (isset($_REQUEST['name'])) {
$result['success'] = false;
$model_attributes = $model->getAttributes();
$model_attributes['education'] = '';
unset($model_attributes['id']);
if ($_REQUEST['name'] == 'address_properties') {
$values = json_decode($_REQUEST['value'], true);
$names_values = ['address_region', 'address_city', 'address_street', 'address_house'];
yii 2
+5
var ls = new List<List<Tuple<Terminal, int>>>();
var cl = new List<Tuple<Terminal, int>>();
for (int i = 0; i < Template.Terminals.Count; i++)
{
var term = Template.Terminals[i];
var s = term.Text;
if (s.Count(c => c == '\n' || c == '\r') > 0)
{
var arr = s.Split('\n', '\r');
for (var j = 0; j < arr.Length - 1; j++)
{
if (arr[j].Length == 0) arr[j] = " ";
cl.Add(Tuple.Create(new Terminal(arr[j], term), i));
ls.Add(cl);
cl = new List<Tuple<Terminal, int>>();
}
s = arr[arr.Length - 1];
}
cl.Add(Tuple.Create(new Terminal(s, term), i));
}
ls.Add(cl);
var h = 0d;
var renderLine = new List<Tuple<double, int, Terminal>>();
var flag = false;
foreach (var l in ls)
{
renderLine = new List<Tuple<double, int, Terminal>>();
var w = 0d;
var lineH = 0d;
foreach (var term in l)
{
var ft = new FormattedText(term.Item1.Text, CultureInfo.CurrentCulture,
FlowDirection.LeftToRight, new Typeface("Verdana"), 10, Brushes.Black);
ft.Set(term.Item1);
lineH = Math.Max(lineH, ft.Height);
w += ft.WidthIncludingTrailingWhitespace;
renderLine.Add(Tuple.Create(w, term.Item2, term.Item1));
}
h += lineH;
if (p.Y < h) { flag = true; break; }
}
pp = p;
InvalidateVisual();
if (!flag)
return;
flag = false;
Tuple<double, int, Terminal> ct = null;
foreach (var d in renderLine)
if (d.Item1 > p.X)
{
flag = true;
ct = d;
Debug.WriteLine(d.Item2);
_sTermEnd = _sTermStart = d.Item2;
break;
}
if (!flag)
return;
var ft1 = new FormattedText(ct.Item3.Text, CultureInfo.CurrentCulture,
FlowDirection.LeftToRight, new Typeface("Verdana"), 10, Brushes.Black);
ft1.Set(ct.Item3);
var sw = ct.Item1 - ft1.WidthIncludingTrailingWhitespace;
for (int i = 0; i < ct.Item3.Text.Length; i++)
{
var ch = ct.Item3.Text[i];
var ft2 = new FormattedText(ch.ToString(), CultureInfo.CurrentCulture,
FlowDirection.LeftToRight, new Typeface("Verdana"), 10, Brushes.Black);
ft2.Set(ct.Item3);
sw += ft2.WidthIncludingTrailingWhitespace;
if (sw > p.X)
{
Debug.WriteLine(i);
_sOffEnd = _sOffStart = i;
break;
}
}
+1
$payments = $CI->payment_method_model->getAll();
$payment = array();
$payment[null] = array();
$payment[null]['addr'] = " ";
$payment[null]['perc'] = " ";
$payment[null]['name'] = " ";
foreach($payments->result() as $item)
{
$payment[$item->id] = array();
$payment[$item->id]['addr'] = (json_decode($item->params,true));
$payment[$item->id]['perc'] = $item->fee;
$payment[$item->id]['name'] = $item->title;
}
No comments...
Поддержка этого проекта вызывает душевную боль... :(
+3
constexpr Vector(Vector&& vector) noexcept :
x(vector.x), y(vector.y), z(vector.z)
{
vector.x = vector.y = vector.z = T();
}
constexpr Vector& operator=(Vector&& vector) noexcept
{
if (this == &vector)
return *this;
x = vector.x;
y = vector.y;
z = vector.z;
vector.x = vector.y = vector.z = T();
return *this;
}
−104
На форме 31 колонка, и динозавр который это делал для каждой прописал одинаковое условное оформление. В конечном итоге я поместил все в цикл, чтобы не резало глаза, остается только предполагать, что я увидел бы если колонок на форме было 1000.
Процедура ДниПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ЗначениеЗаполнено(ДанныеСтроки.Д1) Тогда
Если ДанныеСтроки.Д1.СостояниеСобытия = Перечисления.СостоянияСобытий.Завершено Тогда
ОформлениеСтроки.Ячейки.Д1.ЦветФона = WebЦвета.СветлоЗеленый;
ИначеЕсли ДанныеСтроки.Д1.СостояниеСобытия = Перечисления.СостоянияСобытий.CRM_НеОбра ботано Тогда
ОформлениеСтроки.Ячейки.Д1.ЦветФона = WebЦвета.СветлоРозовый;
ИначеЕсли ДанныеСтроки.Д1.СостояниеСобытия = Перечисления.СостоянияСобытий.Запланиров ано Тогда
ОформлениеСтроки.Ячейки.Д1.ЦветФона = WebЦвета.Желтый;
КонецЕсли;
ОформлениеСтроки.Ячейки.Д1.Текст = ДанныеСтроки.Д1.ОписаниеСобытия;
Если ДанныеСтроки.Д1.ВидСобытия = Перечисления.ВидыСобытий.ЛичнаяВстреча Тогда
ОформлениеСтроки.Ячейки.Д1.Шрифт = Новый Шрифт(ОформлениеСтроки.Ячейки.Д1.Шрифт,, ,Истина);
КонецЕсли;
КонецЕсли;
...
// И так далее 31 раз
...
Если ЗначениеЗаполнено(ДанныеСтроки.Д31) Тогда
Если ДанныеСтроки.Д31.СостояниеСобытия = Перечисления.СостоянияСобытий.Завершено Тогда
ОформлениеСтроки.Ячейки.Д31.ЦветФона = WebЦвета.СветлоЗеленый;
ИначеЕсли ДанныеСтроки.Д31.СостояниеСобытия = Перечисления.СостоянияСобытий.CRM_НеОбра ботано Тогда
ОформлениеСтроки.Ячейки.Д31.ЦветФона = WebЦвета.СветлоРозовый;
ИначеЕсли ДанныеСтроки.Д31.СостояниеСобытия = Перечисления.СостоянияСобытий.Запланиров ано Тогда
ОформлениеСтроки.Ячейки.Д31.ЦветФона = WebЦвета.Желтый;
КонецЕсли;
ОформлениеСтроки.Ячейки.Д31.Текст = ДанныеСтроки.Д31.ОписаниеСобытия;
Если ДанныеСтроки.Д31.ВидСобытия = Перечисления.ВидыСобытий.ЛичнаяВстреча Тогда
ОформлениеСтроки.Ячейки.Д31.Шрифт = Новый Шрифт(ОформлениеСтроки.Ячейки.Д31.Шрифт, ,,Истина);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
+1
sector_t * s = §ors[secnum];
if (!s->floorplane.isSlope()) s->reflect[sector_t::floor] = arg1/255.f;
if (!s->ceilingplane.isSlope()) sectors[secnum].reflect[sector_t::ceiling] = arg2/255.f;
присвоил переменной и во второй раз не использовал