- 1
if ($startTime == $endTime || $endTime < $startTime) {
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+151.9
if ($startTime == $endTime || $endTime < $startTime) {
Написал, ужаснулся и тут же переписал
+151.9
$_SEARCH_DATA= JRequest::get($_GET);
$arr_keys=array_keys($_SEARCH_DATA);
for($i=0;$i<count($arr_keys);$i++){
$arr_data[$i]=$_SEARCH_DATA[$arr_keys[$i]];
}
$arr_form=array_combine($arr_keys,$arr_data);
+151.9
$table_name = "$pub_code"."_"."$lg_code";
+151.8
return DSQR(a.r) + DSQR(a.i);
return fabs(a.r) + fabs(a.i);
Пример говроретурна одной из моих функций в дипломном проекте на Си. Я собрал несколько вариантов программы, комментируя в различных местах различные return такого вида, как сейчас представлено выше.
DSQR() -- это макрос возведения в квадрат из numericalrecepies. Там вся программа на основе "рецептного" кода.
+151.7
/**
* bool _validate_mail(string mail)
* Validate an email address
* @access private
* @param string mail The email address string
* @return bool
*/
function _validate_mail($mail)
{
if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$mail)){
return true;
}
return $this->_debug(4, $mail);
}
no comments...
+151.7
function setTpl($Tpl_name, $Cache_id=null, $Caching=null){
$i=count($this->tpl);
if ( ! is_array($this->tpl)) {
$this->tpl=array();
}
$this->tpl[$i]['name']=$Tpl_name;
$this->tpl[$i]['cache_id']=$Cache_id;
$this->tpl[$i]['caching']=$Caching;
}
Вот такой способ инкримента массива
+151.7
for ($i = 0; $i < count($oldCLI); $i++) {
if ($oldCLI[$i] == null) {
unset($oldCLI[$i]);
}
}
unset($oldCLI[$i]); - это как я понимаю контрольный выстрел в голову
+151.7
$result['name'] = mb_convert_encoding(ucfirst(mb_convert_encoding($result['name'], 'CP1251', 'UTF8')), 'UTF8', 'CP1251');
ucfirst не работает с UTF-8, пришлось сделать так :)
+151.6
## типа база для копипаста. изначально intval отсутствовал, но не суть важно
$sqll='select tt.title as titletag, t.id_news as id, DATE_FORMAT(n_d.data, "'.DATE_FORMAT.'") as data, n.title as titlenews, n.subject from '.T_TAGS.' as tt, '.T_NEWS_TAGS.' as t, '.T_ANALIT_DATA.' as n , '.T_ANALIT.' as n_d where t.id_news=n.news_id and n.news_id=n_d.id and t.id_tags="'.intval($_GET["param2"]).'" and t.id_tags=tt.id order by n_d.data desc';
$resultt = $DB->Execute($sqll) or DB_Error(__LINE__, $sqll, $DB);
$block='main.news';
while ($roww = $resultt->FetchRow()) {
foreach ($roww as $_key=>$_value) $xtpl->assign($_key, stripslashes($_value));
$xtpl->assign('titletag', $roww['titletag']);
$xtpl->assign('title_title', $roww['titletag']);
$xtpl->parse($block.'.newstags.row');
}
## аццкий отжиг
$sqll='select tt.descr from '.T_TAGS.' as tt, '.T_NEWS_TAGS.' as t, '.T_ANALIT_DATA.' as n , '.T_ANALIT.' as n_d where t.id_news=n.news_id and n.news_id=n_d.id and t.id_tags="'.intval($_GET["param2"]).'" and t.id_tags=tt.id order by n_d.data desc';
$resultt = $DB->Execute($sqll) or DB_Error(__LINE__, $sqll, $DB);
$roww = $resultt->FetchRow();
foreach ($roww as $_key=>$_value) $xtpl->assign($_key, stripslashes($_value));
if($roww['descr']!='') $xtpl->parse($block.'.newstags.descr');
копипаст неискореним.
+151.6
var addEventListener = function() {
// Если браузер IE:
if (window.attachEvent)
// Возвращаем функцию для IE:
return function(element, event, callback) {
// Фиксуем callback, чтоб установить правильный
// this, и передавать объект события первым параметром:
callback.__callbackfix = function() {
callback.call(element, window.event);
};
// Устанавливаем обработчик (не забываем про "on")
return element.attachEvent("on" + event, callback.__callbackfix);
}
// Если браузер W3C-совместим:
if (window.addEventListener)
// Возвращаем функцию без фиксов:
return function(element, event, callback) {
// Последний параметр всегда false, для совместимости с IE:
return element.addEventListener(event, callback, false);
}
}();
Найдено на просторах рунета. А теперь пробуем повесить событие на window.