- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
$username = $vbulletin->userinfo['username'];
.
.
.
.
.
.
$nickname = $username;
$nickname = mysql_real_escape_string($nickname);Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
$username = $vbulletin->userinfo['username'];
.
.
.
.
.
.
$nickname = $username;
$nickname = mysql_real_escape_string($nickname);PHP, булка, Эстонский код.
+161
bool CheckP_packet1(byte source[65536],int packettype)
{
	//Packet types:
	//0 - first packet from client (authentication)
	//1 - second packet (for getting server list)
	//2 - to connect some server
	//3 - to get custom skin
	return true;
}
+115
//1
directory = WebConfigurationManager.ConnectionStrings[Page.Server.MachineName.ToUpper() + Request.QueryString["number"]].ConnectionString;
//2
web.config:
<connectionStrings>
  <add name="ServerName1" connectionString="D:\bla\incoming\" /> 
  <add name="ServerName2" connectionString="D:\bla\outcoming\" /> 
  ...
 </connectionStrings>
//3
function Upload(currFile) {
if (grafWin == null || grafWin.closed) {
	grafWin = open('UpLoad.aspx?number=' + currFile,'Attachment','width=300,height=150,scrollbars=no,left=800,top=400');
	self.name = "winPARENT";
}
}
//4
<input type="button" name="filePlus1" value=" + " style="visible;" onclick="javascript: Upload('1')">
            1) Сохранение документов на стороне сервера выбор папки назначения
2) web.config
3) js-function для вызова страницы
4) html контрол для вызова страницы которая сохранит документ в папку D:\bla\incoming
        
−857
CREATE DOMAIN D_TRIBOOL AS SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (-1,0,1));Возможно, вопрос о говнокодистости этой строчки является холиварным. Но меня приведённый отрывок по крайней мере немало удивил.
+160
typedef _My unsigned int UINT_PTR, *PUINT_PTR;
+169
// Конструктор
[...]
$this->Messages = array(
        1 => 'Card succesfull edited !',
        2 => 'Error, edited card !',
        3 => 'Was change succesfull.', // Тут индекс = 3
        4 => 'Was change succesfull.', // А тут = 4. Сечешь разницу?
        5 => 'Change status...',
        6 => 'Comment added succesful',
        7 => 'Comment expediated !', // Коммент ушел в экспедицию 
        8 => 'The card was droped succesgul.', // succesGul
        9 => 'Can\'t to delete this card.', // I don't to know php and to have no idea about english
        10 => 'Can\'t do upload file.',
        11 => 'File was uploaded successful.',
        12 => 'The eacuation was succesfull.', // Успешная эякуляция :O
        13 => 'Eacuation !' // Эякуляция !
    );
[...]
// Сохранение в базу
// - Папа, папа, а SQL Injection существует? - Нет сынок..........
$this->SUA_DB->query("INSERT INTO cards SET type='{$_POST['selector_type']}',name='{$_POST['card']}',user = '{$this->user_id}', description='{$_POST['descr']}', project='{$_POST['selector_project']}', category='{$_POST['selector_category']}' ") &
$this->Msg->SetMsg (vsprintf($this->Messages[7],$_POST['card'])) :
$this->Msg->SetMsg ($this->Messages[6]) &
$this->Msg->SetError(true);
// Из область фантастики
            Сказали чинить код парня которого недавно уволили... Пришлось переписать все заново.
Особенно понравившиеся строки прокомментировал
        
−85
(1 if not i%2 else 2)
+78
public class LoadManager
{
    public static Integer DEFAULT_MAX_LOAD_COUNTER = 2;
    private ConcurrentHashMap<Class, Integer> loadCounters = new ConcurrentHashMap<Class, Integer>();
    public void incLoadCounter(Class clazz)
    {
        synchronized (loadCounters)
        {
            if (!loadCounters.containsKey(clazz))
            {
                loadCounters.put(clazz, 0);
            }
            if (loadCounters.get(clazz) <= DEFAULT_MAX_LOAD_COUNTER)
            {
                loadCounters.put(clazz, loadCounters.get(clazz) + 1);
            }
        }
    }
    public void testLoadCounterAndWait(Class clazz)
    {
        synchronized (loadCounters)
        {
            if (!loadCounters.containsKey(clazz))
            {
                loadCounters.put(clazz, 0);
            }
        }
        
        try
        {
            while (loadCounters.get(clazz) > DEFAULT_MAX_LOAD_COUNTER)
            {                
                Thread.sleep(3000L + (long)Math.floor(5000 * Math.random()));
            }
        }
        catch (InterruptedException e) {}        
    }
    public void decLoadCounter(Class clazz)
    {
        synchronized (loadCounters)
        {
            if (!loadCounters.containsKey(clazz))
            {
                loadCounters.put(clazz, 0);
            }
            if (loadCounters.get(clazz) > 0)
            {
                loadCounters.put(clazz, loadCounters.get(clazz) - 1);
            }
        }
    }
}
            Наверное, нужно было вот это: http://download.oracle.com/javase/1,5.0/docs/api/java/util/concurrent/Semaphore.html
Ну и ещё порадовал способ постановки потоков в "очередь".
        
+147
Сори что сюды, но тут быстрее всего получить ответ)))
Можете заслуженно ставить минусы.
Как мне получить доступ к типу обьявленному и зависящему от параметров по имени переменной?
Хочу сделать что то типа:
const typeof(c->active)::entry * const e = c->active.GetEntry(i);
вместо
const structs::local_db<package, 64, type>::entry *const (на практике символов больше)
взять к примеру те же итераторы.
P.S больше не буду, но мне показалось это говнокодом)
+169
var elemID = ui.item.attr('id');
var elemClass = $("#"+elemID).attr('class');Self made!