- 1
Приходите на наш сайт : yadelphi.ru
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
Приходите на наш сайт : yadelphi.ru
+146
switch($k) {
default: { // Вот так поворот О_о, пацаны, я сам в шоке!
$ret->$k = $v;
}
}
снова мое.
+146
getInsideText($part1[0],'<string>','</string>',1,true);
function getInsideText($str,$fstr,$lstr,$limit=0,$trim=true){
$temp_arr=array();
$lcnt=0;
while(strpos($str,$fstr)!==false && ($limit ? $lcnt<$limit : true)){
$fpos=($fstr ? strpos($str,$fstr)+strlen($fstr) : 0);
$str=substr($str,$fpos);
$lpos=strpos($str,$lstr);
$val=($lpos!==false ? substr($str,0,$lpos) : $str);
$temp_arr[]=($trim ? trim($val) : $val);
$str=substr($str,$lpos+strlen($lstr));
$lcnt++;
}
return ($limit==1 ? (isset($temp_arr[0]) ? $temp_arr[0] : '') : $temp_arr);
}
Конечный автомат своими силами.
+146
class User {
protected $login;
protected $password;
protected $email;
public function __construct($login, $password, $email) {
$this->login = $login;
$this->password = $password;
$this->email = $email;
}
public function __get($name) {
$reflector = new ReflectionClass($this);
return $reflector->hasProperty($name) ? $this->{$name} : null;
}
}
+146
class Step {
public function xxx($arg1, $arg2 = NULL) {
};
}
class FirstStep extends Step {
public function xxx($arg3, $arg1 = NULL, $arg2 = NULL) {
};
}
В очередной раз подтверждает что пхп - гамно!
А автору кода вообще линейкой по пальцам, куда, как, зачем менять сигнатуру да и еще не правильно!!!
И это в проэкте каторый стоит 15000Евро
+146
strtotime(date('Y-m-d H:i:s'))
+146
function EchoError(num)
{
var errstr = '';
switch(num)
{
case 1: errstr = 'А чего считать-то?'; break;
case 2: errstr = 'Это что еще за непристойности?'; break;
case 3: errstr = 'Слишком большие числа, сам считай...'; break;
case 4: errstr = 'А самому на ноль поделить слабо?'; break;
case 5: errstr = 'Ой! Кажется, я где-то ошибся...';break;
case 6: errstr = 'Да эта функция в жизни подобных чисел не видела!';break;
case 7: errstr = 'Я ЭТИ буквы не умею складывать, ты мне другие буквы дай!';break;
}
alert("Ошибка №" + num + ": " + errstr);
}
2004 год
+146
<html>
<head>
<style>
td{text-align:center;width:100;height:100;border:1px solid black}
table{border:1px solid black}
</style>
</head>
<body>
<script>
document.write("<table><tr><td>понедельник</td><td>вторник</td><td>среда</td><td>четверг</td><td>пятница</td><td>суббота</td><td>воскресенье</td></tr><tr>");
var mes=prompt('Введите месяц');
var god=prompt('Введите год');
var i;
a=new Array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
for(i=0;i<12;i++){if(a[i]==mes){break;}}
d=new Date(god,i,1);
n=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if(d.getYear()%4==0){n[1]=29;}
var j=n[i];
var q=d.getDay();
if(q==0){q=7;}
for(i=2-q;i<=j;i++)
{
if(i<1){document.write("<td></td>");}
if(i>=1){ document.write("<td>"+i+"</td>"); }
if(q%7==0){document.write("</tr><tr>");}
if(i>=1){q=q+1;}
}
for(;q%7!=0;q++){document.write("<td></td>");}
document.write("</tr></table>");
</script>
</body>
</html>
Я правда спешил.
+146
Object.prototype.merge = function(objects){
var newObj = this;
for(var key in objects){
key!='merge'?newObj[key] = objects[key]:void(0);
}
return newObj;
};
Выглядит ужасно, но ничего другого не придумал. Подскажите как правильно?)
P.S. Если убрать проверку "key!='merge'?" то в объекте становится на 1 ключ больше('merge')
+146
<input name="login" type="text" id="imageName" value="Image Name" onblur="if (this.value == ''){this.value = 'Image Name'; }" onfocus="if (this.value == 'Image Name') {this.value = '';}"/>
А вот так, нужно делать плейсхолдеры к инпутам.