- 1
http://habrahabr.ru/post/172129/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+113
http://habrahabr.ru/post/172129/
«Мне нужен был online-сервис для генерации GUID»
Пожалуйста, подключитесь к интернету, чтобы сгенерировать гуид. Что дальше? Конкатенация строк через RESTful сервер в облаке амазона?
+128
<style>
a img, input, #hndl-show-loginpass-fields, .checkout_buttons, #shipping-method-7, #shipping-method-6, #shipping-method-5, #shipping-method-4, #shipping-method-3, #shipping-method-2, #shipping-method-1, #payment-method-7, #payment-method-6, #payment-method-5, #payment-method-4, #payment-method-3, #payment-method-2, #payment-method-1, #payment-method-8, #payment-method-9, #payment-method-12
{
border: 0;
}
</style>
Отрыл в проекте заказчика вот такую строчку CSS :)
+16
class Context;
class AbstractState
{
Context * m_context;
protected:
Context * context() const { return m_context; }
public:
AbstractState(Context * context) : m_context(context) { };
virtual ~AbstractState() { }
virtual void doSomething() = 0;
};
class Context
{
std::unique_ptr<AbstractState> m_state;
public:
enum State
{
State1,
State2,
};
Context() { switchToState(State1); }
void switchToState(State newState);
void doSomething() { m_state->doSomething(); }
void someCleanup() { }
};
class ConcreteState1 : public AbstractState
{
public:
ConcreteState1(Context * context) : AbstractState(context) { }
virtual void doSomething()
{
context()->switchToState(Context::State2);
context()->someCleanup();
}
};
class ConcreteState2 : public AbstractState
{
public:
ConcreteState2(Context * context) : AbstractState(context) { }
virtual void doSomething()
{
context()->switchToState(Context::State1);
context()->someCleanup();
}
};
void Context::switchToState(State newState)
{
switch(newState)
{
case State1:
m_state.reset(new ConcreteState1(this));
return;
case State2:
m_state.reset(new ConcreteState2(this));
return;
}
}
Бывает, на меня находит состояние "сначала делай, потом думай", благо результат был быстро обнаружен отладчиком.
−105
def f(x):
return x.strip()
lines = map(f, open("1.txt", "r"))
open("1.txt", "w").write(" ".join(lines))
ХАСКЕЛЕПРОБЛЕМЫ™. Теперь и в питоне.
Исходный файл содержит 3 строчки:
just
as
plannedПитон 2.7:$ python2.7 1.py
$ cat 1.txt
just as planned Питон 3.0:$ python3.2 1.py
$ cat 1.txt
+96
procedure TForm1.FormCreate(Sender: TObject);
var formattedDateTime : string; S: TSearchRec; sf : Int64;
begin
Application.OnException := MyHandler;
if IsRunningEXEName(ExtractFileName(Application.ExeName)) = true then
begin
Application.Terminate;
Exit;
end;
Попытка запретить запуск копии программы. Неудачная.
+14
struct base {
template <class Foo>
base() {}
};
struct derived {
derived()
: base::base<int>() // why not?? WHHYYYY?
{}
};
base b1 = base::base<int>();
base b2<int>();
долбанный комитет
им проще запретить, чем продумать нормальный способ вызова шаблонного конструктора
+12
http://pastebin.com/kG05YmBX
Поиск подстроки в строке, написано однокурсником
+21
BOOL Space::SetShattle(Shattle* sh)
{
if(!sh)
return 1;
if(!dynamic_cast<Shattle*>(sh) )
return 2;
if(shattle)
delete shattle;
shattle=sh;
return 0;
}
Как освоить и закрепить знания о приведении типов? Скажем, вот так...
+148
function index_tools_transport_http_get($rm = '0') {
static $ra = NULL;
#
if (!isset($ra)) {
$qa = explode('/', preg_replace('#(\/)+#', '/', $_SERVER['QUERY_STRING']), 21);
$ra = array_chunk($qa, 5);
}
#
if ($rm == 'full') {
return $ra;
} else {
return $ra[$rm];
}
}
Здравствуйте товарищи! Эта функция разбирает URL типа ?param1/param2/param3 и создаст массив с разделением на группы по 5 параметров в группе, увидел у одного программиста в коде, достоин ли этот код находиться здесь?
+152
function getTestDataById ($testid) {
$query="select * from mdl_test where id=".$testid."";
$result = mysql_query($query) or die('getTestDataById query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$courseid=$row['courseid'] ;
$moduleid=$row['moduleid'];
$name=$row['name'];
$maxscore=$row['maxscore'];
$successscore=$row['successscore'];
$attempts=$row['attempts'];
$dur=$row['dur'];
$showsuccessmessage=$row['showsuccessmessage'];
$successmessage=$row['successmessage'];
$showfailedmessage=$row['showfailedmessage'];
$failedmessage=$row['failedmessage'];
$showtestsuccessmessage=$row['showtestsuccessmessage'];
$testsuccessmessage=$row['testsuccessmessage'];
$showtestfailedmessage=$row['showtestfailedmessage'];
$testfailedmessage=$row['testfailedmessage'];
$freequestions=$row['freequestions'];
$questionsorder=$row['questionsorder'];
$defertest=$row['defertest'];
$totalperpage=$row['totalperpage'];
$showcorrectreply=$row['showcorrectreply'];
$showscore=$row['showscore'];
$limittype = $row['limittype'];
$annotation = $row['annotation'];
} // end while
$res=array('courseid'=>$courseid,
'moduleid'=>$moduleid,
'name'=>stripslashes($name),
'maxscore'=>$maxscore,
'successscore'=>$successscore,
'attempts'=>$attempts,
'dur'=>$dur,
'showsuccessmessage'=>$showsuccessmessage,
'successmessage'=>stripslashes($successmessage),
'showfailedmessage'=>$showfailedmessage,
'failedmessage'=>stripslashes($failedmessage),
'showtestsuccessmessage'=>stripslashes($showtestsuccessmessage),
'testsuccessmessage'=>stripslashes($testsuccessmessage),
'showtestfailedmessage'=>stripslashes($showtestfailedmessage),
'testfailedmessage'=>stripslashes($testfailedmessage),
'freequestions'=>stripslashes($freequestions),
'questionsorder'=>stripslashes($questionsorder),
'defertest'=>stripslashes($defertest),
'totalperpage'=>stripslashes($totalperpage),
'showcorrectreply'=>stripslashes($showcorrectreply),
'showscore'=>stripslashes($showscore),
'limittype' => stripslashes($limittype), // Total 21 items
'annotation' => stripslashes($annotation));
return $res;
} // end of function
От начальника отдела))) Как вам?))