- 1
- 2
- 3
- 4
if(searchParams == null)
{
throw new NullReferenceException("параметры поиска = null" + searchParams.ToString());
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+101
if(searchParams == null)
{
throw new NullReferenceException("параметры поиска = null" + searchParams.ToString());
}
Эдакий InnerException, чтоб верняково
+10
static int
_S_compare(size_type __n1, size_type __n2)
{
const difference_type __d = difference_type(__n1 - __n2);
if (__d > __gnu_cxx::__numeric_traits<int>::__max)
return __gnu_cxx::__numeric_traits<int>::__max;
else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
return __gnu_cxx::__numeric_traits<int>::__min;
else
return int(__d);
}
+141
error: 'merge' is not possible because you have unmerged files.
Угадайте кто!
+149
jQuery('.navbar .nav li').eq(1).addClass('dropdown').children('a').addClass('dropdown-toggle');
jQuery('.navbar .nav li').eq(2).append("<ul class='dropdown-menu unstyled'><li><a href='/production/xx/'>оборудование</a></li>
Добавить новый пункт меню - не вопрос...
−164
SELECT LAST_INSERT_ID() FROM comments;
Подозреваю, что баян, но найти в чистом виде здесь не смог. Номинант на звание самого короткого анекдота на SQL.
+137
void lcd_goto(unsigned char line, unsigned char pos)
{
...
lcd_str_remains = LCD_STR_LEN - pos;
}
void lcd_putch(char c)
{
lcd_str_remains--;
...
}
void lcd_fill_str(void)
{
char i;
for(i=0; i<lcd_str_remains; i++)
lcd_putch(' ');
}
Паскаль головного мозга. Эх, сколько я этот баг искал.
+138
http://blog.lab49.com/archives/3011
Наткнулся на совершенно гениальную статью про алгебраические типы данных. Из которой вы узнаете, что алгебраические типы данных потому и называются алгебраическими, что их можно складывать, перемножать, возводить в степень и даже брать производную, причём эта магия доступна всем простым смертным, и самое интересное — в этом есть практический смысл.
Требуемые знания матана — примерно на уровне десятого класса средней школы.
Enjoy.
+142
<b><b><b><b><b><b><strong>В стоимость входит:</strong></b></b></b></b></b></b>
Нужно больше жирного!
+130
<li style="margin-top: 17px;" class="buy">
<a href="@Model.WebSiteUrl" target="_blank" style="color: #12BBFF; display:block;">
Buy on @Model.WebSiteUrlShort for [email protected]
</a>
<div id="idProductUrls">
@foreach(string url in Model.ProductUrls)
{
<a href="@url" target="_blank" style="color: #12BBFF; display:block;">
</a>
}
</div>
</li>
<script type="text/javascript">
$('#idProductUrls a').each(
function () {
this.innerHTML = get_hostname($(this).attr('href'));
}
);
</script>
Джуниор перенес часть функционала на клиент, а именно текст ссылки создается на клиенте
+13
struct read_access_tag {};
struct write_access_tag {};
struct read_write_access_tag : read_access_tag, write_access_tag {};
template <
typename ByteOrder,
typename ValueType
>
std::size_t get_from(const uint8_t *src, ValueType &dst, const read_access_tag&) {
ByteOrder::decode(src, dst);
return sizeof(dst);
}
template <
typename ByteOrder,
typename ValueType
>
std::size_t put_into(ValueType src, uint8_t *dst, const write_access_tag&) {
ByteOrder::encode(src, dst);
return sizeof(src);
}
// ...
template <
typename ByteOrder = default_byte_order,
typename AccessTag = read_write_access_tag
>
class basic_buffer {
public:
typedef ByteOrder byte_order;
typedef AccessTag access_tag;
typedef typename access_traits<access_tag>::value_type value_type;
typedef typename access_traits<access_tag>::strict_type strict_type;
typedef typename access_traits<access_tag>::iterator iterator;
typedef typename access_traits<access_tag>::const_iterator const_iterator;
basic_buffer(iterator begin, iterator end)
: begin_(begin)
, end_(end)
, pos_(begin)
{}
// ...
template <typename T>
basic_buffer & put(T value) {
if (bytes_left() < sizeof(value)) throw Overflow;
pos_ += put_into<byte_order>(value, pos_, access_tag());
return *this;
}
template <typename T>
basic_buffer & get(T &value) {
if (bytes_left() < sizeof(value)) throw Overflow;
pos_ += get_from<byte_order>(pos_, value, access_tag());
return *this;
}
}
Развитие идей из
http://govnokod.ru/12465
Изобретаем права доступа в compile time, чтобы можно было запретить писать в readonly-буфер и читать из writeonly-буфера без дупликации кода. put_into по сути не нужен (запись в readonly_buffer у меня и без этого не скомпилится), существует из соображений симметрии. Полный код здесь https://github.com/roman-kashitsyn/encoding-binary