- 1
- 2
<label for="repeat_password">Пароль (повторно)</label>
<input type="password" name="repeat_password" value="" />
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
<label for="repeat_password">Пароль (повторно)</label>
<input type="password" name="repeat_password" value="" />
Суровые программисты верстают так, что аттрибут for работает как им надо :)
+162
for (DWORD CurItem=0; CurItem<dwNumItems; CurItem++)
{
switch (CurItem)
{
case 0:
description.LoadString(IDS_OPC_PROP_CDT);
pPropertyIDs[CurItem] = OPC_PROP_CDT;
pDescriptions[CurItem] = OpcStrDup(description);
pDataTypes[CurItem] = VT_I2;
break;
case 1:
description.LoadString(IDS_OPC_PROP_VALUE);
pPropertyIDs[CurItem] = OPC_PROP_VALUE;
pDescriptions[CurItem] = OpcStrDup(description);
pDataTypes[CurItem] = pDATag->m_value.vt;
break;
case 2:
description.LoadString(IDS_OPC_PROP_QUALITY); //Item Quality
pPropertyIDs[CurItem] = OPC_PROP_QUALITY;
pDescriptions[CurItem] = OpcStrDup(description);
pDataTypes[CurItem] = VT_I2;
break;
case 3:
description.LoadString(IDS_OPC_PROP_TIME); //Item Timestamp
pPropertyIDs[CurItem] = OPC_PROP_TIME;
pDescriptions[CurItem] = OpcStrDup(description);
pDataTypes[CurItem] = VT_DATE;
break;
case 4:
description.LoadString(IDS_OPC_PROP_RIGHTS); //Item Access Rights
pPropertyIDs[CurItem] = OPC_PROP_RIGHTS;
pDescriptions[CurItem] = OpcStrDup (description);
pDataTypes[CurItem] = VT_I4;
break;
case 5:
description.LoadString(IDS_OPC_PROP_DESC); //Item Description
pPropertyIDs[CurItem] = OPC_PROP_DESC;
pDescriptions[CurItem] = OpcStrDup(description);
pDataTypes[CurItem] = VT_BSTR;
break;
case 6:
description.LoadString(IDS_OPC_PROP_SCANRATE); //Item ScanRate
pPropertyIDs[CurItem] = OPC_PROP_SCANRATE;
pDescriptions[CurItem] = OpcStrDup(description);
pDataTypes[CurItem] = VT_R4;
break;
/////////////////////////////////////////////////////////////////////////
}
}
−139
Функция ПолучитьЕдиницу(ТекЕдиница)
Тек = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекЕдиница.Наименование);
Если Тек = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка() Тогда
Тек = Справочники.КлассификаторЕдиницИзмерения.СоздатьЭлемент();
Тек.Наименование = ТекЕдиница.Наименование;
Тек.НаименованиеПолное = ТекЕдиница.Наименование;
СтроковыйКод = "001";
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| КлассификаторСтранМира.Код КАК Код
|ИЗ
| Справочник.КлассификаторСтранМира КАК КлассификаторСтранМира
|
|УПОРЯДОЧИТЬ ПО
| Код УБЫВ";
Результат = Запрос.Выполнить().Выгрузить();
ЧисловойКод = Число(Результат[0].Код) + 1;
Если ЧисловойКод < 10 Тогда
СтроковыйКод = "00"+ЧисловойКод
ИначеЕсли ЧисловойКод < 100 Тогда
СтроковыйКод = "0"+ЧисловойКод
Иначе
СтроковыйКод = ""+ЧисловойКод
КонецЕсли;
Тек.Код = СтроковыйКод;
Попытка
Тек.Записать();
Исключение
ЕстьОшибка = Истина;
Сообщить("Не могу записать единицу измерения "+ТекЕдиница.Наименование+" !");
Сообщить(ОписаниеОшибки());
Возврат "";
КонецПопытки;
КонецЕсли;
Если Тек = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка() Тогда
ЕстьОшибка = Истина;
Возврат "";
Иначе
Возврат Тек;
КонецЕсли;
КонецФункции
Получила в наследство от команды разработчиков во главе с неким Леонидом. Порадовало формирование кода для нового элемента классификатора единиц измерения. И правда, почему бы не поискать максимальный код в каком-нибудь неожиданном месте? А такое оригинальное формирование строки с лидирующими нулями просто убило до смерти.
−99
case klass
when "Subject"
case attr.to_sym
when :screening_num then :screening_num
when :subject_num then :subject_num
end
end
это чО на всякий пожарный чтоли ?
обратите внимание что klass это объект ActiveRecord а проверяется как стринг
писал русский паренёк Дима ) а вы говорите индусы )
+162
if (suspended())
resume();
http://www.gamedev.ru/code/forum/?id=152077
+78
getText(
wifiStates[
Settings.getLocationService( ) == null || !Settings.isCellConfigEnabled( ) ? LED_OFF
: Settings.isNetworkLocationEnabled( ) ? LED_ON
: LED_ERROR
] ), Toast.LENGTH_SHORT )
.show( );
Кусочек кода из приложения для андроида, которое придется поддерживать.... 0_0
−119
private function onEnterFrame(e:Event):void {
if (success)
{
}
else
{
}
}
24 раза в секунду: "У вас всё хорошо? Вот и славно. Всё плохо? Да и чёрт с ним."
−109
for (var i:int = 0; i < _levelingScores[i]; i++)
Три дня багу искал :D Подумываю сходить к доктору.
+156
/**
* форматирование даты - преобразует дату в формат ДД-ММ-ГГГГ
*
* @param unknown_type $inDate - дата
* @return unknown
*/
public static function getDateFormatted($inDate, $forView = false, $inTime = '') {
//2011-05-03 20:27:26
$a_tmp = explode(' ', $inDate);
if ($forView) {
$time = substr($a_tmp[1], 0, 5);
if ($a_tmp[0] == date('Y-m-d')) {
if ($time == '') {
$time = substr($inTime, 11, 5);
if ($time == '') {
$time = $inTime;
}
}
if ($time != '') {
return 'Сегодня, ' . $time;
}
}
$a_tmp = explode('-', $a_tmp[0]);
return $a_tmp[2] . '-' . $a_tmp[1] . '-' . $a_tmp[0];
}
$inDate = substr($inDate, 0 , 10);
$inDate = str_replace(' ', '', $inDate);
$inDate = str_replace('.', '-', $inDate);
$a_tmp = explode('-', $inDate);
if (strlen($a_tmp[0]) == 4) {
$inDate = str_pad($a_tmp[2], 2, '0', STR_PAD_LEFT) . '-' . $a_tmp[1] . '-' . $a_tmp[0];
}
return $inDate;
}
+165
function show_price_list() {
$period_1 = $period_2 = $period_3 = $period_4 = $period_5 = $period_6 = "";
$query = "
SELECT id, price, type
FROM price
ORDER BY type, start
";
$this->registry['sql']->query($query);
if ($this->registry['sql']->getNumberRows()>0) {
foreach ($this->registry['sql']->getFetchObject() as $oRow) {
switch($oRow->type) {
case 0: $period_1 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 1: $period_2 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 2: $period_3 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 3: $period_4 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 4: $period_5 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
case 5: $period_6 .= '<td><input type="text" name="period['.$oRow->id.']" value="'.$oRow->price.'"></td>';
break;
}
}
}
@$this->registry['template']->set('period_1', $period_1);
@$this->registry['template']->set('period_2', $period_2);
@$this->registry['template']->set('period_3', $period_3);
@$this->registry['template']->set('period_4', $period_4);
@$this->registry['template']->set('period_5', $period_5);
@$this->registry['template']->set('period_6', $period_6);
}
Модель в шаблоне MVC