- 1
- 2
- 3
- 4
- 5
- 6
- 7
$url = get_permalink();
$text = 'Подробнее';
if(strpos($url, '/en/') !== false){
$text = 'More';
} else if(strpos($url, '/ua/') !== false){
$text = 'Детальніше';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
$url = get_permalink();
$text = 'Подробнее';
if(strpos($url, '/en/') !== false){
$text = 'More';
} else if(strpos($url, '/ua/') !== false){
$text = 'Детальніше';
}
l10n
−1
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.category_id == m.category_id).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title).Key;
Есть 3 поля.
Поиск сначала по 3. Затем по 2, затем по 2 и еще по 2. И от безысходности по 1
Реально ли это оптимизировать?
−2
{{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|{{Numbered sequence/1|{{#expr:floor ({{{1|0}}}/2)}}|{{{2|}}}|{{{3}}} }}{{Numbered sequence/1|{{#expr:-floor (-{{{1|0}}}/2)}}|{{{2|}}}|{{#expr:floor ({{{1|0}}}/2)+{{{3}}} }} }} }}
{{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|{{Numbered sequence/2|{{#expr:floor ({{{1|0}}}/2)}}|{{{2|}}}|{{{3}}} }}{{Numbered sequence/2|{{#expr:-floor (-{{{1|0}}}/2)}}|{{{2|}}}|{{#expr:floor ({{{1|0}}}/2)+{{{3}}} }} }} }}
...
{{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|{{Numbered sequence/9|{{#expr:floor ({{{1|0}}}/2)}}|{{{2|}}}|{{{3}}} }}{{Numbered sequence/9|{{#expr:-floor (-{{{1|0}}}/2)}}|{{{2|}}}|{{#expr:floor ({{{1|0}}}/2)+{{{3}}} }} }} }}
{{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|<span style="color:red">Превышено количество включений — 1024</span>}}
Циклы нельзя, никаких переменных нельзя, только параметры. Казалось бы, ничего страшного — так и рекурсии тоже нельзя!
−1
Func<int,int> fact = (int i_in) => i_in;
fact = (int i_in) =>
{
if (i_in>1) return (fact(i_in-1)*i_in);
else return (1);
};
−1
public function IndexAction() {
$this->_view->caption = 'Справочник сотрудников клиента';
$this->_view->description = '<p>Справочник сотрудников клиента нужен, чтобы сократить время на оформление бронирований проживаний, авиа и ж/д билетов,
трасферов. Поэтому информация в этом справочнике должна быть всегда правильной и актуальной. Чтобы добиться этого, справочник должен быть удобным и информативным.
Информативность должна достигаться за счёт удобного поиска и отображения данных. Удобство должно быть в мелочах: календарь выбора дат, маска воода паспорта, использование json.</p>';
$this->_view->requirements = [
'Справочник должен содержать следующие поля: фамилия, имя, отчество, должность, адрес почты, мобильный телефон, пол, дату рождения, паспорт.',
'Поля фамилия, имя, отчество, адрес почты, мобильный телефон должны быть обязательными и проверяться на валидность.',
'Поля базы данных должны иметь комментарии.',
'Код должен содержать комментарии.',
];
$this->_view->tasks = [
'<b>Сделать таблицу в базе</b> (основное задание).',
'<b>Сделать контроллер для управления справочником</b> (основное задание).',
'<b>Сделать добавление / изменение / удаление записей</b> (основное задание).',
'<i>Сделать историю изменений</i> (дополнительное задание).',
'<i>Использовать json, маски ввода, javascript-календари</i> (дополнительное задание).'
];
$this->_view->rating = [
'Читабельность кода.',
'Структура базы данных.',
'Работоспособность кода.',
'Отсутствие потенциально опасного кода.',
'Работа в рамках ООП.',
];
$this->_view->hints = [
'Для работы с базой данных используется <a href="http://localhost/pma/" target="pma">phpMyAdmin</a>.',
'Справочная информация по <a href="http://php.net/" target="php">PHP</a>, <a href="http://dev.mysql.com/doc/refman/5.5/en/" target="mysql">MySQL</a>.',
'Очень желательно подключить и использовать <a href="http://jquery.com/" target="_blank">jQuery</a>.',
];
}
> "Необходимо сделать справочник сотрудников, используя предоставленный код."
Мне на почту пришло тестовое задание от конторы про которую до этого письма я и не знал. Контора не маленькая, несколько отделов разработки, но 2016 год бля, пишем свой фреймворк с нуля без SMS! Только лучшие мировые практики из моего 2 недельного опыта разработки!
Или это хитрый тест на скилл умение разбираться в самописных фреймворках?
−3
if ($Module == 'edit' and $_POST['enter']) {
ULogin(1);
$_POST['name'] = FormChars($_POST['name']);
$_POST['femeli'] = FormChars($_POST['femeli']);
$_POST['den'] = FormChars($_POST['den']);
$_POST['month'] = FormChars($_POST['month']);
$_POST['year'] = FormChars($_POST['year']);
$_POST['pol'] = FormChars($_POST['pol']);
$_POST['country'] = FormChars($_POST['country']);
$_POST['region'] = FormChars($_POST['region']);
$_POST['city'] = FormChars($_POST['city']);
if ($_POST['name'] != $_SESSION['USER_NAME']) {
mysqli_query($CONNECT, "UPDATE `users` SET `name` = '$_POST[name]' WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_NAME'] = $_POST['name'];
}
if ($_POST['femeli'] != $_SESSION['USER_FEMELI']) {
mysqli_query($CONNECT, "UPDATE `users` SET `femeli` = '$_POST[femeli]' WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_FEMELI'] = $_POST['femeli'];
}
if ($_POST['den'] != $_SESSION['USER_DEN']) {
mysqli_query($CONNECT, "UPDATE `users` SET `den` = $_POST[den] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_DEN'] = $_POST['den'];
}
if ($_POST['month'] != $_SESSION['USER_MONTH']) {
mysqli_query($CONNECT, "UPDATE `users` SET `month` = $_POST[month] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_MONTH'] = $_POST['month'];
}
if ($_POST['year'] != $_SESSION['USER_YEAR']) {
mysqli_query($CONNECT, "UPDATE `users` SET `year` = $_POST[year] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_YEAR'] = $_POST['year'];
}
if ($_POST['pol'] != $_SESSION['USER_POL']) {
mysqli_query($CONNECT, "UPDATE `users` SET `pol` = $_POST[pol] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_POL'] = $_POST['pol'];
}
if ($_POST['country'] != $_SESSION['USER_COUNTRY']) {
mysqli_query($CONNECT, "UPDATE `users` SET `country` = $_POST[country] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_COUNTRY'] = $_POST['country'];
}
if ($_POST['region'] != $_SESSION['USER_REGION']) {
mysqli_query($CONNECT, "UPDATE `users` SET `region` = $_POST[region] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_REGION'] = $_POST['region'];
}
if ($_POST['city'] != $_SESSION['USER_CITY']) {
mysqli_query($CONNECT, "UPDATE `users` SET `city` = $_POST[city] WHERE `id` = $_SESSION[USER_ID]");
$_SESSION['USER_CITY'] = $_POST['city'];
}
MessageSend(3, 'Данные изменены!');
}
никто не подскажет как сократить вот эту шнягу
0
float massiv[2];
massiv[0] = 1.05;
massiv[1] = 2;
float summa;
for(int i = 0; i < 2; i++)
{
summa = summa + massiv[i];
}
ShowMessage(summa);
VS
float massiv[2];
massiv[0] = 1.05;
massiv[1] = 2;
float summa = massiv[0] + massiv[1];
ShowMessage(summa);
Бывают же люди...
не люблю вообще наговаривать на людей, но тут уж п..здец полный.
не знаю - не сдержался, а может сегодня звезды не так стали.
дали мне на сопровождение код, но это еще полбеды...
вообщем суть вопроса - человеку дали (по всей видимости)
задачу найти сумму двух чисел. вот что он написал: (см. в коде)
Это вместо: (см. ниже в коде под надписью VERSUS)
И так все 100 000 строк кода.
Как говорится программист от Б-г-а. Под Б-г я имею ввиду Бориса Гребенщикова.
(Не знаю как кто, а я лично не перевариваю его музыку)
P.S. Автор сего произведения сейчас работает помощником директора. Чего-то я
наверное не понимаю в этой жизни.
P.P.S. Все совпадения с реальными людьми и событиями случайны. Говорю потому
что страшно - еще уволят.
+2
public ActionResult Exception()
{
throw new Exception("You better not to execute this!");
}
нашел говнокод, оставленный прошлым архитектором)
0
<cms:CMSWebPartZone ZoneID="AnalZone" runat="server" />
ASP.NET, аналитика
+1
[2 Cubi Gold] <a target="_blank" href="index.php?vote=xtreme">xtremetop.com</a>
<?php
if ($_GET["vote"] == "xtreme")
{
$host='localhost';
$database='pw';
$user='root';
$pswd='password';
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
$search=CAuth::getLoggedName();
$search=mysql_real_escape_string($search);
$query="SELECT xtreme FROM `users` where name='".$search."'";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$dateVote=strtotime($row[0]);
$dateVote2=$row[0];
$nullDate="0000-00-00 00:00:00";
$nullDate = strtotime($nullDate);
$now=date("Y-m-d H:i:s");
$now=mysql_real_escape_string($now);
if($dateVote==$nullDate)
{
$query="UPDATE users SET xtreme='$now' WHERE name='$search'";
$query = mysql_query($query);
//запись в лог и редирект
$log_file="/var/www/html/log.txt";
$f=fopen($log_file,"a+");
$ip=getenv("REMOTE_ADDR");
fputs($f, "\n325325253\t" .date("d.m.Y H:i:s").' '.$ip."\t".CAuth::getLoggedName().' '."\t1");
fclose($f);
echo "\nYou will be redirected to xtremetop...";
echo "<meta http-equiv='Refresh' content='3;URL=http://google.ru'>";
}
else if ((strtotime($now)-strtotime($dateVote2)) < 21600)
{
echo "You can't vote. Please wait ",21600 - (strtotime($now)-strtotime($dateVote2))," seconds.";
}
else
{
$query="UPDATE users SET xtreme='$now' WHERE name='$search'";
$query = mysql_query($query);
//запись в лог и редирект
$log_file="/var/www/html/log.txt";
$f=fopen($log_file,"a+");
$ip=getenv("REMOTE_ADDR");
fputs($f, "\n325325253\t" .date("d.m.Y H:i:s").' '.$ip."\t".CAuth::getLoggedName().' '."\t1");
fclose($f);
echo "\nYou will be redirected to xtremetop...";
echo "<meta http-equiv='Refresh' content='3;URL=http://google.ru'>";
}
}
?>
Можете ли вы найти уязвимость?
Ну хоть с этим у него хорошо )))