- 1
- 2
- 3
- 4
Object[] o = new Object[16];
for (int i = 0; i < 20; i++) {
o[i] = "";
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+72.6
Object[] o = new Object[16];
for (int i = 0; i < 20; i++) {
o[i] = "";
}
+170.9
<?php
$mounths["January"]="01";
$mounths["February"]="02";
$mounths["March"]="03";
$mounths["April"]="04";
$mounths["May"]="05";
$mounths["June"]="06";
$mounths["July"]="07";
$mounths["August"]="08";
$mounths["September"]="09";
$mounths["October"]=10;
$mounths["November"]=11;
$mounths["December"]=12;
$m=date("F");
$d=date("d");
$Y=date("Y");
$datetime=date("Y")."-".$mounths[$m]."-".date("d")." ".date("H").":".date("i").":".date("s");
$date=date("Y")."-".$mounths[$m]."-".date("d");
?>
Ээээ, чо? Нарыл в проекте. Отпаиваюсь чаем.
+161.4
function formatDate($mysqlDate, $time = false) {
$date = "";
if (is_int($mysqlDate))
$stamp = $mysqlDate;
else
$stamp = strtotime($mysqlDate);
$date .= date("j", $stamp) . " ";
$date .= $this->months[date("n", $stamp) - 1] . " ";
$thisYear = date("Y", time());
$year = date("Y", $stamp);
if ($thisYear != $year)
$date .= ", " . date("Y", $stamp);
if ($time)
$date .= " " . date("H:i", $stamp);
if ($time) return date("d/m/Y H:i");
else return date("d/m/Y");
return $date;
}
интересен ход мыслей программиста=)
+71
String ID = httpServletRequest.getParameter("id");
ChannelData data = new ChannelData();
int pointPos = ID.indexOf(';');
while(pointPos >= 0) {
String CurrentID = ID.substring(0, pointPos);
data.setId(new Integer(CurrentID));
ChannelData channel = (ChannelData) channelDao.Get(Integer.valueOf(CurrentID));
channelService.delete(data);
ID = ID.substring(pointPos + 1, ID.length());
pointPos = ID.indexOf(';');
}
if(ID.length() > 0) {
ChannelData channel = (ChannelData) channelDao.Get(Integer.valueOf(ID));
data.setId(new Integer(ID));
channelService.delete(data);
}
+159.7
$q = "SELECT product_id FROM jos_vm_product WHERE product_parent_id=$prodid";
$res = mysql_query($q);
if(!$res) die('Error 3: ' . mysql_error());
$td_str=' ';
$pos_atrribs=array();
$row=0;
$sort_by=0;
$subrows=0;
$show_cells=0;
while($pos=mysql_fetch_array($res))
{
$posid=$pos['product_id'];
$q1 = "SELECT attribute_value,attribute_name FROM jos_vm_product_attribute WHERE product_id=$posid ORDER BY attribute_name DESC";
$res1 = mysql_query($q1);
if(!$res1) die('Error 4: ' . mysql_error());
$col=0;
while($posattrib=mysql_fetch_array($res1))
{
if($posattrib['attribute_name']=='Код фитинга' || $posattrib['attribute_name']=='Код' || $posattrib['attribute_name']=='Кодфитинга' || $posattrib['attribute_name']=='Ordering code')
{
$sort_by=$posattrib['attribute_name'];
}
$pos_atrribs[$row][$posattrib['attribute_name']]=$posattrib['attribute_value'];
$col++;
}
$q1 = "SELECT product_in_stock FROM jos_vm_product WHERE product_id=$posid";
$res1 = mysql_query($q1);
if(!$res1) die('Error 4: ' . mysql_error());
$stock=mysql_fetch_array($res1);
$pos_atrribs[$row]['Склад']=$stock['product_in_stock'];
$q1 = "SELECT product_price FROM jos_vm_product_price WHERE product_id=$posid";
$res1 = mysql_query($q1);
if(!$res1) die('Error 4: ' . mysql_error());
$price=mysql_fetch_array($res1);
$pos_atrribs[$row]['Цена EUR']=$price['product_price'];
$pos_atrribs[$row]['posid']=$posid;
$row++;
}
function columnSort($sorted, $column) {
for ($i=0; $i < sizeof($sorted)-1; $i++)
{
for ($j=0; $j<sizeof($sorted)-1-$i; $j++)
if ($sorted[$j][$column] > $sorted[$j+1][$column])
{
$tmp = $sorted[$j];
$sorted[$j] = $sorted[$j+1];
$sorted[$j+1] = $tmp;
}
}
return $sorted;
}
$sorted = columnSort($pos_atrribs, $sort_by);
unset($pos_atrribs);
$new_attribs=array();
$num=0;
$matches=0;
for ($i=0; $i < sizeof($sorted); $i++)
{
if(substr($sorted[$i][$sort_by],-2)!='.1' && substr($sorted[$i][$sort_by],-2)!='.4')
{
$fs=(int)substr($sorted[$i][$sort_by],0,3);
$fe=(int)substr($sorted[$i][$sort_by],-3);
for ($j=0; $j<sizeof($sorted); $j++)
{
$ss=(int)substr($sorted[$j][$sort_by],0,3);
$se=(int)substr($sorted[$j][$sort_by],-3);
if ($fe==$se && $fs<$ss)
{
$new_attribs[$num]=array($sorted[$i],$sorted[$j]);
$num++;
$matches++;
}
}
}
}
Джомло проект, в ходе запросов(11-46 строки) получает 250+ запросов к БД, и время выполнения только этого куска 40+ секунд. Далее сортировка тоже не слабая.
−128.8
#102 Проверка конфигурации PHP в консоли
$ php -r "phpinfo\(\);"
php -i уже не в моде
+165
if ($check==0)
{
$query = "SELECT id, title, news, author, date FROM news ORDER BY id DESC LIMIT 10";
}else{
$query = "SELECT id, title, news, author, date FROM news ORDER BY id LIMIT 10";
}
$result = mysql_query($query,$db);
$_count=0;
while($row=mysql_fetch_array($result))
{
$_count++;
}
$result = mysql_query($query,$db);
while($row=mysql_fetch_array($result))
{
...
Считаем кол-во строк в mysql-таблице
+78.5
//---Поправка на местное время--------------------------------------------------
TDateTime F_IonTimeFiLa(TDateTime DTMoskau, T_RealXY LF_gr)
{
double LMos = 30.0; //Moskau
//TDateTime DT=DTMoskau+((LF_gr.x-LMos)/15.0-1.0)/24.0; //-1 час декретный, а летнее или зимнее время!
TDateTime DT = DTMoskau + (LF_gr.x - LMos) / 15.0 / 24.0; //без -1 час декретный, а летнее или зимнее время!
if (LF_gr.x > 180)
DT -= 1.0; //-1 сутки в западном полушарии
return (DT);
}
Дас ист фантастищ!
Код зависящий от погоды. Зимой и летом нужно перекомиливать.
За пуп земли условно принят 30 меридиан условно поименованный Moskau (что какбе символизирует)
Алгоритм построен на делении разности между заданной долготой и долготой "Москвы" на магическое 15... ну в общем вы сами всё видите.
Приятного просмотра и не забудьте вытереть после себя...
+60.5
//---сортировка по возрастанию методом выбора отдельно реальной и мнимой составляющих---------------
bool F_Sorted(T_VectorComplex * VC, bool)
{
int i, j, m, N;
double z;
N = (*VC).size();
for (j = N - 1; j > 0; j--) {
m = j;
z = real((*VC)[j]);
for (i = j - 1; i >= 0; i--)
if (z < real((*VC)[i])) {
z = real((*VC)[i]);
m = i;
}
if (j != m) {
(*VC)[m] = T_Complex(real((*VC)[j]), imag((*VC)[m]));
(*VC)[j] = T_Complex(z, imag((*VC)[j]));
}
}
for (j = N - 1; j > 0; j--) {
m = j;
z = imag((*VC)[j]);
for (i = j - 1; i >= 0; i--)
if (z < imag((*VC)[i])) {
z = imag((*VC)[i]);
m = i;
}
if (j != m) {
(*VC)[m] = T_Complex(real((*VC)[m]), imag((*VC)[j]));
(*VC)[j] = T_Complex(real((*VC)[j]), z);
}
}
return (true);
}
+106.7
//Разбор принятых данных
//===========================================================================
//IP-адрес сервера
//===========================================================================
for(i=0;i<16;i++)
{
if(CtrlData[i] == ',')
break;
else
buf[i] = CtrlData[i];
}
//разбираем первый байт адреса
if(buf[1]=='.') //вариант 1.
{
ip_buf[0] = ' ';
ip_buf[1] = ' ';
ip_buf[2] = buf[0];
ip_buf[3] = buf[1];
ip_ptr = 2;
}
else if(buf[2]=='.') //вариант 11.
{
ip_buf[0] = ' ';
ip_buf[1] = buf[0];
ip_buf[2] = buf[1];
ip_buf[3] = buf[2];
ip_ptr = 3;
}
else if(buf[3]=='.') //вариант 111.
{
for(i=0;i<4;i++)
ip_buf[i] = buf[i];
ip_ptr = 4;
}
else
{
MessageBox(0, "Память устройства или файл содержит неверные данные","Ошибка", MB_ICONERROR|MB_TOPMOST|MB_OK|MB_TASKMODAL);
return 1;
}
//разбираем второй байт адреса
if(buf[ip_ptr+1]=='.') //вариант 1.
{
ip_buf[4] = ' ';
ip_buf[5] = ' ';
ip_buf[6] = buf[ip_ptr];
ip_buf[7] = buf[ip_ptr+1];
ip_ptr += 2;
}
else if(buf[ip_ptr+2]=='.') //вариант 11.
{
ip_buf[4] = ' ';
ip_buf[5] = buf[ip_ptr];
ip_buf[6] = buf[ip_ptr+1];
ip_buf[7] = buf[ip_ptr+2];
ip_ptr += 3;
}
else if(buf[ip_ptr+3]=='.') //вариант 111.
{
ip_buf[4] = buf[ip_ptr];
ip_buf[5] = buf[ip_ptr+1];
ip_buf[6] = buf[ip_ptr+2];
ip_buf[7] = buf[ip_ptr+3];
ip_ptr += 4;
}
else
{
MessageBox(0, "Память устройства или файл содержит неверные данные","Ошибка", MB_ICONERROR|MB_TOPMOST|MB_OK|MB_TASKMODAL);
return 1;
}
парсинг второй половины адреса сюда полностью не влез, но там ничего нового, я вас уверяю =)