- 1
- 2
- 3
- 4
- 5
- 6
- 7
try {
while (sender.isAlive()) {
this.sleep(100);//static field usage(!)
}
} catch (java.lang.InterruptedException e) {
Log.log(Log.ERROR, this, e);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+80
try {
while (sender.isAlive()) {
this.sleep(100);//static field usage(!)
}
} catch (java.lang.InterruptedException e) {
Log.log(Log.ERROR, this, e);
}
типа Thread.join() не наш метод.
+173
for ($i = 1; $i <= 1; $i++) {
echo $top_stats;
}
Найден в одном из популярных дополнений для vbulletin.
На вопрос - "Зачем for ($i = 1; $i <= 1; $i++)", получил ответ - "А ты подставь 5 заместо второй единицы, увидишь как всё криво станет"
+157
/**
* Получить список NEW5
*
* @return array список событий
*/
public function getLastForBlockNew($cat_tc_id = NULL)
{
$max_name_len = 41;
$sql = "SELECT
a.d_id,
CONCAT(a.d_sname, ' ', a.d_name, ' ', a.d_fname) as d_name,
SUBSTR(a.d_description, 0, 30) as d_description,
a.d_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), 'sub-domain1')."' as domain
FROM customers a
LEFT JOIN cities c ON c.c_id=a.d_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
WHERE a.d_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[-1] = $this->querycached($sql);
$sql = "SELECT
a.h_id,
a.h_name_ru,
SUBSTR(a.h_description, 0, 30) as h_description,
a.h_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), 'sub-domain2')."' as domain,
h_lat,
h_lon,
h_address,
h_phones,
d.hs_name_url
FROM hospitals a
LEFT JOIN cities c ON c.c_id=a.h_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
LEFT JOIN item_specializations d ON d.hs_id=a.h_hs_id
WHERE a.h_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[1] = $this->querycached($sql);
$tc_ids = $this->db->fetchAll("select tc_id, tc_name_subdomain from type_catalogs where tc_id<>1");
foreach($tc_ids as $v){
$sql = "SELECT
a.cat_id,
a.cat_name_ru,
SUBSTR(a.cat_description, 0, 30) as cat_description,
a.cat_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), $v['tc_name_subdomain'])."' as domain,
cat_lat,
cat_lon,
cat_address,
cat_phones
FROM catalogs a
LEFT JOIN cities c ON c.c_id=a.cat_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
WHERE a.cat_tc_id=? and a.cat_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[$v['tc_id']] = $this->querycached($sql, array($v['tc_id']));
}
foreach($query as $k=>$v){
foreach($v as $k1=>$v1){
if(isset($v1['cat_name_ru']) && mb_strlen($v1['cat_name_ru']) > $max_name_len){
$query[$k][$k1]['cat_name_ru'] = mb_substr($v1['cat_name_ru'], 0, $max_name_len).'...';
}
elseif(isset($v1['h_name_ru']) && mb_strlen($v1['h_name_ru']) > $max_name_len){
$query[$k][$k1]['h_name_ru'] = mb_substr($v1['h_name_ru'], 0, $max_name_len).'...';
}
}
}
return $query;
}
+166
<!-- Begin
var months=new Array(13);
months[1]="января";
months[2]="февраля";
months[3]="марта";
months[4]="апреля";
months[5]="мая";
months[6]="июня";
months[7]="июля";
months[8]="августа";
months[9]="сентября";
months[10]="октября";
months[11]="ноября";
months[12]="декабря";
var time=new Date();
var date=time.getDate();
var lmonth=months[time.getMonth() + 1];
var year=time.getYear();
if (year < 2000) // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
document.write(date + " ");
document.write( lmonth + " "+ year + " года");
// End -->
Приспешник Паскаля.
http://money.webdom.biz/
+104
$a = !empty($_POST['a'])?$_POST['a']:null;
if (empty($_POST['submit']) || !is_numeric($a)) {
} else {
echo "Прошол!";
+165
<?php
$luser=$this->get_authorized_user();
if (!$luser) retuen -101;
// ...
if (!$lpwd)
{
$db->disconnect();
return -102;
}
// ...
if (!is_array($array)){$db->disconnect();return -103;}
if (0 == count($array)){$db->disconnect();return -104;}
// ...
if (!is_array($array)){$db->disconnect();return -105;}
if (0 == count($array)){$db->disconnect();return -106;}
орфография и правописание сохранены
вот таких отрицательных "статусов" по всему проекту просто миллион. Только одному автору известно, что они значат.
и работает это все с неправильно написанным "return" в первом блоке
+165
<?php
//...
$GrabURL = "http://www.google.com/search?q=".$url."&sourceid=opera&num=100&ie=utf-8&oe=utf-8&start=".$page;
$x=getfile($GrabURL); //автор сделал велосипед-аналог file_get_contents
$handle = fopen("rip_google.txt","w+");
fwrite($handle, $x);
fclose($handle);
$screen = file("rip_google.txt");
$content = implode("",$screen);
// вытягиваем линк
preg_match_all("!\<h2 class=r\>\<a href=\"(http:.*?)[\"|&]!si" ,$content, $out1, PREG_PATTERN_ORDER);
//...
?>
Код из парсера гугла. Файл rip_google.txt больше реально нигде не используется. Так же порадовала комбинация строк 8-9.
+163
class A
{
public:
~A();
};
void A::!A()
{
//destructor
}
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR commandLine, int)
{
A* a = new A();
delete a;
return 0;
}
Компилируется и РАБОТАЕТ (заходит в этот "деструктор" при удалении объекта) под Visual C++ 2008.
Перестаёт компилироваться после любого малейшего изменения (например, если убрать void перед реализацией "деструктора").
КАК?!
+166
до ревью:
abcForm.Controls.FindControl<AbcDateControl>("MyDate").SetValue(DateTime.Parse(DateTime.Now.AddDays(1).ToString()));
после
abcForm.Controls.FindControl<AbcDateControl>("MyDate").SetValue(new DateTime(DateTime.Now.AddDays(1).ToString()));
Всегда думал, что ревью улучшает код... Похоже народ хотел сделать вот это:
abcForm.MyDate.SetValue(DateTime.Now.Add Days(1));
:)
+155
<div id="header">
<script>
function mShow (mEl) {
if (document.getElementById(mEl)) {
el = document.getElementById(mEl);
if (el.style.display=='block') el.style.display = 'none';
else el.style.display ='block';
if (mEl != 'mFoto') document.getElementById('mFoto').style.display = 'none';
if (mEl != 'mFriend') document.getElementById('mFriend').style.display = 'none';
if (mEl != 'mMessage') document.getElementById('mMessage').style.display = 'none';
}
}
function sOff (e) {
if(!e){e=window.event;}
var message="";
document.getElementById('mFoto').style.display = 'none';
document.getElementById('mFriend').style.display = 'none';
document.getElementById('mMessage').style.display = 'none';
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {
(message);
return false;}}}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;
}
//document.oncontextmenu=new Function("return false")
}
if(document.addEventListener){
document.addEventListener("click",sOff,true);
}else if(document.attachEvent){
document.attachEvent("onclick",sOff);
}else{
document.onclick = sOff;
}
</script>
<ul class="menu_top">
<li><a href="/users/555355" style="font-weight:bold;">inkanus</a> (<a href="/logout">выйти</a>)
</li>
<li>
<a href="#" onClick="mShow('mFoto');return false;">Мои фотографии <small>▼</small></a>
<ul id='mFoto' class="submenu_top" style="right:280px;">
<li><a href="/users/555355">Моя страница</a></li>
<li><a href="/upload">Загрузить фотографии</a></li>
<li><a href="/create">Создать альбом</a></li>
<li><a href="/comments">Последние комментарии</a></li>
<li><a href="/options">Настройки</a></li>
</ul>
</li>
<li>
<a href="#" onClick="mShow('mFriend');return false;">Мои друзья <small>▼</small></a>
<ul id='mFriend' class="submenu_top" style="right:166px;">
<li><a href="/friends">Фотки друзей</a></li>
<li><a href="/friends/control">Друзья</a></li>
<li><a href="/friends/banned">Игнорируемые</a></li>
</ul>
</li>
<li>
<a href="#" onClick="mShow('mMessage');return false;">Мои сообщения <small>▼</small></a>
<ul id='mMessage' class="submenu_top" style="right:5px;">
<li><a href="/messages">Входящие</a></li>
<li><a href="/messages/sent">Исходящие</a></li>
<li><a href="/messages/send">Отправить сообщение</a></li>
</ul>
</li>
</ul>
</div>
Взято с одного фотосайта.