- 1
- 2
$xml = simplexml_load_string($Result);
$xml_array = unserialize(serialize(json_decode(json_encode((array) $xml), 1)));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
$xml = simplexml_load_string($Result);
$xml_array = unserialize(serialize(json_decode(json_encode((array) $xml), 1)));
Ребята, объясните, что это?!
−96
Если Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение = Справочники.ОбъектАренды.ПустаяСсылка()
и Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение = Справочники.Подразделения.ПустаяСсылка() Тогда
Запрос.Текст = Запрос.Текст + "
| И ДоговорыКонтрагентов.Подразделение = &Подразделение
| И ДоговорыКонтрагентов.ОбъектАренды В ИЕРАРХИИ(&ОбъектАренды)";
Запрос.УстановитьПараметр("ОбъектАренды", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение);
Запрос.УстановитьПараметр("Подразделение", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение);
ИначеЕсли ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение = Справочники.ОбъектАренды.ПустаяСсылка()
и Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение = Справочники.Подразделения.ПустаяСсылка() Тогда
Запрос.Текст = Запрос.Текст + " И ДоговорыКонтрагентов.Подразделение = &Подразделение";
Запрос.УстановитьПараметр("Подразделение", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение);
ИначеЕсли Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение = Справочники.ОбъектАренды.ПустаяСсылка()
и ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение = Справочники.Подразделения.ПустаяСсылка() Тогда
Запрос.Текст = Запрос.Текст + " И ДоговорыКонтрагентов.ОбъектАренды В ИЕРАРХИИ(&ОбъектАренды)";
Запрос.УстановитьПараметр("ОбъектАренды", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение);
КонецЕсли;
Здравствуйте, дети! Сегодня мы с вами будем учиться делать отборы в отчётах.
+3
public class Logger
{
public static string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log.log");
public static void Write(string message)
{
using (var sw = File.AppendText(filePath))
{
sw.WriteLine(DateTime.Now);
sw.WriteLine(message);
sw.WriteLine();
sw.Flush();
}
}
public static void Write(Exception exception)
{
using (var sw = File.AppendText(filePath))
{
sw.WriteLine(DateTime.Now);
sw.WriteLine("ERROR:");
sw.WriteLine(exception.Message);
sw.WriteLine(exception.StackTrace);
sw.WriteLine();
sw.Flush();
}
}
}
Нафига готовые решения? Вот - образец велосипедостроения! (И, тссс! Не вздумайте использовать его в многопоточной среде ;) А именно там он и используется по факту :) )
PS угадайте какой фортель выкинет сеё чудо при race condition
+4
private void KbkButtonAvailabilityCheck()
{
bttAddKbk.Enabled = !string.IsNullOrWhiteSpace(string.Format("{0}{1}{2}{3}{4}", txtChapter.Text, txtSection.Text, txtArticle.Text, txtKind.Text, txtKOSGU.Text));
}
Проверяем, есть ли данные хотя бы в одной строке
0
<?php
class Palindrome {
protected $text;
function __construct($text) {
$this->text = $text;
}
protected function isPalindrome($text) {
$string = mb_strtolower(preg_replace("/[^A-Za-zА-Яа-я0-9]/", "", $text));
$status = mb_strlen($string) > 2?($string == $this->reverce($string)):false;
return (object) [
'status' => $status,
'string' => $string,
'original' => trim($text, ' ')
];
}
protected function comparingStrings($first_string, $last_string) {
$comparing = mb_strlen($first_string) > mb_strlen($last_string);
return $comparing?$first_string:$last_string;
}
protected function findPalindrome()
{
$palindrome = mb_strlen($this->text);
$result = false;
for ($i = 0; $i < $palindrome; $i++) {
$palindrome_c = $palindrome-$i;
for ($j = 0; $j < $palindrome_c; $j++) {
$find = $this->isPalindrome(mb_substr($this->text, $j, $palindrome_c, "UTF-8"));
if ($find->status) {
$result = $this->comparingStrings($find->original, $result);
}
}
}
return $result;
}
public function view() {
if ($this->isPalindrome($this->text)->status)
return $this->text;
if ($palindrome = $this->findPalindrome())
return $palindrome;
return mb_substr($this->text, 0, 1);
}
}
$view = 'Введите палиндром!';
if (isset($_POST['text'])) {
$palindrome = new Palindrome($_POST['text']);
$view = $palindrome->view();
}
?>
<html>
<head>
<title>Palindrome</title>
</head>
<body>
<div><?=$view?></div>
<form action="?" method="POST">
<input type="text" name="text">
<input type="submit">
</form>
</body>
</html>
Накатил тестовое на коленке.
+3
<?php
$year = 0;
echo "var newDataArr = [";
for ($i=0; $i<count($numStat); $i++){
if ($year != $numStat[$i]['DSFLD_2444']){
if ($i>0) echo "]},
";
echo "{ year: ".$numStat[$i]['DSFLD_2444']. ", data: [
['".addslashes($numStat[$i]['DSFLD_2429'])."',"
.$numStat[$i]['DSFLD_2358'].", "
.$numStat[$i]['DSFLD_2360'].", "
.$numStat[$i]['DSFLD_2365'].", "
.$numStat[$i]['DSFLD_2357'].", "
.$numStat[$i]['DSFLD_2369']."]";
}
else {
echo ",['".addslashes($numStat[$i]['DSFLD_2429'])."',"
.$numStat[$i]['DSFLD_2358'].", "
.$numStat[$i]['DSFLD_2360'].", "
.$numStat[$i]['DSFLD_2365'].", "
.$numStat[$i]['DSFLD_2357'].", "
.$numStat[$i]['DSFLD_2369']."]";
}
$year = $numStat[$i]['DSFLD_2444'];
}
if ($year>0) echo "]}
";
echo "];
"
?>
Когда php-шнику сказали написать JS код
0
public bool AddCellImage(Image Img, BaseAnalysisObjectsClassification AnAttr)
{
bool bRes = false;
for (; ; )
{
AddCell(Img, AnAttr);
bRes = true;
break;
}
return bRes;
}
0
$breadcrumb = array();
$breadcrumb[0] = new Json();
$breadcrumb[0]->url = URL::base().'cat';
$breadcrumb[0]->caption = 'Каталог';
try {
if(isset($_GET['q'])) {
$qs = $_GET['q'];
$matches = array();
$count = preg_match_all("/\d+/", $qs, $matches);
if ($count > 1) {
$lc = $matches[0][0];
$vc = $matches[0][1];
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, $vc, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = URL::base().'lamp/search/?q='.$lamps_orm[0]->code;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
$breadcrumb[4] = new Json();
$breadcrumb[4]->url = NULL;
$breadcrumb[4]->caption = $thumbnails[0]->code;
} elseif ($count == 1) {
$lc = $matches[0][0];
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, NULL, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = NULL;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
} else {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($qs, NULL, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
if (count($lamps_orm) > 1) {
$this->template->title = $form->cyrillic;
$lampName = $form->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = NULL;
$breadcrumb[2]->caption = $form->cyrillic;
if ($formCount > 1) {
$breadcrumb = array();
$breadcrumb[0] = new Json();
$breadcrumb[0]->url = NULL;
$breadcrumb[0]->caption = 'Результаты поиска';
$this->template->title = 'Результаты поиска по запросу "'.$qs.'"';
$lampName = 'Результаты поиска по запросу "'.$qs.'"';
}
} else {
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = NULL;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
}
}
$pagination = Imp::getPagination($totalCount, 16, $p, 'lamp/search/:page/?q='.$qs);
} else {
list ($form, $formList) = Imp::getForms($f);
if (isset($_GET['y'])) {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p, array(0, 1), $_GET['y'], $_GET['m'], $_GET['d']);
$paginationUrlFormat = 'lamp/'.$f.'/:page/?y='.$_GET['y'].'&m='.$_GET['m'].'&d='.$_GET['d'];
$lampName = $form->cyrillic.' <span style="color: #666; font-style: oblique;"><small>Показаны обновления от '.D::_($_GET['y'].'-'.$_GET['m'].'-'.$_GET['d']).'. <a href="'.URL::base().'lamp/'.$f.'" style="font-weight: normal; font-style: normal;">Показать все варианты ›</a></small></span>';
}
else {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p);
$paginationUrlFormat = 'lamp/'.$f.'/:page';
$lampName = $form->cyrillic;
}
$this->template->title = $form->cyrillic;
$pagination = Imp::getPagination($totalCount, 16, $p, $paginationUrlFormat);
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = NULL;
$breadcrumb[2]->caption = $form->cyrillic;
}
Кусок контроллера трехлетней давности. В данный момент готовлю это к утилизации. А, когда я это писал, мне казалось, что я крут.
В то время на хостинге не было json_encode/json_decode, поэтому сделал класс Json. Хотя, использовал его просто так, чтобы не создавать кучу специализированных классов.
−95
НаименованиеУзла = Константы.ТБ_НаименованиеУзла.Получить();
УзелОбмена = ПланыОбмена.Обмен_ТБ.НайтиПоНаименованию(НаименованиеУзла);
Франч, крупный, дорогой, известный. Код из доработки для крупной компании.... Нет слов.
+5
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define mt make_tuple
#define pb push_back
#define rep(i,a,b) for(int i=a;i<b;++i)
#define forn(i, n) for(int i=0;i<n;++i)
#define forv(it, v) for(typeof((v).begin()) it = (v).begin(); it != (v).end(); ++it)
#define all(c) (c).begin(), (c).end()
#define fst first
#define snd second
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> pii;
typedef long long ll;
typedef vector<ll> vll;
typedef pair<ll,ll> pll;
typedef long double ld;
typedef string st;
const int inf = 1000 * 1000 * 1000;
const int mod = 1000 * 1000 * 1000 + 7;
const ld pi = acos(-1.0);
const ll infl = 1000ll * 1000ll * 1000ll * 1000ll * 1000ll * 1000ll;
const ld eps = 1e-7;
#define y1 y1_dhs
В продолжении предыдущего ГК: типичное начало олимпиадной проги на С++.