- 1
- 2
Движение.Состояние = Перечисления.СостоянияРаботникаОрганизации[Причина.Метаданные().ЗначенияПеречисления[Перечисления[Причина.Метаданные().Имя].Индекс(Причина)].Имя];
.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−108.2
Движение.Состояние = Перечисления.СостоянияРаботникаОрганизации[Причина.Метаданные().ЗначенияПеречисления[Перечисления[Причина.Метаданные().Имя].Индекс(Причина)].Имя];
.
Видимо, защита от шпиона: вот так определяется значение перечисления. (Причина - это тоже перечисление)
+51.6
private: System::Void button2_MouseHover(System::Object^ sender, System::EventArgs^ e) {
int x = rand() % 428-75; //минусуем ширину кнопки, посчитать впадлу
int y = rand() % 301-23; // - высоту
this->button2->Location::set(System::Drawing::Point(x,y));
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox::Show("Мы так и считали", "=)", MessageBoxButtons::OK, MessageBoxIcon::Asterisk);
}
лень
−90.9
function getActiveRoot():int
{
for(var c:int=0;c<i;c++) if(r_arr[c].isActive) return c;
return -1;
}
public function addEntry():void
{
if(getActiveRoot()<0)
{
r_arr.push(new Roots(i,in_txt.text,""));
r_arr[i].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
r_arr[i].addEventListener(MouseEvent.MOUSE_UP, upHandler);
addChild(r_arr[i++]);
}
else
{
r_arr[getActiveRoot()].w_arr.push(new Words(getActiveRoot(),r_arr[getActiveRoot()].wi,in_txt.text,""));
r_arr[getActiveRoot()].w_arr[r_arr[getActiveRoot()].wi].addEventListener(MouseEvent.MOUSE_DOWN, WdownHandler);
r_arr[getActiveRoot()].w_arr[r_arr[getActiveRoot()].wi].addEventListener(MouseEvent.MOUSE_UP, WupHandler);
var ls:Shape=new Shape();
ls.graphics.lineStyle(1, 0xFF0000,0.2);
ls.graphics.moveTo(r_arr[getActiveRoot()].x,r_arr[getActiveRoot()].y);
ls.graphics.lineTo(r_arr[getActiveRoot()].w_arr[r_arr[getActiveRoot()].wi].x,r_arr[getActiveRoot()].w_arr[r_arr[getActiveRoot()].wi].y);
addChildAt(ls,++wd);
addChildAt(r_arr[getActiveRoot()].w_arr[r_arr[getActiveRoot()].wi++],++wd);
}
}
Ой. А давайте проц погоняем! Чтоб не скучал. Отовсюду будем запускать getActiveRoot() чтобы узнать индекс! Ха-ха-ха..
−91.2
function upHandler(event:MouseEvent):void
{
//r_arr[event.currentTarget.index].stopDrag();
event.currentTarget.stopDrag();
//r_arr[event.currentTarget.index].removeChildAt(2);
if((r_arr[event.currentTarget.index].x>550)||(r_arr[event.currentTarget.index].x<160)||(r_arr[event.currentTarget.index].y>400)||(r_arr[event.currentTarget.index].y<0))
{
r_arr[event.currentTarget.index].x=546;
r_arr[event.currentTarget.index].y=(r_arr[event.currentTarget.index].index+1)*30;
}
}
Сама семантика малопримечательна. Вся соль в способе адресации к объекту массива r_arr при совершении события мыши прямо над этим же объектом. Методы и свойства объекта достаются через ***у по индексу из-за пазухи: r_arr[event.currentTarget.index].removeChildAt(2)
вместо достаточного: event.currentTarget.removeChildAt(2)
+132.2
cboRole.DataSource = Controller.GetViewForRole();
cboRole.DataBind();
try {
cboRole.SelectedValue = roleId.ToString();
} catch (ArgumentOutOfRangeException) {
cboRole.Items.Add(new ListItem(roleName, roleId.ToString()));
cboRole.SelectedValue = roleId.ToString();
}
Нету значения - не проблема, создадим и присвоим. Не беда, что инициализация рядом...
+59.9
void someMethod(const std::string& name, std::autp_ptr<SomeClass> p);
{
...
std::auto_ptr<SomeClass> p(new SomeClass());
someMethod(p->GetName(), p);
...
}
Самое забавное, что при определенных условиях оно может работать.
+71.9
if (!selectAndAdd(select, administrators,
userUid)) //shouldn't be so but...
{
throw new IllegalStateException(
"World is full of mystical things. That is one of them");
}
Мир полон таинственных вещей! :-)
+160.6
$query=mysql_query("SELECT * FROM `PS_card_list` WHERE `id_categ`='".$_GET['point']."';");
while ($row=mysql_fetch_array($query)) $card_on_plan++;
Наследие военных разработчиков
+162.5
//было:
if(this.focusCount == this.blurCount + 1)
{
this.counter++;
}
//стало:
if(this.focusCount == this.blurCount + 1)
{
this.counter++;
}
else this.counter++;
Надо было из функции убрать проверку условия.
−91.4
sub inet_aton{
my $n_ip;
$sth1 = $dbh->prepare("SELECT inet_aton(\"$_[0]\") as inet_aton");
$sth1->execute();
while (my $ips = $sth1->fetchrow_hashref()) {
$n_ip = "$ips->{'inet_aton'}";
};
$sth1->finish();
return $n_ip;
};
вот так в одном коммерческом продукте получают ip-адрес в виде int'а