- 1
- 2
- 3
- 4
int a = -1;
while(+a){
if(a == 0) break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
int a = -1;
while(+a){
if(a == 0) break;
}
+2
public function get($userId = null, $advense = false) {
if ($userId === null) $userId = $this->currentId;
$user = DB::table('users')
->select(
'*',
DB::raw('IF(email IS NOT NULL AND email_confirm IS NULL, 1, 0) AS email_confirm'),
DB::raw('IF(phone IS NOT NULL AND phone_confirm IS NULL, 1, 0) AS phone_confirm'),
DB::raw('IF(birthday IS NOT NULL, TIMESTAMPDIFF(YEAR,birthday,CURDATE()), NULL) AS age'),
DB::raw('IF(phone IS NOT NULL AND phone_confirm IS NULL AND email IS NOT NULL AND email_confirm IS NULL AND (new_first_name IS NOT NULL OR new_last_name IS NOT NULL OR new_status_text IS NOT NULL OR new_image_url IS NOT NULL), 1, 0) AS on_moderate'))
->where('id', $userId)->first();
if ($user === null) throw new Exception ('User is not found', 404);
unset($user->password);
$user->locality = Geo::get($user->locality_id);
$rating = $this->rating($userId);
$user->rating = (float)$rating->avg;
$user->rating_counter = (int)$rating->cnt;
$user->counters = $this->getCounters($userId);
$contact = $this->contacts->isMyContact($userId);
if ($userId != $this->currentId) {
$user->created = null;
$user->updated = null;
$user->birthday = null;
$user->email_confirm = null;
$user->phone_confirm = null;
$user->subscribed = null;
$user->organizations = null;
$contact = $this->contacts->isMyContact($userId);
// Если пользователь не контакт авторизованного, сотрем контактную информацию
if ( $contact === null || $contact === 'declined') {
$user->phone = null;
$user->email = null;
$user->last_name = mb_substr($user->last_name, 0, 1, 'UTF-8');
}
} else {
if($user->new_first_name !== null) {
$user->first_name = $user->new_first_name;
}
if($user->new_last_name !== null) {
$user->last_name = $user->new_last_name;
}
if($user->new_image_url !== null) {
$user->image_url = $user->new_image_url;
}
if($user->new_status_text !== null) {
$user->status_text = $user->new_status_text;
}
$user->organizations = Organizations\Organizations::getByUserId($userId);
$user->is_followed = null;
$user->is_my_contact = null;
$user->has_my_contact = null;
$user->has_my_opinion = null;
}
unset($user->new_status_text);
unset($user->new_image_url);
unset($user->new_last_name);
unset($user->new_first_name);
unset($user->reset_code);
$user->is_followed = $this->followers->isFollowed($userId);
$user->is_my_contact = $this->contacts->isMyContact($userId);
$user->has_my_contact = $this->contacts->hasMyContact($userId);
return $user;
}
Тыдыдыдыдыыыц, laravel code О_О
Что же тут вообще происходит?
+2
static void DelayNZOKParse(string filename)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(startNZOKParseFile), filename);
}
static void startNZOKParseFile(object state)
{
Thread.Sleep(1000);
startNZOKParseFile(state as string);
}
вот это
+2
function op_v($n0 = NULL,$n1 = NULL,$n2 = NULL,$n3 = NULL,$n4 = NULL,$n5 = NULL,$n6 = NULL,$n7 = NULL,$n8 = NULL,$n9 = NULL, $sql) {
//быдлокод гг
if ($sql==0){
if(!empty($n0)) $x0 = '<option value="0">'.$n0.'</option>';
if(!empty($n1)) $x1 = '<option value="1">'.$n1.'</option>';
if(!empty($n2)) $x2 = '<option value="2">'.$n2.'</option>';
if(!empty($n3)) $x3 = '<option value="3">'.$n3.'</option>';
if(!empty($n4)) $x4 = '<option value="4">'.$n4.'</option>';
if(!empty($n5)) $x5 = '<option value="5">'.$n5.'</option>';
if(!empty($n6)) $x6 = '<option value="6">'.$n6.'</option>';
if(!empty($n7)) $x7 = '<option value="7">'.$n7.'</option>';
if(!empty($n8)) $x8 = '<option value="8">'.$n8.'</option>';
if(!empty($n9)) $x9 = '<option value="9">'.$n9.'</option>';
$res = $x0.$x1.$x2.$x3.$x4.$x5.$x6.$x7.$x8.$x9;
}
if ($sql==1){
if(!empty($n1)) $x0 = '<option value="1">'.$n1.'</option>';
if(!empty($n0)) $x1 = '<option value="0">'.$n0.'</option>';
if(!empty($n2)) $x2 = '<option value="2">'.$n2.'</option>';
if(!empty($n3)) $x3 = '<option value="3">'.$n3.'</option>';
if(!empty($n4)) $x4 = '<option value="4">'.$n4.'</option>';
if(!empty($n5)) $x5 = '<option value="5">'.$n5.'</option>';
if(!empty($n6)) $x6 = '<option value="6">'.$n6.'</option>';
if(!empty($n7)) $x7 = '<option value="7">'.$n7.'</option>';
if(!empty($n8)) $x8 = '<option value="8">'.$n8.'</option>';
if(!empty($n9)) $x9 = '<option value="9">'.$n9.'</option>';
$res = $x0.$x1.$x2.$x3.$x4.$x5.$x6.$x7.$x8.$x9;
}
if ($sql==2){
if(!empty($n2)) $x0 = '<option value="2">'.$n2.'</option>';
if(!empty($n0)) $x1 = '<option value="0">'.$n0.'</option>';
if(!empty($n1)) $x2 = '<option value="1">'.$n1.'</option>';
if(!empty($n3)) $x3 = '<option value="3">'.$n3.'</option>';
if(!empty($n4)) $x4 = '<option value="4">'.$n4.'</option>';
if(!empty($n5)) $x5 = '<option value="5">'.$n5.'</option>';
if(!empty($n6)) $x6 = '<option value="6">'.$n6.'</option>';
if(!empty($n7)) $x7 = '<option value="7">'.$n7.'</option>';
if(!empty($n8)) $x8 = '<option value="8">'.$n8.'</option>';
if(!empty($n9)) $x9 = '<option value="9">'.$n9.'</option>';
$res = $x0.$x1.$x2.$x3.$x4.$x5.$x6.$x7.$x8.$x9;
}
if ($sql==3){
if(!empty($n3)) $x0 = '<option value="3">'.$n3.'</option>';
if(!empty($n0)) $x1 = '<option value="0">'.$n0.'</option>';
if(!empty($n1)) $x2 = '<option value="1">'.$n1.'</option>';
if(!empty($n2)) $x3 = '<option value="2">'.$n2.'</option>';
if(!empty($n4)) $x4 = '<option value="4">'.$n4.'</option>';
if(!empty($n5)) $x5 = '<option value="5">'.$n5.'</option>';
if(!empty($n6)) $x6 = '<option value="6">'.$n6.'</option>';
if(!empty($n7)) $x7 = '<option value="7">'.$n7.'</option>';
if(!empty($n8)) $x8 = '<option value="8">'.$n8.'</option>';
if(!empty($n9)) $x9 = '<option value="9">'.$n9.'</option>';
$res = $x0.$x1.$x2.$x3.$x4.$x5.$x6.$x7.$x8.$x9;
}
if ($sql==4){
if(!empty($n4)) $x0 = '<option value="4">'.$n4.'</option>';
if(!empty($n0)) $x1 = '<option value="0">'.$n0.'</option>';
if(!empty($n1)) $x2 = '<option value="1">'.$n1.'</option>';
if(!empty($n2)) $x3 = '<option value="2">'.$n2.'</option>';
if(!empty($n3)) $x4 = '<option value="3">'.$n3.'</option>';
if(!empty($n5)) $x5 = '<option value="5">'.$n5.'</option>';
if(!empty($n6)) $x6 = '<option value="6">'.$n6.'</option>';
if(!empty($n7)) $x7 = '<option value="7">'.$n7.'</option>';
if(!empty($n8)) $x8 = '<option value="8">'.$n8.'</option>';
if(!empty($n9)) $x9 = '<option value="9">'.$n9.'</option>';
$res = $x0.$x1.$x2.$x3.$x4.$x5.$x6.$x7.$x8.$x9;
}
if ($sql==5){
if(!empty($n5)) $x0 = '<option value="5">'.$n5.'</option>';
if(!empty($n0)) $x1 = '<option value="0">'.$n0.'</option>';
if(!empty($n1)) $x2 = '<option value="1">'.$n1.'</option>';
if(!empty($n2)) $x3 = '<option value="2">'.$n2.'</option>';
if(!empty($n3)) $x4 = '<option value="3">'.$n3.'</option>';
if(!empty($n4)) $x5 = '<option value="4">'.$n4.'</option>';
if(!empty($n6)) $x6 = '<option value="6">'.$n6.'</option>';
if(!empty($n7)) $x7 = '<option value="7">'.$n7.'</option>';
if(!empty($n8)) $x8 = '<option value="8">'.$n8.'</option>';
if(!empty($n9)) $x9 = '<option value="9">'.$n9.'</option>';
и так далее...
привет из wap'а
+2
try {
$files->load($avatar);
$this->fail('Fail message');
} catch (\Exception $ex) {
//All good
}
Это авто тест на метод $files->load
$this->fail - здесь кидает исключение
All good - и не важно какое исключение кинет $files->load, а если не кинет, то вызовем fail который наверняка кинет исключение
+2
$table = (object) null;
$table->fields = array();
Повышенная хитрость
+2
public struct TotalStat
{
public int Level { get; set; }
public int Type { get; set; }
public string Name { get; set; }
public string Code { get; set; }
public int VAL_01_1 { get; set; }
public int VAL_01_2 { get; set; }
public int VAL_01_3 { get; set; }
public int VAL_01_4 { get; set; }
public int VAL_51_1 { get; set; }
public int VAL_51_2 { get; set; }
public int VAL_51_3 { get; set; }
public int VAL_51_4 { get; set; }
public TotalStat[] Children;
public FontWeight FontWeight
{
get
{
return Type == 2 ? FontWeights.Bold : FontWeights.Normal;
}
}
public Thickness Margin
{
get
{
return new Thickness(this.Level * 10, 0, 0, 0);
}
}
public string CNT_01
{
get
{
var v = VAL_01_1 + VAL_01_2 + VAL_01_3 + VAL_01_4;
return v.ToString();
}
}
public string CNT_51
{
get
{
var v = VAL_51_1 + VAL_51_2 + VAL_51_3 + VAL_51_4;
return v.ToString();
}
}
public string CNT_01_1
{
get
{
if (Type == 1) return "";
if (VAL_01_1 == 0) return "-";
return VAL_01_1.ToString();
}
}
public string CNT_01_2
{
get
{
if (Type == 1) return "";
if (VAL_01_2 == 0) return "-";
return VAL_01_2.ToString();
}
}
public string CNT_01_3
{
get
{
if (Type == 1) return "";
if (VAL_01_3 == 0) return "-";
return VAL_01_3.ToString();
}
}
//В том же духе до CNT_51_4
public static TotalStat operator +(TotalStat t, TotalStat c)
{
t.VAL_01_1 += c.VAL_01_1;
t.VAL_01_2 += c.VAL_01_2;
t.VAL_01_3 += c.VAL_01_3;
t.VAL_01_4 += c.VAL_01_4;
t.VAL_51_1 += c.VAL_51_1;
t.VAL_51_2 += c.VAL_51_2;
t.VAL_51_3 += c.VAL_51_3;
t.VAL_51_4 += c.VAL_51_4;
return t;
}
}
На лабу похоже, да? А вот это не лаба. Сириозный праэкт для суровой организации (продолжение).
+2
// TODO: Refactor to one call of 'refineIndexes'
std::vector<float32_t> *refined_left_1_3 = rec.refineIndexes(LEFT_CHANNEL, std::get<1>(p_l1) * ATT_3dB, INTERP_LINEAR, CROSS_RISE);
std::vector<float32_t> *refined_right_1_3 = rec.refineIndexes(RIGHT_CHANNEL, std::get<1>(p_r1) * ATT_3dB, INTERP_LINEAR, CROSS_RISE);
std::vector<float32_t> *refined_left_1_6 = rec.refineIndexes(LEFT_CHANNEL, std::get<1>(p_l1) * ATT_6dB, INTERP_LINEAR, CROSS_FALL);
std::vector<float32_t> *refined_right_1_6 = rec.refineIndexes(RIGHT_CHANNEL, std::get<1>(p_r1) * ATT_6dB, INTERP_LINEAR, CROSS_FALL);
std::vector<float32_t> *refined_left_2_3 = rec.refineIndexes(LEFT_CHANNEL, std::get<1>(p_l2) * ATT_3dB, INTERP_PARABOLIC, CROSS_RISE);
std::vector<float32_t> *refined_right_2_3 = rec.refineIndexes(RIGHT_CHANNEL, std::get<1>(p_r2) * ATT_3dB, INTERP_PARABOLIC, CROSS_RISE);
std::vector<float32_t> *refined_left_2_6 = rec.refineIndexes(LEFT_CHANNEL, std::get<1>(p_l2) * ATT_6dB, INTERP_PARABOLIC, CROSS_FALL);
std::vector<float32_t> *refined_right_2_6 = rec.refineIndexes(RIGHT_CHANNEL, std::get<1>(p_r2) * ATT_6dB, INTERP_PARABOLIC, CROSS_FALL);
bool exists_att_3dB = refined_left_1_3->size() > 0 && refined_right_1_3->size() > 0 && refined_left_2_3->size() > 0 && refined_right_2_3->size() > 0;
bool exists_att_6dB = refined_left_1_6->size() > 0 && refined_right_1_6->size() > 0 && refined_left_2_6->size() > 0 && refined_right_2_6->size() > 0;
if (exists_att_3dB || exists_att_6dB) {
float32_t rdTOA_l_3, rdTOA_r_3, rdBW_3, rdSW_3, rdTOA_l_6, rdTOA_r_6, rdBW_6, rdSW_6;
if (exists_att_3dB && !exists_att_6dB) {
rdTOA_l_6 = rdTOA_l_3 = refined_left_2_3->back() - refined_left_1_3->front();
rdTOA_r_6 = rdTOA_r_3 = refined_right_2_3->back() - refined_right_1_3->front();
rdBW_6 = rdBW_3 = refined_left_2_3->back() - refined_right_2_3->back();
rdSW_6 = rdSW_3 = refined_left_1_3->front() - refined_right_1_3->front();
}
else if (!exists_att_3dB && exists_att_6dB) {
rdTOA_l_6 = rdTOA_l_3 = refined_left_2_6->back() - refined_left_1_6->front();
rdTOA_r_6 = rdTOA_r_3 = refined_right_2_6->back() - refined_right_1_6->front();
rdBW_6 = rdBW_3 = refined_left_2_6->back() - refined_right_2_6->back();
rdSW_6 = rdSW_3 = refined_left_1_6->front() - refined_right_1_6->front();
}
else {
rdTOA_l_3 = refined_left_2_3->back() - refined_left_1_3->front();
rdTOA_r_3 = refined_right_2_3->back() - refined_right_1_3->front();
rdBW_3 = refined_left_2_3->back() - refined_right_2_3->back();
rdSW_3 = refined_left_1_3->front() - refined_right_1_3->front();
rdTOA_l_6 = refined_left_2_6->back() - refined_left_1_6->front();
rdTOA_r_6 = refined_right_2_6->back() - refined_right_1_6->front();
rdBW_6 = refined_left_2_6->back() - refined_right_2_6->back();
rdSW_6 = refined_left_1_6->front() - refined_right_1_6->front();
}
float32_t rdTOA_l = (rdTOA_l_3 + rdTOA_l_6) / 2f;
float32_t rdTOA_r =(rdTOA_r_3 + rdTOA_r_6) / 2f;
float32_t rdBW = (rdBW_3 + rdBW_6) / 2f;
float32_t rdSW = (rdSW_3 + rdSW_6) / 2f;
//TODO: Watch for group delay compensation!
float32_t rdeltaTOA = (rdTOA_l + rdTOA_r - 2 * groupDelay) / (2.0 * AUDIO_SAMPLE_RATE_EXACT);
float32_t rdeltaBlastWave = rdBW / AUDIO_SAMPLE_RATE_EXACT;
float32_t rdeltaShockWave = rdSW / AUDIO_SAMPLE_RATE_EXACT;
//..................................................
if (sd_init_status == SD_OK && current_settings.log) logFile.close();
refined_left_1_3->clear();
refined_right_1_3->clear();
refined_left_2_3->clear();
refined_right_2_3->clear();
refined_left_1_6->clear();
refined_right_1_6->clear();
refined_left_2_6->clear();
refined_right_2_6->clear();
delete refined_left_1_3;
delete refined_right_1_3;
delete refined_left_2_3;
delete refined_right_2_3;
delete refined_left_1_6;
delete refined_right_1_6;
delete refined_left_2_6;
delete refined_right_2_6;
50 часов без сна... Чувствую я пожалею завтра о том, что сегодня это написал.
+2
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
foreach ($arResult["ITEMS"] as $key => $arItem)
{
$res = CIBlockSection::GetList(array(), array("ID" => $arItem['IBLOCK_SECTION_ID']), false, array("SECTION_PAGE_URL", "NAME"));
if($ar_res = $res->GetNext())
$arResult["ITEMS"][$key]["SECTION_URL"] = '<a href="'.$ar_res["SECTION_PAGE_URL"] .'">'.$ar_res["NAME"].'</a>';
$arResult["ITEMS"][$key]["SECTION_URI"] = $ar_res['SECTION_PAGE_URL'];
$arResult["ITEMS"][$key]["SECTION_NAME"] = $ar_res['NAME'];
if(is_array($arItem["PREVIEW_PICTURE"]))
{
$arFileTmp = CFile::ResizeImageGet(
$arItem["PREVIEW_PICTURE"],
array("width" => $arParams["DISPLAY_IMG_WIDTH"], "height" => $arParams["DISPLAY_IMG_HEIGHT"]),
BX_RESIZE_IMAGE_EXACT,
true
);
$arResult['ITEMS'][$key]['PREVIEW_PICTURE']['SRC'] = $arFileTmp['src'];
}
$arResult['ITEMS'][$key]["NAME"] = TruncateText($arResult['ITEMS'][$key]["NAME"],45);
$arResult['ITEMS'][$key]["PREVIEW_TEXT"] = TruncateText($arResult['ITEMS'][$key]["PREVIEW_TEXT"],80);
}
?>
Я программист 1C-bitrix и с каждой новой итерацией я делаю новый запрос к инфоблоку.
+2
if (_viewModel.ShowColumnChooser && _viewModel.UseDefaultColumnChooser)
//...
else {
if (!_viewModel.ShowColumnChooser)
return;
//...
}
Сэмпл платного фреймворка Syncfusion. Да, на этом коде они объясняют, как использовать их классы. А в поддержке отвечают сплошные косноязычные Раджеши Кутрапалли.