- 1
Что бы познать рекурсию надо познать рекурсию.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+138.7
Что бы познать рекурсию надо познать рекурсию.
+68
char *GetNumRenderedObjectsString() { char *mString = new char [128]; itoa (mNumRenderedObjects, mString, 10); return mString; };
char *GetNumDiscardedObjectsString() { char *mString = new char [128]; itoa (mNumDiscardedObjects, mString, 10); return mString; };
Отличная работа с памятью.
+126.6
if (websites.Any() && websites.Count() > 1)
{
....
}
Без комментариев
+139
// export in csv - part of the code
// ...
foreach (users_view _item in _users_view)
{
_writer.Write(String.Format("{1}{0}{2}{0}{3}{0}{4}{0}{5}{0}{6}{0}{7}{0}{8}{0}{9}{0}{10}{0}{11}{0}{12}{0}{13}{0}{14}{0}{15}{0}{16}{0}{17}{0}{18}{0}{19}{0}{20}{0}{21}{0}{22}{0}{23}{0}{24}\n",
AppSettingsReader.GetValue("CSVFileSeparator"),
@"""" + _item.title_name + @"""", @"""" + _item.first_name + @"""",
@"""" + _item.last_name + @"""", @"""" + _item.job_title + @"""",
@"""" + _item.user_type_name + @"""",
@""""+_item.company_name+@"""",
(_item.telephone != null) ? (@"""" + _item.telephone + @"""") : (""),
(_item.fax != null) ? (@"""" + _item.fax + @"""") : (""),
@"""" + _item.email + @"""",
(_item.account_email != null) ? (@"""" + _item.account_email + @"""") : (""),
@"""" + _item.site_address + @"""",
@"""" + _item.advertisement_source_name+@"""",
@"""" + _item.address_1+@"""",
(_item.address_2 != null) ? (@"""" + _item.address_2+@"""") : (""),
@"""" + _item.country_name+@"""",
//_item.email_format_name,
(_item.postcode != null) ? (@"""" + _item.postcode+@"""") : (""),
(_item.county != null) ? (@"""" + _item.county+@"""") : (""),
@"""" + _item.town + @"""",
// (_item.is_active == false) ? ("No") : ("Yes"),
@"""" + _item.username+@"""",
@"""" + _item.password+@"""",
@"""" + _item.account_type_name + @"""",
@"""" + _item.creation_date + @"""",
(_item.is_newsletter_subscriber == false) ? ("No") : ("Yes"),
(_item.is_marketing_subscriber == false) ? ("No") : ("Yes")
)
);
}
Вот что нашел :)
+81.4
public void checkClass(Object target){
if (!target.getClass().toString().contains("myBuilder")){
throw new IllegalArgumentException("Передан объект неверного типа");
}
}
instanceof - это для трусов!
+157
<?php
public function run()
{
$db = Registry::get('Db');
$db->transaction(Db_Database::START);
$success = $db->query()->update()
->table('forum_topics')
->set('PostsCount = PostsCount - 1')
->set('LastPostID = ('
. $db->query()
->select()->fields('ID')
->table('forum_posts')->order('ID', 1) // DESC
->where('TopicID = %d', $this->post->topic->id)
->limit(1)->compile()->getQuery()
. ')')
->set('FirstPostID = ('
. $db->query()
->select()->fields('ID')
->table('forum_posts')->order('ID')
->where('TopicID = %d', $this->post->topic->id)
->limit(1)->compile()->getQuery()
. ')')
->where('ID = %d', $this->post->topic->id)
->compile()->run()->success()
&& $db->query()->update()
->table('forum_cats')
->set('PostsCount = PostsCount - 1')
->set('LastTopicID = ('
. $db->query()
->select()->fields('ID')
->table('forum_topics')->order('LastPostID', 1) // DESC
->where('CatID = %d', $this->post->topic->category->id)
->limit(1)->compile()->getQuery()
. ')')
->where('ID = %d', $this->post->topic->category->id)
->compile()->run()->success()
&& $db->query()->update()
->table('forum_posts')
->set('Deleted = 1')
->where('ID = %d', $this->post->id)
->compile()->run()->success();
$db->transaction($success ? Db_Database::COMMIT : Db_Database::ROLLBACK);
return $success;
}
Вот такая вот жесть бывает. Изменение счетчиков на форуме (денормализация) с использованием альфа-версии кверибилдера. по-моему — устрашающе)
+154.8
final class Graph extends DefaultModule implements IModule {
..........
protected function getDataByDate() {
..........
Интересно, какой скрытый смысл protected-метода в final-классе...
+161.4
//проверка на браузер
var brname=navigator.appName, BrVer='';
if(brname.substring(0,2)=="Mi")
BrVer='E';
//реализация
function showElement(elName)
{
if(BrVer!='E') return; //не осёл? и пошли нафиг!
for (i = 0; i < document.all.tags(elName).length; i++)
{
//блаблабла
}
}
типа выпадающее меню. типа только для IE.
+56.4
if (tlb[i].VPN2 == 0x70000000) return; //uh uhh right ...
Из исходника pcsx2 (эмулятор PS2):
http://code.google.com/p/pcsx2/source/browse/trunk/pcsx2/COP0.cpp?r=1970
+107.9
if l<9
then
if r<10
then
s:= inttostr(l)
else
s:= '10'
else
if l<99
then
if r<100
then
s:= inttostr(l)
else
s:= '100'
else
if l<999
then
if r<1000
then
s:= inttostr(l)
else
s:= '1000'
else
if l<9999
then
if r<10000
then
s:= inttostr(l)
else
s:= '10000'
else
if l<99999
then
if r<100000
then
s:= inttostr(l)
else
s:= '100000'
else
if l<999999
then
if r<1000000
then
s:= inttostr(l)
else
s:= '1000000'
else
if l<9999999
then
if r<10000000
then
s:= inttostr(l)
else
s:= '10000000'
else
if l<99999999
then
if r<100000000
then
s:= inttostr(l)
else
s:= '100000000'
else
if l<999999999
then
if r<1000000000
then
s:= inttostr(l)
else
s:= '1000000000';
Нашёл в своём решении какой-то олимпиадной задачи. Долго пытался вспомнить, в каком состоянии был...