- 1
Дата = Формат(День(Запись.Период),"ЧЦ=2; ЧРГ=; ЧВН=") + "/" + Формат(Месяц(Запись.Период),"ЧЦ=2; ЧРГ=; ЧВН=") + "/" + Формат(Год(Запись.Период),"ЧГ=");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−166
Дата = Формат(День(Запись.Период),"ЧЦ=2; ЧРГ=; ЧВН=") + "/" + Формат(Месяц(Запись.Период),"ЧЦ=2; ЧРГ=; ЧВН=") + "/" + Формат(Год(Запись.Период),"ЧГ=");
О как можно еще получить дату в формате: день/месяц/год.
Хотя тот же результат будет, если: Дата = Формат(Запись.Период, "ДФ=dd/MM/yyyy");
И этот бред писал специалист крупной внедренческой компании.
+136
#include studio.h
main()
{
uint16 final,num;
printf(“enetr the unsigned integer 16bit number “);
scanf(“%d”, &num);
final= numbitset(num);
printf(“%d”, final);
}
unit16 numbitset( unit16 x)
{
int i, j,result, total=0;
uint16 no,modify
for(i=1;i<=4;i++)
{
j=pow(10,i);
no= (x%(j))>>(i-1)*4;
if(no==0)
{
result=0;
}
else if(no==1)
{
result=1;
}
else if(no==2)
{
result=1;
}
else if(no==3)
{
result=2;
}
else
{
result = othernum(no/4)+othernum(no%4);
}
total = total+result;
}
}
uint16 othernum( uint16 y)
{
switch(y)
{
case 0:
return(0);
break;
case 1:
return(1);
break;
case 2:
return(1);
break;
case 3:
return(2);
break;
default:
return;
break;
}
}
Посчитать количество значащиз битов в 16ти разрядном целом. Реальный тест на собеседовании дал такой вот результат. Угадайте откуда кандидат :)
+153
public function llload_tovars_in_metki_for_razdel() // вывел объекты с метками в разделе, пагинатор
{
$pagination = "";
$rez = "<ul class='thumbnails'>";$id_s_metki_names="";$id_razdely_saita="";
$metkiheader = "";
$metkiheader2= "";
$kolvo= "";
if(isset($_GET['m'])) {
$id_s_metki_names = $_GET['m'];
$metkiheader = "
<div class='alert' style='margin-bottom: 6%;'>
<button type='button' class='close' data-dismiss='alert'>× закрыть</button>
<h5>Метка: «".$this->load_one_metka_from_id_to_name($id_s_metki_names)."»";
$metkiheader2 = "</h5>";
}
if(isset($_GET['r'])) {$id_razdely_saita = $_GET['r']; }
if($id_s_metki_names != "" and $id_razdely_saita != "")
{
$vsego_s_metkoi = $this->COUNT_llload_tovars_in_metki_for_razdel($id_razdely_saita, $id_s_metki_names);
// $query->num_rows()
if($vsego_s_metkoi>0)
{
$kolvo = " <small>найдено: ".$vsego_s_metkoi."</small>";
if(isset($_GET['pg'])) { $page = $_GET['pg']; } else $page = 0;
$per_page = $this->get_parametr_nastroiki_site(12, 2);
$countminforpage = $this->get_parametr_nastroiki_site(11, 2);
$total_rows = $vsego_s_metkoi;
$num_pages=ceil($total_rows/$per_page);
$start=abs(($page-1)*$per_page);
$query= $this->db->query("SELECT s_metki.id_s_metki_names, s_metki.id_records, s_metki.name_tables, s_tovari_i_uslugi.id_tovari_i_uslugi, s_tovari_i_uslugi.razdel_podrazdel, s_tovari_i_uslugi.price, s_razdely_saita.status, s_razdely_saita.adres_razdela, s_razdely_saita.id_razdely_saita, s_razdely_saita.segment1 FROM s_metki,s_tovari_i_uslugi,s_razdely_saita WHERE s_metki.id_records=s_tovari_i_uslugi.id_tovari_i_uslugi AND s_tovari_i_uslugi.razdel_podrazdel=s_razdely_saita.id_razdely_saita AND s_metki.id_s_metki_names=".$id_s_metki_names." AND s_razdely_saita.status = 1 AND s_razdely_saita.segment1=".$id_razdely_saita." ORDER BY s_tovari_i_uslugi.price DESC LIMIT ".$start.",".$per_page." ");
if($vsego_s_metkoi>$per_page)
{
$pagination .= '<div class="pagination pagination-left"><ul>';
$pageplusone = $page+1;
$pageminusone = $page-1;
if($page==1) { $pagination .= "<li class='disabled'><a href='#' style='background: white;'>Предыдущая страница</a></li>"; } else { $pagination .= "<li class=''><a href='?pg=".$pageminusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Предыдущая страница</a></li>"; }
if($num_pages == $page) { $buttonright = "<li class='disabled'><a href='#' style='background: white;'>Следующая страница</a></li>"; } else { $buttonright = "<li class=''><a href='?pg=".$pageplusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Следующая страница</a></li>"; }
for($i=1;$i<=$num_pages;$i++) {
if($i == $page) {
$pagination .= "<li class='disabled'><a href='#' style='background: white; text-decoration: underline; font-weight: bold;'>".$i."</a></li>"; } else {
$pagination .= "<li><a href='?pg=".$i."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t'>".$i."</a></li>";
}
}
$pagination .= $buttonright.'</ul></div>';
}
if($total_rows < $countminforpage) {
$pagination = '';
}
foreach ($query->result() as $row)
{
$this->db->where('id_tovari_i_uslugi', $row->id_tovari_i_uslugi);
$queryff['query'] = $this->db->get('s_tovari_i_uslugi');
if($queryff['query']->num_rows()>0)
{
$rez .= $this->load->view("/box/tovar_short", $queryff, TRUE);
} else return '';
}
return $metkiheader.$kolvo.$metkiheader2.$pagination.$rez."</ul><hr />".$pagination."</div>";
} else return '';
+155
<?
$obf = array("0" => "Соединение,,","1" => "Путь","2" => "Контроллер","3" => "DOCUMENT_ROOT",);
$pm[($obf[((5889-(3114))-2775)])] = end($kk);
$k[($obf[((5307-(7))-5299)])] = "/pm/Library/4.2/".$pm[($obf[((5889-(3114))-2775)])][($obf[((4174-(685))-3487)])]."/Ready_Script.php";
$k[($obf[((5307-(7))-5299)])] = iconv("UTF-8", "WINDOWS-1251", $k[($obf[((5307-(7))-5299)])]);
print $_SERVER[($obf[((8714-(1196))-7515)])].$k[($obf[((5307-(7))-5299)])];
include $_SERVER[($obf[((8714-(1196))-7515)])].$k[($obf[((5307-(7))-5299)])];
?>
<?
$pm["Переключатель"] = "/pm/bibl.php";
if ($_SERVER["HTTP_HOST"] == "localhost:6448"):
$pm["Переключатель"] = "/pm/k.php";
endif;
$pm["Чпу"]["Обрабатываем ЧПУ 0/1"] = "1";
if ($pm["Чпу"]["Обрабатываем ЧПУ 0/1"]):
$kk[] = array(
"Контроллер" => "PHP Файл Подключить",
"Файл" => "/pm/Настройки/Главные.php",
);
include $_SERVER["DOCUMENT_ROOT"].$pm["Переключатель"];
$kk[] = array( "Контроллер" => "PHP Файл Подключить", "Файл" => "/pm/Настройки/Чпу.php", );
include $_SERVER["DOCUMENT_ROOT"].$pm["Переключатель"];
if ( !$pm["Чпу"]["Страница подключена 0/1"] ):
$kk[] = array( "Контроллер" => "PHP Файл Подключить", "Файл" => "/pm/Проекты/".$pm["Настройки"]["Проект"]."/_Настройки/Чпу.php", );
include $_SERVER["DOCUMENT_ROOT"].$pm["Переключатель"]; $pm["Чпу"]["Страница подключена 0/1"] = "1";
endif;
endif;
?>
Заказчик попросил починить сайт, а тут это...
+152
function page_from_template_no_headers($t,$vl) {
global $s,$m;
if (!is_array($vl)) $vl = array();
$vl = array_merge($vl,get_common_variables());
$style = find_style(); $t = template_select($t,0,$style);
$vl[styles] = '<LINK href="'.$s[site_url].'/styles/'.$style.'/bootstrap.css" rel="StyleSheet">';
$fh = fopen($t,'r'); while(!feof($fh)) $line .= fgets($fh, 4096); fclose($fh);
foreach ($vl as $k=>$v) $line = str_replace("#%$k%#",$v,$line);
$line = preg_replace("/#%[a-z0-9_]*%#/i",'',$line);
echo stripslashes($line);
exit;
}
Напоминает частушку,
Опа опа срослась ...зда и ..опа.
Этого не может быть
Промежуток должен быть.
+154
[ITEAM] => Array
(
[0] => Array
(
[CITY_NAME] => value
[CITY_DETAIL_URL] => value
[OBJECT_NAME] => value
[OBJECT_ID] => 2487
[DATE_CREATE] => 02.07.2006
[STATUS] => Y
[PAID_STATUS] => Y
[DATEIL_OBJECT_URL] => value
)
[1] => Array
(
[CITY_NAME] => value
[CITY_DETAIL_URL] => value
[OBJECT_NAME] => value
[OBJECT_ID] => 2489
[DATE_CREATE] => 02.07.2006
[STATUS] => Y
[PAID_STATUS] => N
[DATEIL_OBJECT_URL] => value
)
Битрикс!!
Особое внимание на ключи:
ITEAM и DATEIL_OBJECT_URL )))
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3014
#bitrix #black chi
+153
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
class CBPTask2Activity
extends CBPActivity
{
public function __construct($name)
{
parent::__construct($name);
$this->arProperties = array(
"Title" => "", //название действия
"TaskGroupId" => "", //личная или группа
"TaskOwnerId" => "", //
"TaskCreatedBy" => "", //автор
"TaskActiveFrom" => "", //РѕС‚
"TaskActiveTo" => "", //РґРѕ
"TaskName" => "", //название таски
"TaskDetailText" => "", //описание
"TaskPriority" => "", //приоритет
"TaskAssignedTo" => "", //ответственный
"TaskTrackers" => "", //следящие
"TaskCheckResult" => "", //
"TaskReport" => "", //
"TaskChangeDeadline" => "",
);
}
Копия кода из официальной документации битрикса:
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&TYPE=Y (внизу)
#bitrix #black chi
−171
Процедура ПересчитатьстоимостьПлан()
Если 1=1 тогда //ВидКомплектации = Перечисления.ВидыКомплектации.Сборка тогда
Для каждого стр из комплектующие Цикл
Если стр.ЦенаПлан = 0 тогда // заполнимЦену
мНоменклатура = Новый массив;
//Для каждого стр из Комплектующие Цикл
мНоменклатура.Добавить(стр.Номенклатура);
//Конеццикла;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датаД, ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
| И ЦеныНоменклатурыСрезПоследних.Номенклатура В ИЕРАРХИИ(&Номенклатура)";
Запрос.УстановитьПараметр("ДатаД",дата);
Запрос.УстановитьПараметр("типЦен",Склад.ТипЦенРозничнойТорговли);
Запрос.УстановитьПараметр("ссылка",ссылка);
Запрос.УстановитьПараметр("Номенклатура",стр.Номенклатура);
аа =Запрос.Выполнить().Выгрузить();
Если аа<> неопределено тогда
стр.ЦенаПлан = аа[0].цена;
КонецЕсли;
Конецесли;
стр.ЦенаПлан = стр.ЦенаПлан;
стр.Суммаплан = стр.Количество*стр.ЦенаПлан;
Конеццикла;
// *******************************************************888
иначе
Если СуммаПлан = 0 тогда
возврат;
КонецЕсли;
итСумма = 0;
Для каждого стр из Комплектующие Цикл
//стр.Суммаплан = глОкруглить(стр.ДоляСтоимости*СуммаПлан,0.5);
стр.Суммаплан = Окр(стр.ДоляСтоимости*СуммаПлан,1);
Если стр.Количество = 0 тогда
стр.ЦенаПлан = 0;
иначе
стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
КонецЕсли;
итсумма = итСумма + стр.Суммаплан;
КонецЦикла;
Если итСумма<>Суммаплан тогда
стр.Суммаплан = стр.СуммаПлан - (СуммаПлан-итСумма);
Если стр.Количество = 0 тогда
стр.ЦенаПлан = 0;
иначе
стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
КонецЕсли;
Конецесли;
КонецЕсли;
конецпроцедуры
+138
private void HandleException(Exception ex)
{
if (ex is string)
{
this.PublishError("Сканер отпечатков пальцев не подключен!");
}
else
{
ExceptionPolicy.HandleException(ex, "MainHandlePolicy");
this.PublishError("Ошибка сканера отпечатков пальцев!");
}
}
+76
private void setLock(boolean lock) {
if (lock) {
view1.setEnabled(false);
view2.setEnabled(false);
view3.setEnabled(false);
view4.setEnabled(false);
view5.setEnabled(false);
view6.setEnabled(false);
} else {
view1.setEnabled(true);
view2.setEnabled(true);
view3.setEnabled(true);
view4.setEnabled(true);
view5.setEnabled(true);
view6.setEnabled(true);
}
}
Copy & Paste наше всё.
P.S. Названия переменных изменены, не пугайтесь.