- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (strlen($fio) < 2) {
$error = 1; $error_text .= "Вы не представились<br>";
}
if (strlen($fio) > 5) {
$error = 1; $error_text .= "Такого имени не бывает<br>";
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+6
if (strlen($fio) < 2) {
$error = 1; $error_text .= "Вы не представились<br>";
}
if (strlen($fio) > 5) {
$error = 1; $error_text .= "Такого имени не бывает<br>";
}
Только избранный пройдет валидацию
+2
$opl1_type_arr = array("no","yes");
for($i=0;$i<2;$i++){
$str_pr = $opl1_type_arr[$i];
echo "<option value=\"$str_pr\"";
if($RowOP['pay_peredano']==$str_pr) echo " selected";
switch ($str_pr) {
case 'yes':
echo ">Да</option>";
break;
case 'no':
echo ">Нет</option>";
break;
}
}
Вырезано из 2.5к строчек кода на боевом проекте. Здесь прекрасно всё.
+1006
if(cond) {
#define INIT_COUNT 1
} else {
#define INIT_COUNT 2
}
Тот, кто показал мне этот кусочек кода, был очень удивлем тем , что все время выполняется только ветка else.
+134
https://github.com/dlitz/pycrypto/issues?utf8=✓&q=aes
−123
def checkio(opacity):
febonachi = [0, 1]
opacity = 10000 - opacity
year = 0
for i in range(0, 21):
febonachi.append((febonachi[i]+febonachi[i+1]))
for i in range(2, 5000):
if opacity == 0:
break
else:
year += 1
if year in febonachi:
opacity -= year
else:
opacity += 1
return year
Определяем сколько приведяшкам лет по прозрачности. :)
+145
// Я не знаю, на чём до c# писал человек, который пишет вот такой код...
// sum типа decimal. Видимо, надо умножить её на 100 и передать округленной до целого куда-то в текстовом виде.
UInt32 summ_st = Convert.ToUInt32((Math.Round(sum * 100)).ToString("G"));
string cmd = "" + summ_st.ToString() + "";
И такое приходит от аутсорсеров
+142
/// <summary>
/// Обновление данных о объекте
/// </summary>
/// <param name="theObject">ссылка на объект</param>
public void Update(IPersistentObject theObject)
{
IDbCommand updateCommand = null;
try
{
using (updateCommand = CreateUpdateCommand(theObject))
{
updateCommand.Connection.Open();
updateCommand.ExecuteNonQuery();
}
}
catch (DbException ex)
{
int code = 0;
if (ex is SqlException)
{
code = ((SqlException) ex).Number;
}
if (code == 229)
{
ex.Data.Add("Name", theObject.ClassInfo.Name);
ex.Data.Add("Description", theObject.ClassInfo.Description);
ex.Data.Add("Action", "UPDATE");
throw new InvalidOperationException(
String.Format("Ошибка обновления объекта [{0}] - {1} (ID = '{2}')",
theObject.ClassInfo.Name,
theObject.ClassInfo.Description,
theObject.ID), ex);
}
if (code == 207 || code == 208)
{
throw new InvalidColumnException(theObject.ClassInfo, ex);
}
//theObject заменен на theObject.ID. Нечитабельно, но ... Т. к. при вычислении ToString()
//для показа объекта иногда задействуются методы загрузки данных
//названия объекта. Таким образом при высоком уровне изоляции транзакции
//мы получим зависание если будет попытка загрузить данные заблокированные транзакцией.
TraceLogger.Log(String.Format("Update {0}({1}){4} - {2}\n{3}", theObject.ID, theObject.ClassInfo,
ex.Message, ex.InnerException, theObject.GetInfoToTraceMessage()),
TraceTypeEnum.UpdateStatement);
throw;
}
finally
{
if (updateCommand != null)
{
updateCommand.Connection.Close();
}
}
}
смертельный прием using
и добьем соперника используя finally как фаталити
перехват исключения тоже хорош, авторский комментарий добавляет изюминку
+140
int __STRNCMP__(const char s1, const char s2, size_t n)
{
for (; n > 0; s1++, s2++, --n)
if (s1 != s2)
return (((unsigned char )s1 < (unsigned char )s2) ? -1 : +1);
else if (*s1 == '\0')
return 0;
return 0;
}
Зачем нужен такой велосипед?
+145
<?
include "mode.php";
#session_start();
?>
<? $carttext .='<div class="text">';
$carttext .= "<form action=\"?confirm\" method=\"post\"><table border=\"0\" width=\"100%\" cellpadding=\"3\" cellspacing=\"0\">";
$carttext .="<tr>";
$split = explode(",",$list);
foreach ($split as $item) {
$check = explode("+",$item);
$query = mysql_query("SELECT p.id, p.urlname, p.name, p.group_join_category, p.price, c.name, p.photo_foto, c.urlname FROM catalog_prod as p left join catalog_category as c ON p.group_join_category=c.id WHERE p.id=$check[0]");
$row = mysql_fetch_row($query);
$row[10]="руб.";
$add_item="";
$add_item.=$row[1]."/";
$carttext .= "</tr><tr>";
if (!empty($row[6])) {
if(file_exists($_SERVER['DOCUMENT_ROOT'].$row[6])) {
$fo1 = '<img style="border:3px solid #f1f1f1;" src="/image.php/image-name.jpg?width=100&cropratio=1:1&image='.$row[6].'" alt="'.$row[2].'" width="100" height="100" align="left" />';}
else {$fo1 = '<img style="border:3px solid #f1f1f1;" src="/images/nofoto.png" alt="'.$row[2].'" width="100" height="100" align="left" />';}
} else {
$fo1 = '<img style="border:3px solid #f1f1f1;" src="/images/nofoto.png" alt="'.$row[2].'" width="100" height="100" align="left" />';
}
$carttext .= "<td valign=\"top\" width=\"100\">
<a href=\"/catalog/$row[7]/$add_item\">$fo1</a></td><td class=\"catlist\" valign=\"top\" width=\"100%\"><a href=\"/catalog/$row[7]/$add_item\">$row[2]</a></td>";
$carttext .= "<td valign=\"top\" class=\"catlist\" nowrap=\"nowrap\">$row[4] $row[10]</td>";
$carttext .= '<td valign=\"top\" class="catlist"><input type="hidden" value="'.$row[4].'" name="curprice" id="'.$check[0].'_curprice" /><input type="text" maxlength="5" size="3" style="width:20px" name="'.$check[0].'_amount" value="'.$check[1].'" id="'.$check[0].'_amount" class="basketinput1" onKeypress="onlyDigit(event);" onkeyup="updateBasket('.$check[0].');" /></td>';
$price = $row[4] * $check[1];
$price = sprintf("%0.2f", $price);
$carttext .= "<td valign=\"top\" class=\"catlist\" nowrap>$price $row[10]</td>";
$carttext .= '<td valign=\"top\" class="catlist"><input type="button" onclick="xajax_DelFromCart('.$check[0].');" value="Удалить" class="cartsubmit1" /></td>';
if (!IsSet($total1)) {
$total1 = 0;
}
if (!IsSet($totalcheck1)) {
$totalcheck1 = 0;
}
$total1 = $total1+ $price;
$totalcheck1 = $totalcheck1 + $check[1];
$total1 = sprintf("%0.2f", $total1);
}
$carttext .= "</tr><tr>";
$carttext .= "</tr><tr>";
$carttext .= "<td colspan=\"6\"><div style=\"border-bottom: solid 1px #3e1f16; padding: 5px 0 0 0; font-size:1px;\"> </div></td>";
$carttext .= "</tr><tr>";
$carttext .= "<td width=\"100%\" colspan=\"3\" class=\"catlist1\"><b>Итого:</b></td>";
$carttext .= "<td class=\"catlist1\">$totalcheck1</td>";
$carttext .= "<td class=\"catlist1\" colspan=\"2\" nowrap><b>$total1 $value</b></td>";
$carttext .= "</tr><tr>";
$carttext .= '';
$carttext .= "<td colspan=\"6\"><div style=\"border-bottom: solid 1px #3e1f16; padding: 1px 0 0 0; font-size:1px;\"> </div><br><input type=\"submit\" value=\"Оформить заказ\" class=\"inputsubmit1\" /></td>";
$carttext .= "</tr></table></form></div>";
?>
Специалист формирует корзину товаров. ЗП 1500$
+141
void perestanovka(int a[13][13], int n, int m){
int maxim, minim, temp,i;
for (i=0; i<n; i++){
minim=0;
for (int j=1; j<m; j++){
if(a[i][j]<a[i][minim]) minim=j;
}
temp=a[i][0];
a[i][0]=a[i][minim];
a[i][minim]=temp;}
for (int j=0; i<n; i++){
maxim=0;
for (int j=1; j<m; j++){
if(a[i][j]>a[i][maxim]) maxim=j;
}
temp=a[i][m-1];
a[i][m-1]=a[i][maxim];
a[i][maxim]=temp; }
}