- 1
- 2
- 3
- 4
- 5
//Use the Name field
string[] nameParts = customer.Name.Split(' ');
string firstName = nameParts[0];
string lastName = customer.Name.Replace(nameParts[0], "").TrimStart(' ');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+99.7
//Use the Name field
string[] nameParts = customer.Name.Split(' ');
string firstName = nameParts[0];
string lastName = customer.Name.Replace(nameParts[0], "").TrimStart(' ');
Как вам такое разбиение полного имени на части?!
+170.2
kadr1=function(){
document.getElementById('banner').style.marginLeft='1'
window.setTimeout('kadr2()',100)
};
kadr2=function(){
document.getElementById('banner').style.marginLeft='2'
window.setTimeout('kadr3()',100)
};
kadr3=function(){
document.getElementById('banner').style.marginLeft='3'
window.setTimeout('kadr4()',100)
};
и так 50 кадров анимации)) я улез под стол
+136.7
protected void WriteLoginBlock()
{
string s = "";
if (SiteSecurity.IsAuthenticated)
{
s = @"<div style=""margin-top: 3px;""><a href=""/login/"" style=""text-decoration: underline; color:#000; background:none;"">" + SiteSecurity.CurrentUser.Name + "</a></div>";
}
else
{
s = @"
<form action=""/login/"" method=""POST"" id=""gLoginForm"">
<div class=""rel_i"">
<input class=""txtinp"" type=""text"" value=""логин"" id=""gLogin"" name=""cllgn"" />
<input class=""txtinp"" type=""text"" name=""clpwd"" id=""gPwd"" value=""пароль"" onfocus=""if (this.value==this.defaultValue) {this.value='';this.type='password'}"" onblur=""if(this.value=='') {this.value=this.defaultValue;this.type='text'}"" />
<!--<label for=""clpwd"" class=""pwd_label"" id=""gPwdLabel"">пароль</label>-->
<a href=""/login/"" id=""blogin""> </a>
</div>
</form>
<script type=""text/javascript"">
function isChanged(obj) { return $(obj)[0]._changed; }
function isValue(obj, value) { return $.trim($(obj).val()).toLowerCase() == value.toLowerCase(); }
$(""#gLogin"")
.keydown ( function() { this._changed = true; } )
.focus( function() { if (!isChanged(this) && isValue(this, 'логин')) $(this).val(''); } )
.blur( function() { if(isValue(this, '')) { $(this).val('логин'); $(this)[0]._changed=false; } } );
$(""#blogin"").click(function(){
if(!isChanged(""#gLogin"") || isValue(""#gLogin"", '') || isValue(""#gPwd"",'')) return false;
$('#gLoginForm').submit();
return false; });
</script>";
}
Response.Write(s);
}
−124.6
''' <summary>
''' Представляет обект RSS-новость
''' </summary>
''' <remarks></remarks>
Public Class NewsItems
...
Public Property AgencyTitle() As String
Get
Return Me._agencyTitle
End Get
Set(ByVal value As String)
Me._agencyTitle = value
End Set
End Property
...
''' <summary>
''' Вставка региональной новости в БД
''' </summary>
''' <param name="Lang">язык</param>
''' <param name="DateFormat">формат даты в рассылке</param>
''' <param name="region">ID региона</param>
''' <remarks></remarks>
Public Sub AddNewRegion(ByVal Lang As String, ByVal DateFormat As String, ByVal region As Integer)
If AgencyTitle.StartsWith("зБЪЕФБ.Ru") Then
Exit Sub
End If
...
End Sub
...
End Class
заставили разбираца с проектом на ВБ...
и вот шо я там нашол.
...ну конешно... я бы тоже испугался новостного агенства с таким названием )))
+154.6
$headers .= "From: " . '[email protected]'. " <" . '[email protected]' . ">\n";
Made by real Indians!
+171.8
<? $page = $_REQUEST['page'];
switch ($page) {
case news:
include "./pages/news.php";
break;
case about:
include "./pages/about.php";
break;
case about_1:
include "./pages/about_1.php";
break;
case about_2:
include "./pages/about_2.php";
break;
case about_3:
include "./pages/about_3.php";
break;
case how:
include "./pages/how.php";
break;
case admission:
include "./pages/admission.php";
break;
case admission2009:
include "./pages/admission2009.php";
break;
case admission2009_1:
include "./pages/admission2009_1.php";
break;
case admission2009_2:
include "./pages/admission2009_2.php";
break;
case admission2009_3:
include "./pages/admission2009_3.php";
break;
case admission2009_4:
include "./pages/admission2009_4.php";
break;
case admission2009_5:
include "./pages/admission2009_5.php";
break;
case admission2009_6:
include "./pages/admission2009_6.php";
break;
case admission2009_7:
include "./pages/admission2009_7.php";
break;
case admission2009_8:
include "./pages/admission2009_8.php";
break;
case admission2009_10:
include "./pages/admission2009_10.php";
break;
case admission2009_11:
include "./pages/admission2009_11.php";
break;
case programme:
include "./pages/programme.php";
break;
case programme_1:
include "./pages/programme_1.php";
break;
case programme_2:
include "./pages/programme_2.php";
break;
case programme_3:
include "./pages/programme_3.php";
break;
case vacancy:
include "./pages/vacancy.php";
break;
case donation:
include "./pages/donation.php";
break;
case profile:
include "./profile/index.php";
break;
case guestbook:
echo "<div class='GBlock'>";
echo "<h1>Гостевая книга</h1>";
include "./guestbook/index.php";
echo "</div>";
$pagename="Гостевая книга";
break;
case links:
include "./pages/links.php";
break;
case contacts:
include "./pages/contacts.php";
break;
case upload:
include "./profile/upload.php";
break;
default:
include "./pages/404.php";
break;
} ?>
+89.4
<option name="d">
<select value="collection">Коллекции</select>
<select value="cash">В наличии</select>
<select value="documents">Выставки</select>
<select value="bio">Биография</select>
<select value="int">Интерьер</select>
</option>
HTML без комментариев) Я валялся от смеха, когда увидел :D
+132
<?php
echo "If you see this then PHP works fine!";
?>
Проверка работоспособности интерпретатора PHP.
+144.3
if(preg_match("/^((https?\:\/\/)?([a-z0-9]+\-*[a-z0-9]+)+\.)+[a-z0-9]{2,7}(\:[0-9]{1,4})?$/i", $_GET['url'])) print 'тута пля не ерор !';
else{print 'неверный url';}
no comments :D
+94.5
/// Из aspx файла
//<asp:Repeater ID="Repeater1" runat="server">
// <HeaderTemplate>
// <table width="100%" cellspacing="5">
// </HeaderTemplate>
// <ItemTemplate>
// <tr>
// <td>
// ...
// </td>
// <asp:Label runat="server" Visible='<%# DataBinder.Eval(Container.DataItem, "visibleCol2") %>'>
// <td>
// ...
// </td>
// </asp:Label>
// <asp:Label ID="LCol3" runat="server" Visible='<%# DataBinder.Eval(Container.DataItem, "visibleCol3") %>'>
// <td>
// ...
// </td>
// </asp:Label>
// </tr>
// </ItemTemplate>
// <FooterTemplate>
// </table>
// </FooterTemplate>
//</asp:Repeater>
// Из cs файла
DataTable dtres = // получаем товары
if (dtres != null && dtres.Rows.Count > 0)
{
DataTable dt = new DataTable();
/*...*/
for (int i=0;i<dtres.Rows.Count;)
{
DataRow dr=dtres.Rows[i];
/*...*/
int col2Index = i + 1;
if (col2Index < dtres.Rows.Count)
{
/*...*/
i++;
int col3Index = i + 1;
if (col3Index < dtres.Rows.Count)
{
/*...*/
i++;
}
else { /*...*/ }
}
else { /*...*/ }
dt.Rows.Add(newRow);
i++;
}
/*...*/
}
Человеку нужно было сделать товары в сетке 3x6.
От того что он сделал у меня пропал дар речи. (Чтобы тут очень много кода не бы большую (не нужную для понимания) часть заменил на "...")
Вобщем, в двух словах, он поместил вторую и третью ячейки таблицы в серверные контролы (причем в Label), а в коде берёт по три товара и засовывает в один RepeaterItem, ну а если количество товаров не делится нацело на три, то в последний RepeaterItem засовываются пустые данные, а Label делается невидимым.
Как-то так.
И самое главное, я не знаю, как человеку объяснить, что так нехорошо делать, т.к он главный программист...