- 1
- 2
- 3
- 4
<i class="tl"> </i>
<i class="tr"> </i>
<i class="bl"> </i>
<i class="br"> </i>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+127
<i class="tl"> </i>
<i class="tr"> </i>
<i class="bl"> </i>
<i class="br"> </i>
супер верстка
+159
Codeigniter - если дата не соответсвует шаблону не изменять в БД и вывести предупреждение.
$this->db->query("INSERT INTO Experience
( Company,
Location,
IndustyID,
".($StartDate[$id]!=FALSE?"StartDate,":!(bool)$this->data['message'] .= '<p style="color:red;">Invalid Start Date #'.$id.' format</p>')."
".($EndDate[$id]!=FALSE?"EndDate,":!(bool)$this->data['message'] .= '<p style="color:red;">Invalid End Date #'.$id.' format</p>')."
JobTitle,
JobDesc,
CandID)
VALUES ('$Company',
'".$Location[$id]."',
'".$Industy[$id]."',
".($StartDate[$id]!=FALSE?"'".$StartDate[$id]."',":'')."
".($EndDate[$id]!=FALSE?"'".$EndDate[$id]."',":'')."
'".$JobTitle[$id]."',
'".$JobDesc[$id]."',
'".$this->session->userdata('id')."')");
+170
int key;
float ar1[3];
int ar2[3];
int cnt = 0;
if (P[min][0] > 0) {ar1[cnt] = P[0][0]/P[min][0]; ar2[cnt++] = 0;}
if (P[min][1] > 0) {ar1[cnt] = P[0][1]/P[min][1]; ar2[cnt++] = 1;}
if (P[min][2] > 0) {ar1[cnt] = P[0][2]/P[min][2]; ar2[cnt++] = 2;}
if (cnt == 1)
key = ar2[0];
else if (cnt == 2)
key = (ar1[0] < ar1[1] ? ar2[0] : ar2[1]);
else
key = (ar1[0] < ar1[1] ? (ar1[0] < ar1[2] ? ar2[0] : ar2[2]) : (ar1[1] < ar1[2] ? ar2[1] : ar2[2]));
Нужно было определить номер наименьшего положительного числа из трех.
+116
mainDays = 0;
for (var d = emplDoc.EventDate.AddMonths(1).AddDays(-1).Date; d <= emplDoc.DateEndWork.Date; d = d.AddMonths(1)) {
mainDays += 2;
}
+103
function TForm1.getyoutube(ss: string): string;
var
//Вылавливаем ссылку
i:integer;
pos:integer;
length1:integer;
ssylka:string;
pos_str:string;
//Удаляем ненужные символы
pos_str2:string;
pos2,pos23:integer;
ssc:char;
begin
//Вылавливаем ссылку если это ютубовская ссылка
if isitok('youtube.com',ss)=true then
begin
protect;
memo1.lines.Text:=idhttp1.Get(ss);
for i:=0 to memo1.Lines.Count do
begin
pos_str:=' img.src = '+#39;
pos:=AnsiPos(pos_str,memo1.Lines.Strings[i]);
if pos=1 then
begin
length1:=length(memo1.Lines.Strings[i])-length(pos_str)-2;
ssylka:=copy(memo1.Lines.Strings[i],pos+length(pos_str),length1);
end;
end;
ssc:=#160;
pos_str:='youtube.com';
pos:=AnsiPos(pos_str,ssylka);
delete(ssylka,pos+length(pos_str),1);
delete(ssylka,6,1);
delete(ssylka,7,1);
pos_str2:='youtube.com/';
pos2:=AnsiPos(pos_str,ssylka);
pos2:=pos2+length(pos_str2);
pos_str2:='?ip';
pos23:=AnsiPos(pos_str,ssylka);
delete(ssylka,pos2,pos2-pos23);
insert('videoplayback',ssylka,pos2);
result:=ssylka;
end
else
begin
protectoff;
form2.show;
form1.enabled:=false;
end;
protectoff;
end;
Очень старый способ скачать видео с YouTube
+165
$nw = mysql_query("SELECT * FROM `news`");
while ($news=mysql_fetch_array($nw))
{
$c1++;
}
$nw = mysql_query("SELECT * FROM `post`");
while ($news=mysql_fetch_array($nw))
{
$c2++;
}
$nw = mysql_query("SELECT * FROM `ppost`");
while ($news=mysql_fetch_array($nw))
{
$c3++;
}
$i=$c1+$c2+$c3;
Обнаружено в мега CMS имени неизвестного разработчика
−104
protected function dragDropHandler(event:DragEvent):void
{
// Куча всего разного...
// Scroll the caret index in view
if (caretIndex != -1)
{
// Sometimes we may need to scroll several times as for virtual layouts
// this is not guaranteed to bring in the element in view the first try
// as some items in between may not be loaded yet and their size is only
// estimated.
var delta:Point;
var loopCount:int = 0;
// А зачем мучатся, проверять видно выделеный элемент списка или нет,
// с десяти раз ведь верняк заработает!
while (loopCount++ < 10)
{
validateNow();
delta = layout.getScrollPositionDeltaToElement(dropIndex + caretIndex);
if (!delta || (delta.x == 0 && delta.y == 0))
break;
layout.horizontalScrollPosition += delta.x;
layout.verticalScrollPosition += delta.y;
}
}
}
Flex Framework продолжает радовать. Так авторы этого творения пытаются скролить список (spark.components.List), чтобы показать выделенный элемент.
+169
$фрукты = array("яблоко", "груша", "слива", "персик");
echo "В вазе лежали:";
foreach ($фрукты as $tmp)
{
echo " $tmp";
}
echo "<br>Съели ".array_pop($фрукты)."<br>";
echo "В вазе остались:";
foreach ($фрукты as $tmp)
{
echo " $tmp";
}
Доводилось также встречать css-классы на русском :)
+183
define('SECOND', 1);
define('MINUTE', 60);
define('HOUR', 3600);
define('DAY', 86400);
define('WEEK', 604800);
define('MONTH', 2592000);
define('YEAR', 31536000);
Код из одного популярнейшего php-фреймворка. Избавляет от проблем с високосными годами и разным числом дней в месяце.
−106
def parse_response(object)
return Hashie::Mash.new(JSON.parse(object))
rescue => e
#should handle here different error types/levels or else throw the exceptions to the upper layer (client)
if e.is_a?(JSON::ParserError) && e.message =~ /<html>/
raise "Invalid response from Platform server - #{self.class.parse_json_error(response.body)}"
else
raise e
end
end