- 1
Zaebali v komenty govno pisat !
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
Zaebali v komenty govno pisat !
vot tak!
−96
Если ДеревоXML.Строки[0].Строки[0].ЗначениеXMLЭлементаДанных = "0" Тогда
СтатусДоставки="0";
ИначеЕсли ДеревоXML.Строки[0].Строки[0].ЗначениеXMLЭлементаДанных = "1" Тогда
СтатусДоставки="1";
ИначеЕсли ДеревоXML.Строки[0].Строки[0].ЗначениеXMLЭлементаДанных = "2" Тогда
СтатусДоставки="2";
ИначеЕсли ДеревоXML.Строки[0].Строки[0].ЗначениеXMLЭлементаДанных = "3" Тогда
ДопЗначение=ДеревоXML.Строки[0].Строки[1].ЗначениеXMLЭлементаДанных;
СтатусДоставки="3"+ДопЗначение;
ИначеЕсли ДеревоXML.Строки[0].Строки[0].ЗначениеXMLЭлементаДанных = "4" Тогда
СтатусДоставки="4";
КонецЕсли;
−387
@implementation UINavigationController (LastControllerBar)
- (UIStatusBarStyle)preferredStatusBarStyle {
if (self.viewControllers.count)
return [[self.viewControllers lastObject] preferredStatusBarStyle];
return UIStatusBarStyleDefault;
}
@end
Категория из VKSDK: https://github.com/VKCOM/vk-ios-sdk/blob/master/sdk/Source/Views/VKAuthorizeController.m
Долго разбирался, почему у меня буквы в статусбаре стали чёрными.
+51
template<class T, size_t N>
constexpr size_t sa(T (&)[N])
{
return N;
};
static std::memory_order mmo[] =
{
memory_order_relaxed,
memory_order_consume,
memory_order_acquire,
memory_order_release,
memory_order_acq_rel,
memory_order_seq_cst
};
std::memory_order current_program_memory_order()
{
return mmo[rand()%sa(mmo)];
}
void current_program_memory_barier()
{
std::atomic_thread_fence(current_program_memory_order());
}
+159
function build_period($crews){
global $start_time, $end_time, $memc;
cache_smens();
//Добавление смен и исключений
foreach ($crews as $k => $v){
$re1 = @$memc->get($v['ID']);
if (is_array($re1)){
foreach ($re1 as $v1){
$crews[$k]['sm'][] = $v1;
}
}
$re2 = get_exception($v);
foreach ($re2 as $v2){
$crews[$k]['sm'][] = $v2;
}
}
$flags = array();
foreach ($crews as $v){//Если есть смена
if (isset($v['sm'])){
$flags[$v['ID']] = array();
//Генерируем флаги
//Есть смена - false, иначе если эту минуту надо замерять - true
for ($i = $start_time; $i <= $end_time; $i = $i + (60)){
if (!isset($flags[$v['ID']][$i])){
$flags[$v['ID']][$i] = true;
}
foreach ($v['sm'] as $v1){
if ($i >= $v1['begin'] && $i <= $v1['end']){
$flags[$v['ID']][$i] = false;
}
}
}
}
else{
//Если смены нет забъем массив труями.
for ($i = $start_time; $i <= $end_time; $i = $i + (60)){
if (!isset($flags[$v['ID']][$i])){
$flags[$v['ID']][$i] = true;
}
}
}
}
$xor_per = array();
foreach ($flags as $k => $v){
$l1 = 0;
$l2 = 0;
foreach ($flags[$k] as $k1 => $v1){
/**
* На основе флагов генерируем ключи старта - конца замера.
*
* Если не установлен предыдущий флаг или предыдущий флаг - смена
* и текущий флаг - True, смены нет, ставим отметку начала периода
*/
if ((!isset($flags[$k][$k1 - 60]) || !$flags[$k][$k1 - 60]) && $v1){
$xor_per[$k][$l1]['begin'] = $k1;
$l1++;
}
/**
* Если следующий флаг false или неустановлен и текущий true
* ставим отметку конца смены.
*/
if ((!isset($flags[$k][$k1 + 60]) || !$flags[$k][$k1 + 60]) && $v1){
/**
* Если время в итерации равно времени конца суток
* укажем концом периода замера конец суток
* иначе нахерато добавим минуту
*/
$xor_per[$k][$l2]['end'] = $k1 == $end_time ? $end_time : $k1 + 60;
$l2++;
}
}
#need вкурить что я тут написал
if (isset($xor_per[$k])){
$crews[$k]['ps'] = $xor_per[$k];
}else{
//Если целые сутки смена
unset($crews[$k]);
}
unset($flags[$k]);
}
return $crews;
}
"Вот жопой чую, можно было сделать проще"
+57
static int lowercase(const char *s) {
return tolower(* (const unsigned char *) s);
}
Byte-fuck
+154
public static function ShowClaimsByManager($manager_id,$status,$offset_limit,$rows_limit){
$DBH = Registry::get('DBH');
$STH = $DBH ->prepare(
"SELECT * FROM claims,claims_status
WHERE claims.manager_id = :manager_id
AND claims.id = claims_status.claim_id
AND claims_status.status = :statusc
LIMIT :offsetl, :rowsl" );
$STH->bindParam(':manager_id', $manager_id, PDO::PARAM_STR);
$STH->bindParam(':statusc', $status, PDO::PARAM_STR);
$STH->bindParam(':offsetl', $offset_limit, PDO::PARAM_INT);
$STH->bindParam(':rowsl', $rows_limit, PDO::PARAM_INT);
$STH->execute();
$result = $STH->fetchAll(PDO::FETCH_ASSOC);
return $result;
}
Парень явно любит ctrl+c и ctrl+v
про $STH->execute($data); не не слышал.
+137
try {
/* ... */
} catch (\Exception $e) {
@trigger_error($e->getMessage(), E_USER_WARNING);
}
ini_set('tsundere_mode', '1');
+72
try
{
tmp = stored.get( name ) != null;
} catch (Exception e)
{
/***/
}
Умело обходим NullPointerException + свой велосипед вместо containsKey
+156
if ($var==0 && $var3==0 && $var4==0) {
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE prod=0 ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3!=0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE house_number='$var' AND prod=0 AND section_type='$var3' AND rooms='$var4'" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3==0 && $var4==0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE house_number='$var' AND prod=0 ORDER BY `section_number_real` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var==0 && $var3!=0 && $var4==0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` WHERE section_type='$var3' AND prod=0 ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var==0 && $var3==0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where rooms='$var4' AND prod=0 ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3==0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where house_number='$var' AND prod=0 AND rooms='$var4' ORDER BY `house_number` ASC" . $db_table_to_show)
or die(mysql_error()); }
elseif ($var!=0 && $var3!=0 && $var4==0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where house_number='$var' AND prod=0 AND section_type='$var3' ORDER BY `section_number_real` ASC " . $db_table_to_show)
or die(mysql_error()); }
elseif ($var==0 && $var3!=0 && $var4!=0){
$qr_result = mysql_query("SELECT type_id, image_plan, section_type, house_number, section_number_real, rooms, prod FROM `psp_gen_plan_type` where rooms='$var4' AND prod=0 AND section_type='$var3' ORDER BY `house_number` ASC " . $db_table_to_show)
or die(mysql_error()); }
Кинули сайт на доработку. Вот с таким вот фильтром.