- 1
- 2
- 3
- 4
- 5
- 6
function ValidatorEnable(val, enable)
{
val.enabled = (enable != false);
ValidatorValidate(val);
ValidatorUpdateIsValid();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155.8
function ValidatorEnable(val, enable)
{
val.enabled = (enable != false);
ValidatorValidate(val);
ValidatorUpdateIsValid();
}
Обратите внимание на третью строку!
(Сначала кажется, что она ничего не делает, но на самом деле она переводит тип в boolean), но обычно пишут все-таки
val.enabled = !!enable
+158
for($i=$start; $i<$end; $i++) {
$v=$items[$idx[$i]];
}
$start = 0;
$end = count($items);
if (is_array($idx))
{
}
else
{
unset($idx);
$idx[0] = 0;
}
Хоть и вырвано из контекста, но общая красота от этого не теряется.
−55.1
#Пример раз
my %parse_hash = (
$sub_dir => $dir,
$sub_style_dir => $style_dir,
$sub_image_dir => $image_dir
);
#Пример два
...
elsif ($event eq $Event_View_Par){
print &ViewPar(%Query);
}
elsif ($event eq $Event_View_All){
print &ViewPar(%Query);
}
elsif ($event eq $Event_View_Asset){
print &ViewAsset(%Query);
}
Пример 1: В качестве ключей хэша переменные, которые определены в другом файле.
Пример 2: переменные $Event_View* определены в другом, используются только здесь и больше нигде
И так по всему коду
Задалбывает всё время переключаться alt-табом на файл, смотреть на определение переменных
−109.3
$in{item_name}=CGI::unescape($in{item_name});
$in{item_number}=CGI::unescape($in{item_number});
#убиваем пробелы сначала, с конца и двойные
###
if($in{item_name}=~/^[\s]+([\s\S]+)/) {
$in{item_name}=$1;
}
if($in{item_name}=~/([\s\S]+)[\s]+$/) {
$in{item_name}=$1;
}
$in{item_name}=~s/[\s]{2,}/ /g;
if($in{item_number}=~/^[\s]+([\s\S]+)/) {
$in{item_number}=$1;
}
if($in{item_number}=~/([\s\S]+)[\s]+$/) {
$in{item_number}=$1;
}
$in{item_number}=~s/[\s]{2,}/ /g;
####
my @select_parent=db_select_list ['title','id'],"catalog_section","parent_id=0";
###########
my $only_this_category_text;
my $checked_only;
if($in{action} eq 'filter' and !$in{only_this_cat}) { $checked_only=''; } else {$checked_only="checked"; }
#############################
my $selected_list_item;
my $only_this_cat_string;
my @selected_only;
my $selected_parent;
#die $in{only_this_cat_s};
for(@select_parent)
{my $name="index_sel_$$_{id}";
if($in{action} eq 'filter' and ($in{only_this_cat_s} eq $$_{id})) {$selected_only[$$_{id}]='selected'; } else { $selected_only[$$_{id}]=''; }
if(!$in{only_this_cat_s})
{ if(!$in{action} and ($in{s} eq $$_{id})) {$selected_only[$$_{id}]='selected'; } else { $selected_only[$$_{id}]=''; }
}else{ if($in{only_this_cat_s} eq $$_{id}){ $selected_only[$$_{id}]='selected';}}
}
############################
if($in{s}) {
#максимальная вложенность =3 - сформируем строку для чекбокса по-простому
my %ha=db_select_row ['id','title','parent_id'],"catalog_section","id=$in{s}";
if(%ha){$selected_only[$ha{parent_id}]='selected';}
my %parent=db_select_row ['title','parent_id'],"catalog_section","id=$ha{parent_id}";
my %parent2=db_select_row ['title','parent_id'],"catalog_section","id=$parent{parent_id}";
my $only_title=$ha{title};
$only_title= "$parent{title} — $only_title" if %parent;
$only_title= "$parent2{title} — $only_title" if %parent2;
$only_this_cat_string="";
if(%parent || %parent2) {#%ha
$only_this_category_text=qq~
<span>
<input type="checkbox" name="only_this_cat" id="only_this_cat" $checked_only onchange="checkSelect();">
<label for="only_this_cat">Искать только в разделе «$only_title»</label>
</span>~;
}
}
$selected_list_item=qq~<select name="only_this_cat_s" id="only_this_cat_s"> <OPTION VALUE='none'>Все разделы</OPTION>~;
for(@select_parent)
{
$selected_list_item.=qq~<OPTION VALUE='$$_{id}' $selected_only[$$_{id}]~;
$selected_list_item.=qq~><label for="only_this_cat_s">$$_{title}</label>
</OPTION>~;
}
$selected_list_item.=qq~</select></td>~;
$only_this_cat_string="Раздел каталога";
Оригинальное форматирование сохранено
+148.7
// Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (C) Martin Fowler.
function changeLogo() {
var pane = document.getElementById("pane");
if(pane != null) {
pane.height = 240;
pane.width = document.body.clientWidth;
} else {
alert("it's sad, so sad...");
}
var logo = document.getElementById("logoJpg");
if(logo != null) {
logo.height = 50;
logo.width = document.body.clientWidth * 0.23;
} else {
alert(" ...it's a sad, sad situation, and it's getting more and more absurd");
}
}
Код совсем ничего, но камменты рулят
+149.9
<?
global $db;
$db=new db(HOST,USER,PASS,DBNAME); //подключение к бд
class db{
public $SumQuerys=false; //Temp Var
public $Vtime; //Temp time summ
public $td; //Temp date
public $db_id= false;
public $query_num=0;
public $query_id=NULL;
public $mysql_error=FALSE;
public $mysql_error_num=NULL;
public $last_query=NULL;
var $error=0;
function __construct($host='',$user='',$pas='',$bd=''){
$this->db_id=mysql_connect($host,$user,$pas) or die('db connect error');
mysql_select_db($bd,$this->db_id) or die("db: '$bd' select error");
mysql_query('SET NAMES utf8');
}
function __destruct(){
$this->close();
if ($this->SumQuerys){
#print "<table style='font-size:10px;border-collapse:collapse;border:1px dotted black' border=1>".$this->SumQuerys."<tr><td><b>$this->Vtime</b></td><td></td></table>";
}
}
function query($query, $show_error=true){
$time = microtime(true);
$this->last_query = $query;
if(!($this->query_id = mysql_query($query, $this->db_id))){
$this->error=1;
$this->mysql_error = mysql_error();
$this->mysql_error_num=mysql_errno();
if($show_error){
$this->display_error($this->mysql_error, $this->mysql_error_num, $query);
}
} else {$this->error=0;}
$this->query_num ++;
// ----------------------------------------------------------------------------
$time = round(microtime(true)-$time,5);
if($time>0.003){
$alert = "color:red";
}
$this->Vtime += $time;
@$this->SumQuerys .= "<tr style='$alert'><td>".$time."</td><td>".$query.'</td></tr>';
//------------------------------------------------------------------------------
return $this->query_id;
}
function qrow($query){
$this->query($query);
return mysql_fetch_row($this->query_id);
}
function get_row($query_id = ''){
if ($query_id == '') $query_id = $this->query_id;
return mysql_fetch_assoc($query_id);
}
function get_array($query_id = ''){
if ($query_id == '') $query_id = $this->query_id;
return mysql_fetch_array($query_id);
}
function fetch($query_id = ''){
global $d;
if ($query_id == '') $query_id = $this->query_id;
return $d=@mysql_fetch_object($query_id);
}
function fetchAll($field = ''){
while ($d=$this->fetch($this->query_id)){
if ($field == ''){
$arr[] = $d;
} else {
$arr[] = $d->$field;
}
}
return @$arr;
}
function qAll($query){
$this->query($query);
return $this->fetchAll();
}
function fetch_row($query_id = ''){
global $d;
if ($query_id == '') $query_id = $this->query_id;
return $d=@mysql_fetch_row($query_id);
}
function qfetch($query){
global $d;
$this->query($query);
return $d=@mysql_fetch_object($this->query_id);
}
function num_rows($query_id = ''){
if ($query_id == '') $query_id = $this->query_id;
return mysql_num_rows($query_id);
}
function insert_id() {
return mysql_insert_id($this->db_id);
}
интерестный класс для работы с бд=)
+77.1
private Date generateDate(int dateDay, int dateMonth) throws ParseException {
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
return df.parse(String.valueOf(generator.nextInt(dateDay) + 1) + "."
+ String.valueOf(dateMonth) + "." + DATE_YEAR);
}
такое ощущение, что с незапамятных времён индусы перелелялись на русь...
+34
void dump_indexes(map<int,stride_slices> picks, ofstream &f);
{
f<<"# full size: "<<picks.size()<<endl;
for(map<int, stride_slices>::iterator
p=picks.begin(); p!=picks.end(); ++p)
{
f<<"## "
<<p->first<<"'st stride slices count: "
<<p->second.size()<<endl;
for(stride_slices::iterator
pp=p->second.begin(); pp!=p->second.end(); ++pp)
{
f<<"### "
<< p->first<<"'st stride, "
<<pp->first<<"'st slice size: "
<<pp->second.size()<<endl;
for(max_slice::iterator
ppp=pp->second.begin(); ppp!=pp->second.end(); ++ppp)
{
f<<"#### "
<<p->first<<"'st stride, "
<<pp->first<<"'st slice, "
<<ppp->first<<"'st chunk size:"
<<ppp->second.size()<<endl;
for(max_chunk::iterator
pppp=ppp->second.begin(); pppp!=ppp->second.end(); ++pppp)
f<<" "
<<p->first<<" "
<<pp->first<<" "
<<ppp->first<<" "
<<pppp->first<<" : "
<<pppp->second<<endl;
}
}
}
}
а как нормально просмотреть кучу вложенных контейнеров?
+159.3
for ($x=5;$x<135;$x+=25){
$cislo=mt_rand(0,9);
$string.=$cislo;
}
+24.3
bool TimeSpan::operator != (const TimeSpan & tvalue) const {
return *this != tvalue;
}
Веселый код в одной либе. То то я удивился, откуда у меня stack owerflow там где его быть не может.
Автор виддимо хотел написать !(*this == tvalue) но протупил. =)