- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (0 || 0) {
gotoPageOffset(0, 0);
}
try {
if (''.length > 0) {
.....................
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 1419
+180.5
if (0 || 0) {
gotoPageOffset(0, 0);
}
try {
if (''.length > 0) {
.....................
Мы не ищем простых решений!
+136.8
hMutex := CreateMutex(0, true , 'Radionic');
if GetLastError = ERROR_ALREADY_EXISTS then
begin
FullProgPath := PChar(Application.ExeName);
WinExec(FullProgPath, SW_SHOW); // Or better use the CreateProcess function
Application.Terminate; // or: Close;
end;
Пытался сделать обновления копии проги в памяти а наговнокодил кроликов в оперативке.
−45.4
#ifdef WIN32
typedef DWORD (*LPTHREAD_METHOD)(LPVOID pParam);
// Структура параметров для статической функции.
typedef struct STARTUP_PARAM
{
// MSVThread* pClass;
LPTHREAD_METHOD pMethod;
LPVOID pParam;
} *LPSTARTUP_PARAM;
// Функция, которая создает новый поток.
HANDLE StartThread (LPTHREAD_METHOD pMethod, LPVOID pParam=0,
LPDWORD pdwThreadID = NULL,
LPSECURITY_ATTRIBUTES pSecurity = NULL ,
DWORD dwStackSize = 0 ,
DWORD dwFlags = 0);
// Статическая функция, которая запустит метод.
static DWORD StartFunc (LPSTARTUP_PARAM pStartup);
HANDLE StartThread(LPTHREAD_METHOD pMethod, LPVOID pParam,
LPDWORD pdwThreadID /* = NULL */,
LPSECURITY_ATTRIBUTES pSecurity /* = NULL */,
DWORD dwStackSize /* = 0 */,
DWORD dwFlags /* = 0 */)
{
// Создаем структуру и упаковываем данные для статической функции.
LPSTARTUP_PARAM pStartup = new STARTUP_PARAM;
pStartup->pMethod = pMethod;
pStartup->pParam = pParam;
// Создаем новый поток.
return CreateThread(pSecurity, dwStackSize, (LPTHREAD_START_ROUTINE)StartFunc, pStartup, dwFlags, pdwThreadID);
}
// В новом потоке вначале вызывается функция CMyClass::StartFunc(...)
// А она запускает наш метод.
DWORD StartFunc(LPSTARTUP_PARAM pStartup)
{
// Распаковываем данные в новом потоке.
// Получаем указатель на класс и на метод класса.
LPTHREAD_METHOD pMethod = pStartup->pMethod;
LPVOID pParam = pStartup->pParam;
// Запускаем метод класса в новом потоке.
DWORD dwResult = (*pMethod)(pParam);
// Удаляем временные данные и возвращаем код возврата из нового потока.
delete pStartup;
return dwResult;
}
#else
#include "pthread.h"
typedef DWORD (*LPTHREAD_METHOD)(LPVOID pParam);
// Структура параметров для статической функции.
typedef struct STARTUP_PARAM
{
LPTHREAD_METHOD pMethod;
LPVOID pParam;
} *LPSTARTUP_PARAM;
// Статическая функция, которая запустит метод.
static DWORD StartFunc (LPSTARTUP_PARAM pStartup);
// Функция, которая создает новый поток.
HANDLE StartThread(LPTHREAD_METHOD pMethod, LPVOID pParam=0,
LPDWORD pdwThreadID=0 /* = NULL */,
// LPSECURITY_ATTRIBUTES pSecurity /* = NULL */,
// DWORD dwStackSize /* = 0 */,
const pthread_attr_t* dwFlags=0 /* = 0 */)
{
// Создаем новый поток.
pthread_t restrict;
if(pthread_create(&restrict, dwFlags, (void* (*)(void*))pMethod, pParam)) return pdwThreadID;
return 0;
}
#endif
Человек пишет кросплатформенный http-сервер, а заодно свой собсвенный фреймворк. Участок кода с нитями.
+73.9
function open_connect($db,$serv,$user,$pswd)
{ $i=0;
ini_set('max_execution_time', '100');
while( $i<3 && !($dblinx=@mysql_connect( $serv, $user, $pswd )) )
{
$i++;
sleep(30);
}
ini_restore('max_execution_time');
}
соединение с бд - большая проблема для php программиста заставляющая выдумывать даже такое
+72.4
if ($tip_uslugi_id<>"5")
{
if ($tip_uslugi_id<>"4")
{
if ($tip_uslugi_id<>"3")
{
if ($tip_uslugi_id<>"2")
{
if ($tip_uslugi_id<>"1")
{
//все остальное
$result4 = mysql_query("SELECT l_schet_usluga_comment FROM l_schet_usluga where
l_schet_usluga_id=$data[l_schet_usluga_id]");
if(!$result4)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
while($data4 = mysql_fetch_array($result4))
{print "$data4[l_schet_usluga_comment]"; print "<br>";}
}
}
}
}
}
слезы на глазах...
−210.4
sub trim_string
{
my($sref) = $_[0];
$$sref =~ s/^\s+//g;
$$sref =~ s/\s+$//g;
}
Написано владельцем одной известной говнокомпании, который утверждает, что программировать может каждый.
+149.8
// how high?
var yesman = function(){ return true; };
Случайно обнаружил в исходнике AJAX фреймворка Dojo :)
+141.5
<?
class Sistem_Debuger implements Sistem_Debuger_Intarface {
protected $zhopa=array();
/* ... */
function AddZhopa($msg,$type){
$this->zhopa[]=$type.':'.$msg;
}
function ShoZaNax(){
if(!empty($this->zhopa)){
print "<pre>Админ, если ты это читаешь - тебе жопа!!\r\n";
print implode("\r\n",$this->zhopa);
print "</pre>";
die();
}
return false;
}
/* ... */
}
?>
поёт прям
−27.4
t1max=0;
i=0;
for(i=0;i<4;i++)
{
t1maxMass[i]=0;
i++;
}
t2max=0;
i=0;
for(i=0;i<4;i++)
{
t2maxMass[i]=0;
i++;
}
t3max=0;
i=0;
for(i=0;i<4;i++)
{
t3maxMass[i]=0;
i++;
}
t1maxM=0;
i=0;
for(i=0;i<4;i++)
{
t1maxMassM[i]=0;
i++;
}
t2maxM=0;
i=0;
for(i=0;i<4;i++)
{
t2maxMassM[i]=0;
i++;
}
t3maxM=0;
i=0;
for(i=0;i<4;i++)
{
t3maxMassM[i]=0;
i++;
}
Человек собирается защитить диплом.
Участок кода
+142.9
<?
$email = isset($_REQUEST['email']) ? $email = $_REQUEST['email'] : '';
?>
Вот нашел в продукте этих ребят: http://www.octazen.com/