- 1
- 2
- 3
- 4
defmodule Utils.String do
@moduledoc false
def comma_split(str), do: String.split(str, " ", trim: true)
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
defmodule Utils.String do
@moduledoc false
def comma_split(str), do: String.split(str, " ", trim: true)
end
+2
class StreamRailBase:
__metaclass__ = ABCMeta
def __init__(self): pass
# @abstractmethod
# def create_connection(self): pass
#
# @abstractmethod
# def send_to_sr(self, method, path, params=None): pass
# @abstractmethod
# def get_advertisers(self): pass
#
# @abstractmethod
# def get_targeting_conditions(self, env, geos, os, size, white_list, black_list): pass
#
# @abstractmethod
# def create_ad_source(self, name, price, partner, tag_url, env, geos, os, size, req_cap, imp_cap, white_list=None, black_list=None): pass
#
# @abstractmethod
# def create_sr_tag(self, tag_instance): pass
#
# @abstractmethod
# def create_domain_list(self, f, list_type, adsource_name): pass
#
# @abstractmethod
# def activate_adsource(self, adsource_id): pass
#
# @abstractmethod
# def deactivate_adsource(self, adsource_id): pass
#
# @abstractmethod
# def set_caps(self, params, new_req_cap, new_imp_cap): pass
#
# @abstractmethod
# def set_geos(self, params, new_geos): pass
#
# @abstractmethod
# def edit_domain_list(self, f, list_id): pass
#
# @abstractmethod
# def set_list(self, params, new_list, list_type): pass
#
# @abstractmethod
# def set_size(self, params, size): pass
#
# @abstractmethod
# def edit_adsource(self, tag_instance, form_data): pass
#
# @abstractmethod
# def create_new_partner(self, name): pass
#
# @abstractmethod
# def sync_tag(self, tag_instance): pass
#
# @abstractmethod
# def add_new_tag_to_template(self, tag_name, price, tag_id, adv_id): pass
В человеке умер рахитектор, и в отчаянии, он закомитил эту хуйню в мастер.
+2
switch (address & 0xF000)
{
case 0x0000:
case 0x1000:
case 0x2000:
case 0x3000:
return rom[address];
case 0x4000:
case 0x5000:
case 0x6000:
case 0x7000:
return rom[address + 0x4000 * (bank_index - 1)];
case 0x8000:
case 0x9000:
return vram[address - 0x8000];
case 0xA000:
case 0xB000:
return sram[address - 0xA000];
case 0xC000:
case 0xD000:
return wram[address - 0xC000];
case 0xE000:
case 0xF000:
switch (address & 0x0F00)
{
case 0x0000:
case 0x0100:
case 0x0200:
case 0x0300:
case 0x0400:
case 0x0500:
case 0x0600:
case 0x0700:
case 0x0800:
case 0x0900:
case 0x0A00:
case 0x0B00:
case 0x0C00:
case 0x0D00:
return wram[address - 0xF000];
case 0x0E00:
switch (address & 0x00F0)
{
case 0x0000:
case 0x0010:
case 0x0020:
case 0x0030:
case 0x0040:
case 0x0050:
case 0x0060:
case 0x0070:
case 0x0080:
case 0x0090:
return oam[address - 0xFE00];
case 0x00A0:
case 0x00B0:
case 0x00C0:
case 0x00D0:
case 0x00E0:
case 0x00F0:
return 0b00;
}
case 0x0F00:
switch (address & 0x00F0)
{
case 0x0000:
case 0x0010:
case 0x0020:
case 0x0030:
case 0x0040:
case 0x0050:
case 0x0060:
case 0x0070:
return io_regs[address - 0xFF00];
case 0x0080:
case 0x0090:
case 0x00A0:
case 0x00B0:
case 0x00C0:
case 0x00D0:
case 0x00E0:
case 0x00F0:
switch (address & 0x000F)
{
case 0x0000:
case 0x0001:
case 0x0002:
case 0x0003:
case 0x0004:
case 0x0005:
case 0x0007:
case 0x0008:
case 0x0009:
case 0x000A:
case 0x000B:
case 0x000C:
case 0x000D:
case 0x000E:
return hram[address - 0xFF80];
case 0x000F:
+2
$value = $grandTotal - $tax;
$total_name = $this->__('Grandtotal_excl_tax')." (".$this->__('excl. tax').")";
$row = '<div class="columns xsmall-6 small-6">';
$row .= $total_name;
$row .= '</div><div class="columns xsmall-6 small-6 align-right">'.$this->helper('checkout')->formatPrice($value).'</div>';
$totals["grand_total_excl_tax"] = $row;
//$orderedTotals = Mage::getStoreConfig('onestepcheckout/general/summary_totals');
$orderedTotals = "subtotal,aw_giftcard_duty,aw_giftcard_duty_discount,shipping,cashondelivery,shipping_discount,discount,aw_giftcard,grand_total_excl_tax,tax,grand_total";
$orderedTotals = explode(',', $orderedTotals);
foreach($orderedTotals as $total) {
$total = trim($total);
if (isset($totals[$total])) {
echo $totals[$total];
}
}
?>
</div>
Разгребаем проект на Magento доставшийся в наследство. Умеете ли вы готовить Array() так как готовят его в строках 11-12 ?
#littleitaly
+2
if hasattr(query, "items"):
query = query.items()
else:
# It's a bother at times that strings and string-like objects are
# sequences.
try:
# non-sequence items should not work with len()
# non-empty strings will fail this
if len(query) and not isinstance(query[0], tuple):
raise TypeError
# Zero-length sequences of all types will get here and succeed,
# but that's a minor nit. Since the original implementation
# allowed empty dicts that type of behavior probably should be
# preserved for consistency
except TypeError:
ty, va, tb = sys.exc_info()
raise TypeError("not a valid non-string sequence "
"or mapping object").with_traceback(tb)
https://github.com/python/cpython/blob/master/Lib/urllib/parse.py#L848
Зачем генерировать TypeError, а потом ее ловить и снова кидать?
+2
return ( empty( $syndication_meta ) ? false : true );
+2
public function sql ($sql) {
$r = array(
"'" => "", //ору с этого
'"' => '',
'DROP' => '',
'TRUNCATE' => '',
'SELECT' => '',
'UPDATE' => '',
'INSERT' => '',
'DELETE' => '',
'INSERT' => '',
'UNION' => ''
);
if($this->strposa(strtoupper($sql), array_keys($r))){
mail('[email protected]', 'Внимание!', 'Обнаружена попытка SQL инъекции: "'.$sql.'" с IP адреса: '.$_SERVER['REMOTE_ADDR']);
}
$sql = str_ireplace(array_keys($r), $r, $sql);
$sql = htmlspecialchars($sql);
$sql = strip_tags($sql);
$sql = stripslashes($sql);
return $sql;
}
+2
/**
* Установка условий проверки корректности дат на начальную дату
* */
setConditionOne(date1, date2) {
if ( (date1[2] > date2[2]) && (date1[1] >= date2[1]) && (date1[0] < date2[0]) )
return false;
else if ( (date1[2] > date2[2]) && (date1[1] >= date2[1]) && (date1[0] >= date2[0]) )
return true;
else if ( (date1[2] == date2[2]) && (date1[1] > date2[1]) && (date1[0] == date2[0]) )
return true;
else if ( (date1[2] > date2[2]) && (date1[1] > date2[1]) )
return true;
else if (date1[2] > date2[2] && (date1[1] > date2[1]) && (date1[0] > date2[0]) )
return true;
else if ( (date1[2] < date2[2] ) && (date1[1] > date2[1]) && (date1[0] < date2[0]))
return false;
else if ( (date1[2] <= date2[2] ) && ( date1[1] > date2[1]) && (date1[0] <= date2[0]) )
return true;
else if ( (date1[2] > date2[2] ) && ( date1[1] >= date2[1]) && (date1[0] < date2[0]) )
return false;
else if ( (date1[0] > date2[0]) )
return true;
else if ( (date1[2] == date2[2] ) && ( date1[1] > date2[1]) && (date1[0] == date2[0]) )
return true;
else if ( (date1[2] > date2[2] ) && ( date1[1] > date2[1]) && (date1[0] == date2[0]) )
return true;
else if ( (date1[2] > date2[2] ) && ( date1[1] == date2[1]) && (date1[0] == date2[0]) )
return true;
else
return false;
}
/**
* Установка условий проверки корректности дат на конечную дату
* */
setConditionTwo(date1, date2) {
if ( (date1[2] > date2[2]) && (date1[1] >= date2[1]) && (date1[0] < date2[0]) )
return false;
else if ( (date1[2] > date2[2]) && (date1[1] >= date2[1]) && (date1[0] >= date2[0]) )
return true;
else if ( (date1[2] == date2[2]) && (date1[1] > date2[1]) && (date1[0] >= date2[0]) )
return true;
else if ( (date1[2] > date2[2]) && (date1[1] > date2[1]) )
return true;
else if ( date1[2] > date2[2] && (date1[1] > date2[1]) && (date1[0] > date2[0]) )
return true;
else if ( (date1[2] < date2[2] ) && (date1[1] > date2[1]) && (date1[0] < date2[0]) )
return false;
else if ( (date1[2] > date2[2] ) && ( date1[1] >= date2[1]) && (date1[0] < date2[0]) )
return false;
else if ( (date1[2] <= date2[2] ) && ( date1[1] > date2[1]) && (date1[0] <= date2[0]) )
return true;
else if ( (date1[0] > date2[0]) )
return true;
else if ( (date1[2] > date2[2] ) && ( date1[1] > date2[1]) && (date1[0] == date2[0]) )
return true;
else
return false;
}
Сравнение двух дат.
+2
//Модуль основной формы внешней обработки
&НаКлиенте
Процедура ПродатьСлона(Оферта)
Перем Акцепт;
Если ПустаяСтрока(Оферта) Тогда
Оферта = "Купи слона!";
Иначе
Оферта = "Все говорят """+Оферта+""" а ты купи слона!";
КонецЕсли;
ВвестиСтроку(Акцепт,Оферта,0, Истина);
ПродатьСлона(Акцепт);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПродатьСлона("");
КонецПроцедуры
Продаём слона!
+2
for(i==1;i<=1000;i++)
https://youtu.be/Tzl0ELY_TiM?t=89
И эти люди хотят кого-то учить программированию?