- 1
- 2
- 3
if($trains->getDepTrains())foreach($trains->getDepTrains() as $train){
$block = print_r( $train,1 );
if (preg_match( "!\[routeFrom:protected\] => МОСКВА ОКТ!", $block ))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
if($trains->getDepTrains())foreach($trains->getDepTrains() as $train){
$block = print_r( $train,1 );
if (preg_match( "!\[routeFrom:protected\] => МОСКВА ОКТ!", $block ))
Ну как бы слов нет. Просто до слез.
+109
try
{
//тут другой гавнокод связаный с регистрацией
}
catch(ApplicationException)
{
this.ModelState.AddModelError("DuplicateUser", Strings.DuplicateUser);
return View(model);
}
Вот так, если приложение падает значит юзверь уже существует....
+162
//Проверка данных селекта:
switch (@$_POST['mtime']) {
case "январь": $mnumb = ("01"); break;
case "февраль": $mnumb = ("02"); break;
case "март": $mnumb = ("03"); break;
case "апрель": $mnumb = ("04"); break;
case "май": $mnumb = ("05"); break;
case "июнь": $mnumb = ("06"); break;
case "июль": $mnumb = ("07"); break;
case "август": $mnumb = ("08"); break;
case "сентябрь": $mnumb = ("09"); break;
case "октябрь": $mnumb = ("10"); break;
case "ноябрь": $mnumb = ("11"); break;
case "декабрь": $mnumb = ("12"); break;
}
// а вот так выводится сам селект:
<?
$mas2 = Array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
switch (@date("m",time())) {
case "01": $mnow = ("январь"); break;
case "02": $mnow = ("февраль"); break;
case "03": $mnow = ("март"); break;
case "04": $mnow = ("апрель"); break;
case "05": $mnow = ("май"); break;
case "06": $mnow = ("июнь"); break;
case "07": $mnow = ("июль"); break;
case "08": $mnow = ("август"); break;
case "09": $mnow = ("сентябрь"); break;
case "10": $mnow = ("октябрь"); break;
case "11": $mnow = ("ноябрь"); break;
case "12": $mnow = ("декабрь"); break;
}?>
  месяц:
<select name=mtime class=text>
<?
if (isset($_POST['mtime']))
echo "<option value='".$_POST['mtime']."' checked>".$_POST['mtime']."</option>";
else
echo "<option value='$mnow' checked>$mnow</option>";
$i=1;
foreach ($mas2 as $var => $val)
{
echo "<option value='$val'>$val</option>";
$i++;
}
?>
</select>
+159
switch($URIelements[2]) {
case "members":
if ($oid<>'') { //если $oid существует, выводим карточку члена
$page="http://domain.tld/reestr/members.php?oid=".$oid;
} else { //если $oid НЕ существует, выводим список всех
$page="http://domain.tld/reestr/show_members.php";
}
include ($page); //загружаем страницу реестра
break;
case "candidates":
if ($oid<>'') { //если $oid существует, выводим карточку члена
$page="http://domain.tld/reestr/candidates.php?oid=".$oid;
} else { //если $oid НЕ существует, выводим список всех
$page="http://domain.tld/reestr/show_candidates.php";
}
include ($page); //загружаем страницу реестра
break;
case "exclude":
if ($oid<>'') { //если $oid существует, выводим карточку члена
$page="http://domain.tld/reestr/exclude.php?oid=".$oid;
} else { //если $oid НЕ существует, выводим список всех
$page="http://domain.tld/reestr/show_exclude.php";
}
include ($page); //загружаем страницу реестра
break;
/* И так далее */
}
Было откопано такое говнецо в проекте на WP... Думаю всё сказано кодом
+146
<table cellspacing="0" id="captcha"><tbody><tr><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td class="fill"><div> </div></td>
<td><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td><div> </div></td>
</tr>
</tbody></table>
</td><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr>
</tbody></table>
</td><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr>
</tbody></table>
</td><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr>
</tbody></table>
</td></tr></tbody></table>
Реализация капчи на сайте http://rus.in.ua/
class="fill" - чёрный фон
Парсить HTML в автоматическом режиме ещё проще, чем картинки распознавать.
+156
var index = this.pics.indexOf(e);
if (index != this.pics.indexOf(this.pics[0])) {
var left = '<span class="'+this.clName+'_wrapper_pager '+this.clName+'_wrapper_pager_Left" onclick="bigpic.pager(e);" title="Предыдушая">← + Ctrl </span>';
}
+81
while( !par1.end_flag )
{
if( !par1.end_flag)
System.out.println("Now waiting par1.end_flag");
}
кусок из методички по Java
+171
...
bool GameLocations::checkButtonsEnabled() const
{
GameClassT& gc = GameClass::instance();
return
!gc.getCurrentLocationPopup() &&
!gc.getHud().getCurrentWindowFore() &&
!gc.isMenuOpen() &&
!gc.isEndOfDay() &&
!GameClass::instance().isMouseConsumedThisFrame();
}
...
void LocationPopupBase::update(float dt)
{
...
const bool inputEnabled =
m_isActive &&
!m_talentUsedWindowActive &&
!m_dialogueManager.isVisible() &&
!GameClass::instance().getHud().getCurrentWindowBack() &&
!GameClass::instance().getHud().getCurrentWindowFore() &&
(!m_currentAction ||
((*m_currentActionPhase == AP_Finalize) && !m_currentAction->m_immediateFinalize)) &&
m_actionSequenceCallbacks.empty();
setInputEnabled(inputEnabled);
}
...
Вот во что со временем превращаются игровые проекты, в которых нет никакой стейт-машины или хоть какого-нибудь её аналога.
Это - только вершина айсберга. Разнообразные (старые и новые) баги обработки ввода постоянно появляются из ниоткуда, исчезают в никуда, а фиксить их приходится минимум по пять раз в неделю.
+105
function TForm1.CheckGameO: String;
begin
Result := '';
If (A1.Tag = 2) and (A2.Tag = 2) then
Begin
Result := 'A3';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (A3.Tag = 2) then
Begin
Result := 'A2';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (C3.Tag = 2) then
Begin
Result := 'B2';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (B2.Tag = 2) then
Begin
Result := 'C3';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (B1.Tag = 2) then
Begin
Result := 'C1';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (C1.Tag = 2) then
Begin
Result := 'B1';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (C3.Tag = 2) then
Begin
Result := 'A1';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (A2.Tag = 2) then
Begin
Result := 'C2';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (C2.Tag = 2) then
Begin
Result := 'A2';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (C1.Tag = 2) then
Begin
Result := 'A3';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (A3.Tag = 2) then
Begin
Result := 'C1';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (B1.Tag = 2) then
Begin
Result := 'B3';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (B3.Tag = 2) then
Begin
Result := 'B1';
If not CheckPos(Result) then Exit;
End;
If (C3.Tag = 2) and (A3.Tag = 2) then
Begin
Result := 'B3';
If not CheckPos(Result) then Exit;
End;
If (C3.Tag = 2) and (B3.Tag = 2) then
Begin
Result := 'A3';
If not CheckPos(Result) then Exit;
End;
If (C3.Tag = 2) and (C2.Tag = 2) then
Begin
Result := 'C1';
If not CheckPos(Result) then Exit;
End;
...
Кто угадает для чего это предназначалось получит печенье.
+119
RegistryKey readKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Webzen\\Mu\\Config\\");
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.CurrentUser;
RegistryKey saveKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Webzen\\Mu\\Config\\");
private void b_exit_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
saveKey.SetValue("WindowMode", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else
saveKey.SetValue("WindowMode", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
if (checkBox2.Checked == true)
saveKey.SetValue("MusicOnOff", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else
saveKey.SetValue("MusicOnOff", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
if (checkBox3.Checked == true)
saveKey.SetValue("SoundOnOff", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else
saveKey.SetValue("SoundOnOff", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
if (comboBox1.SelectedItem == "800x600")
saveKey.SetValue("Resolution", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else if (comboBox1.SelectedItem == "1024x768")
saveKey.SetValue("Resolution", (int)0x00000002, Microsoft.Win32.RegistryValueKind.DWord);
else if (comboBox1.SelectedItem == "1280x1024")
saveKey.SetValue("Resolution", (int)0x00000003, Microsoft.Win32.RegistryValueKind.DWord);
saveKey.Close();
this.Close();
}
private void Options_Load(object sender, EventArgs e)
{
XmlDocument cfg = new XmlDocument();
cfg.Load("cfg.xml");
String lang = cfg.GetElementsByTagName("language")[0].InnerText;
if (lang == "en")
{
checkBox1.Text = "In window";
checkBox3.Text = "Music";
checkBox2.Text = "Sounds";
label1.Text = "Resolution game";
b_exit.Text = "Save";
b_cancel.Text = "Cancel";
}
int loadString = (int)readKey.GetValue("WindowMode");
if (loadString == 1)
checkBox1.Checked = true;
int loadString2 = (int)readKey.GetValue("MusicOnOff");
if (loadString2 == 1)
checkBox2.Checked = true;
int loadString3 = (int)readKey.GetValue("SoundOnOff");
if (loadString3 == 1)
checkBox3.Checked = true;
if (readKey.GetValue("Resolution") == null)
{
regKey.CreateSubKey("SOFTWARE\\Webzen\\Mu\\Config");
regKey.SetValue("Resolution", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
}
else
{
int loadString4 = (int)readKey.GetValue("Resolution");
if (loadString4 == (int)0x00000001)
comboBox1.Text = "800x600";
else if (loadString4 == (int)0x00000002)
comboBox1.Text = "1024x768";
else if (loadString4 == (int)0x00000003)
comboBox1.Text = "1280x1024";
else
comboBox1.Text = "Выберите разрешение";
}
readKey.Close();
}
Код годичной давности, по сравнению с моими классами сейчас, это небо и земля.