- 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!