- 1
- 2
- 3
- 4
- 5
- 6
- 7
static void Initialize()
{
if (Manager.Current == null)
{
new Manager();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+125
static void Initialize()
{
if (Manager.Current == null)
{
new Manager();
}
}
человек изобрел новый тип singleton, instance которого выставляется при вызове конструктора его типа. Если вызвать два раза - второй перекроет первый. Тип public, конструктор тоже public
+145
/*tabcontent.js*/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /about/photos/tabcontent.js was not found on this server.</p>
<hr>
<address>Apache Server at www.zadornov.net Port 80</address>
</body></html>
http://www.zadornov.net/about/photos/tabcontent.js
в стиле!
+166
function antiinjection($str)
{
$words = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
$words_preg = array("|INSERT|i", "|DROP|i", "|SELECT|i", "|DELETE|i", "|UPDATE|i", "|TRUNCATE|i", "|SHUTDOWN|i");
for($i=0;$i<count($words_preg);$i++){
if(preg_match($words_preg[$i], $str)){$apina = 500;}
}
for($i=0;$i<count($words);$i++){
$jopa=strpos($str, $words[$i]);
if(is_numeric($jopa)){$apina = 500;}
}
if($apina==500){
return FALSE;
} else {
return TRUE;
}
}
Магическая цифра 500 ))). Переменная $jopa xD
+100
dats:=datetostr(DateTimePicker1.Date);
datp:=datetostr(DateTimePicker2.Date);
datsc:=copy(dats,1,2);
datsm:=copy(dats,4,2);
datsg:=copy(dats,7,4);
datpc:=copy(datp,1,2);
datpm:=copy(datp,4,2);
datpg:=copy(datp,7,4);
idatsc:=strtoint(datsc);
idatsm:=strtoint(datsm);
idatsg:=strtoint(datsg);
idatpc:=strtoint(datpc);
idatpm:=strtoint(datpm);
idatpg:=strtoint(datpg);
tdatc:=strtoint(copy(p[i,6],1,2));
tdatm:=strtoint(copy(p[i,6],4,2));
tdatg:=strtoint(copy(p[i,6],7,4));
if not ((idatsg>tdatg) or ((idatsg=tdatg) and (idatsm>tdatm)) or ((idatsc>tdatc) and (idatsm>=tdatm)) or (idatpg<tdatg) or ((idatpg=tdatg) and (idatpm<tdatm)) or ((idatpc<tdatc) and (idatpm<=tdatm))) then
Проверка или дата с массива включена в диапазон дат с DateTimePicker'ов (еще и с ошибкой в условии)
И вся эта фигня в цикле... Как это увидел, валерьянкой отпаивали меня долго
+160
<?php
/* Форма:
<form action="report3result.php" method = "post">
Отчет №3:<br/>
От
<input type="text" name="begindate" size="30">
До
<input type="text" name="finishdate" size="30">
<select name = "searchtype3">
<option value = "select cid as invnum from contract where mark='ok'">Выполненные договора (в заданном периоде времени) </option>
</select>
<br/>
<input type="submit" name ="submit3" value="OK">
</form>
<br/>
*/
//создание коротких имен переменных
$searchtype3=$_POST['searchtype3'];
$begindate=$_POST['begindate'];
$finishdate=$_POST['finishdate'];
// [...]
$query = "".$searchtype3." and begindate > '".$begindate."' and finishdate<'".$finishdate."'";
$result = mysql_query($query,$db );
// [...]
?>
+145
private static List<Writer> getWriters(final String className, final Severity severity) {
final List<Writer> writers = new ArrayList<Writer>();
if ((className != null) && (severity != null)) {
final Writer writer = Log.writers.get(className + severity);
if ((writer != null) && !writers.contains(writer)) {
writers.add(writer);
}
}
if ((className != null)) {
final Writer writer = Log.writers.get(className);
if ((writer != null) && !writers.contains(writer)) {
writers.add(writer);
}
}
if ((severity != null)) {
final Writer writer = Log.writers.get(severity.name());
if ((writer != null) && !writers.contains(writer)) {
writers.add(writer);
}
}
{
final Writer writer = Log.writers.get(null);
if ((writer != null) && !writers.contains(writer)) {
writers.add(writer);
}
}
return writers;
}
public static void setWriter(final String className, final Severity severity, final Writer writer) {
final Writer w = writer == null ? new OutputStreamWriter(System.err) : writer;
if ((className != null) && (severity != null)) {
Log.writers.put(className + severity, w);
if (Log.writers.get(className) == null) {
Log.writers.put(className, w);
}
if (Log.writers.get(severity.name()) == null) {
Log.writers.put(className, w);
}
} else if (className != null) {
Log.writers.put(className, w);
} else if (severity != null) {
Log.writers.put(severity.name(), w);
} else {
Log.writers.put(null, w);
}
}
изобретаю велосипед
+181
/**
* Quits the script.
*
* @return Page
*/
protected function quit()
{
exit;
return $this;
}
+125
m_PRICEURL = m_PRICEURL.Replace("{0}", "2010");
Новый Год принёс не только подарки, но и коллекцию говнокода вроде такого
+129
Exception Myex;
int responseVal = HelperMethods.DoPost(url, postdata, "text/xml; charset=utf-8", ref xmlResponse, null, out Myex);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new StringReader(xmlResponse));
string StatusID = xmlDoc.ChildNodes[1].ChildNodes[0].FirstChild.Value;
if (StatusID.ToLower() != "0")
Последняя строка не может не радовать. Никогда не знаешь каким большим может быть ноль ...
+114
public new int? OperatorCode
{
get
{
int result = 0;
if (!String.IsNullOrEmpty(Request.QueryString["OperatorCode"]) && Int32.TryParse(Request.QueryString["OperatorCode"].ToString(), out result) == true)
OPERATOR_CODE = result;
return OPERATOR_CODE;
}
set
{
if (value.HasValue)
OPERATOR_CODE = value.Value;
else
OPERATOR_CODE = null;
}
}
Вот такое свойство мне встретилось