- 1
- 2
- 3
- 4
where
DEP_ID = idDep and ID = idOrd and
DEP_ID = idDep and ID = idOrd and
DEP_ID = idDep and ID = idOrd
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−855
where
DEP_ID = idDep and ID = idOrd and
DEP_ID = idDep and ID = idOrd and
DEP_ID = idDep and ID = idOrd
−106
class User < ActiveRecord::Base
#Состояния подтвержденности email
state_machine :email_state, :initial => :unconfirmed, :namespace => 'email' do
event :confirm do
transition [:unconfirmed] => :confirmed
end
event :unconfirm do
transition [:confirmed] => :unconfirmed
end
end
end
+132
assert(!"Can't change this parameter.");
+144
/*
Некий не работающий кусок закомментированного кода.
*///It's fuckin shit C++!!!
Обнаружено в одном из наших проектов.
+144
<?php
function isOk() {
global $questions;
foreach($questions as $k=>$v) {
if($v[2]!==false) {
if (!isset($_REQUEST[$k])) {
return false;
}
if ($v[2]!=($_REQUEST[$k])) {
return false;
}
}else {
if (isset($_REQUEST[$k])) {
return false;
}
}
}
return true && isset($_REQUEST['submit']);
}
if (isOk()) {
setcookie('ok','ok');
?>
ну и совсем маленький ГК. проверяем ответы на вопросы мини-теста. Пересматриваю свой бывший сайт, единственное оправдание что ему много лет, а мне было мало... Хватаюсь за голову и ржу )
+73
public enum MONTHS {
January(31), February(28), March(31), April(30), May(31), June(30), July(31), August(31), September(30), October(31), November(30), December(31);
private int days;
private MONTHS(int days){
this.days = days;
}
public int getDays() {
return days;
}
public void setDays(int days) {
this.days = days;
}
public static int getIndex(MONTHS month){
int i = 0;
for (MONTHS m : MONTHS.values()) {
if(m.equals(month)){
return i;
}
i++;
}
return 0;
}
}
Хоть код и GWT (нету j.u.Calendar), но все равно феерично, я считаю.
+77
if (InputField.class.isInstance(comp))
{
InputField f = (InputField)comp;
DataDate dd=f.getDate();
val = readDate(dd);
}
else
{
throw new ClassCastException();
}
Комментарии излишни
−135
find $PWD -maxdepth 0 2>/dev/null
Вместо "ls"...
+163
if(preg_match("#puid=(\d+)#si",$_SERVER['REQUEST_URI'],$m)) {
$parent_user_id = $m[1];
................
Получаем $_GET
−101
REM Юникод UTF-8 с сигнатурой.
Option Compare Text
Imports System
Imports System.Web
Imports ClassLibraryAll
Namespace HandlerAll
REM Вэб-запрос курсов валют и на какую дату.
Public Class Course
Implements IHttpHandler
REM Переопределяем метод ProcessRequest.
Public Sub ProcessRequest(ByVal oContext As System.Web.HttpContext) Implements System.Web.IHttpHandler.ProcessRequest
'#region var
Dim b As Boolean
Dim iLang As Integer
Dim tDate1 As Date
Dim tDate2 As Date
Dim dD1 As Double
Dim dD2 As Double
Dim dE1 As Double
Dim dE2 As Double
Dim sAnswer As String 'текст ответа
Dim sResponse As String 'текст респонса
Dim oWebClient As New System.Net.WebClient
Dim oRegExDate1 As New System.Text.RegularExpressions.Regex("target\=_blank\s*>с \d+\.\d+\.\d+\s*<\/A>\s*<\/td>\s*<td>")
Dim oRegExInDate1 As New System.Text.RegularExpressions.Regex("\d+\.\d+\.\d+")
Dim oRegExDate2 As New System.Text.RegularExpressions.Regex("target\=_blank\s*>с \d+\.\d+\.\d+\s*<\/A>\s*<\/td>\s*<\/tr>")
Dim oRegExInDate2 As New System.Text.RegularExpressions.Regex("\d+\.\d+\.\d+")
Dim oRegExD1 As New System.Text.RegularExpressions.Regex("США<\/td>\s*<td><\/td>\s*<td\sclass\=""digit""\salign\=""right"">\d+,\d+ <\/td>")
Dim oRegExInD1 As New System.Text.RegularExpressions.Regex("\d+,\d+")
'Dim oRegExD2 As New System.Text.RegularExpressions.Regex(">\d+,\d+ <IMG\salt\='.+'\sborder\=0\sheight\=8\shspace\=2\ssrc\=\/images\/.+\.gif\swidth\=7><\/td>\s*<\/tr>\s*<tr>\s*<td>")
Dim oRegExD2 As New System.Text.RegularExpressions.Regex(">\d+,\d+ <img\salt\='.+'\sborder\=""0""\sheight\=""8""\shspace\=""2""\ssrc\=""\/images\/.+\.gif""\swidth\=""7""><\/td>\s*<\/tr>\s*<tr>\s*<td>")
Dim oRegExInD2 As New System.Text.RegularExpressions.Regex("\d+,\d+")
Dim oRegExE1 As New System.Text.RegularExpressions.Regex("Евро<\/td>\s*<td><\/td>\s*<td\sclass\=""digit""\salign\=""right"">\d+,\d+ <\/td>")
Dim oRegExInE1 As New System.Text.RegularExpressions.Regex("\d+,\d+")
'Dim oRegExE2 As New System.Text.RegularExpressions.Regex(">\d+,\d+ <IMG\salt\='.+'\sborder\=0\sheight\=8\shspace\=2\ssrc\=\/images\/.+\.gif\swidth\=7><\/td>\s*<\/tr>\s*<tr>\s*<td\s")
Dim oRegExE2 As New System.Text.RegularExpressions.Regex(">\d+,\d+ <img\salt\='.+'\sborder\=""0""\sheight\=""8""\shspace\=""2""\ssrc\=""\/images\/.+\.gif""\swidth\=""7""><\/td>\s*<\/tr>\s*<tr>\s*<td\s")
Dim oRegExInE2 As New System.Text.RegularExpressions.Regex("\d+,\d+")
'#endregion var
'#region ini
iLang = iInteger(oContext.Request.QueryString("iLang"))
Try
sAnswer = System.Text.Encoding.UTF8.GetString(oWebClient.DownloadData("http://cbr.ru/"))
tDate1 = oRegExInDate1.Match(oRegExDate1.Match(sAnswer).Value).Value
tDate2 = oRegExInDate2.Match(oRegExDate2.Match(sAnswer).Value).Value
dD1 = oRegExInD1.Match(oRegExD1.Match(sAnswer).Value).Value
dD2 = oRegExInD2.Match(oRegExD2.Match(sAnswer).Value).Value
dE1 = oRegExInE1.Match(oRegExE1.Match(sAnswer).Value).Value
dE2 = oRegExInE2.Match(oRegExE2.Match(sAnswer).Value).Value
Catch ex As Exception
'sResponse = "/*" & ex.Message & "dD1=" & oRegExInD1.Match(oRegExD1.Match(sAnswer).Value).Value & "dD2=" & oRegExInD2.Match(oRegExD2.Match(sAnswer).Value).Value & "dE1=" & oRegExInE1.Match(oRegExE1.Match(sAnswer).Value).Value & "dE2=" & oRegExInE2.Match(oRegExE2.Match(sAnswer).Value).Value & "*/"
sResponse = "/*0*/"
b = True
End Try
'#endregion ini
If b = False Then
....
...
...
куча говна
...
...
oContext.Response.Write(sResponse)
End Sub
REM Переопределяем свойство IsReusable.
Public ReadOnly Property IsReusable() As Boolean Implements System.Web.IHttpHandler.IsReusable
Get
Return False 'запрещем кеширование этого обработчика в оперативной памяти вэб-сервера.
End Get
End Property
End Class
End Namespace
А так мы получаем курс валют с локализацией.
Рассчитывалось использовать на высоконагруженном портале. типо еллоупэйджеса.
Через хэндлер.
Максим Прохоров вас будет ещё долго радовать.