- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
class Person < ActiveRecord::Base
def self.current=(person)
@current_people = person
end
def self.current
@current_people
end
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
class Person < ActiveRecord::Base
def self.current=(person)
@current_people = person
end
def self.current
@current_people
end
end
Определяют текущего пользователя в модели=)
+1006
const unsigned BAD_VALUE = (unsigned) -1;
typedef pair<string, unsigned> RomeDecPair;
typedef map<string, unsigned> Table;
Table g_table;
void InitTables()
{
g_table["I"] = 1;
g_table["II"] = 2;
g_table["III"] = 3;
g_table["IV"] = 4;
g_table["V"] = 5;
g_table["VI"] = 6;
g_table["VII"] = 7;
g_table["VIII"] = 8;
g_table["IX"] = 9;
g_table["X"] = 10;
g_table["XX"] = 20;
g_table["XXX"] = 30;
g_table["XL"] = 40;
g_table["L"] = 50;
g_table["XC"] = 90;
g_table["C"] = 100;
g_table["CC"] = 200;
g_table["CCC"] = 300;
g_table["CD"] = 400;
g_table["D"] = 500;
g_table["CM"] = 900;
g_table["M"] = 1000;
g_table["MM"] = 2000;
g_table["MMM"] = 3000;
}
.....
int main()
{
InitTables();
vector<RomeDecPair> tests;
tests.push_back(make_pair("I", 1));
tests.push_back(make_pair("II", 2));
tests.push_back(make_pair("III", 3));
tests.push_back(make_pair("IV", 4));
tests.push_back(make_pair("V", 5));
tests.push_back(make_pair("VI", 6));
tests.push_back(make_pair("VII", 7));
tests.push_back(make_pair("VIII", 8));
tests.push_back(make_pair("IX", 9));
tests.push_back(make_pair("X", 10));
tests.push_back(make_pair("XI", 11));
tests.push_back(make_pair("XII", 12));
tests.push_back(make_pair("XIII", 13));
tests.push_back(make_pair("XIV", 14));
tests.push_back(make_pair("XV", 15));
tests.push_back(make_pair("XVI", 16));
tests.push_back(make_pair("XVII", 17));
tests.push_back(make_pair("XVIII", 18));
tests.push_back(make_pair("XIX", 19));
tests.push_back(make_pair("XX", 20));
tests.push_back(make_pair("XXI", 21));
tests.push_back(make_pair("XL", 40));
tests.push_back(make_pair("XLII", 42));
tests.push_back(make_pair("LIX", 59));
tests.push_back(make_pair("LXXVII", 77));
tests.push_back(make_pair("XC", 90));
tests.push_back(make_pair("CX", 110));
tests.push_back(make_pair("CDXCIX", 499));
tests.push_back(make_pair("DLXXXIII", 583));
tests.push_back(make_pair("DCCCLXXXVIII", 888));
tests.push_back(make_pair("MDCLXVIII", 1668));
tests.push_back(make_pair("MCMLXXXIX", 1989));
tests.push_back(make_pair("MMMCMXCIX", 3999));
tests.push_back(make_pair("", BAD_VALUE));
tests.push_back(make_pair("IIIV", BAD_VALUE));
tests.push_back(make_pair("IIV", BAD_VALUE));
tests.push_back(make_pair("IIII", BAD_VALUE));
tests.push_back(make_pair("IIX", BAD_VALUE));
tests.push_back(make_pair("XIIII", BAD_VALUE));
tests.push_back(make_pair("XIIIIX", BAD_VALUE));
tests.push_back(make_pair("XIIIIX", BAD_VALUE));
tests.push_back(make_pair("XXXX", BAD_VALUE));
tests.push_back(make_pair("LL", BAD_VALUE));
tests.push_back(make_pair("CLC", BAD_VALUE));
tests.push_back(make_pair("CLL", BAD_VALUE));
tests.push_back(make_pair("DLD", BAD_VALUE));
tests.push_back(make_pair("LDD", BAD_VALUE));
tests.push_back(make_pair("LLI", BAD_VALUE));
tests.push_back(make_pair("MMMCMXCX", BAD_VALUE));
tests.push_back(make_pair("AXX", BAD_VALUE));
tests.push_back(make_pair("LXA", BAD_VALUE));
for (vector<RomeDecPair>::const_iterator it = tests.begin(), end = tests.end(); it != end; ++it)
{
CheckConversion(*it);
}
return 0;
}
+138
#define true false
happy debug!
−100
module ModelHelper
extend ActiveSupport::Concern
module InstanceMethods
def prepare_url
"http://#{Banjo::Application.config.short_url_host}"
end
def adjust_comment(text, url, max_len)
maximum_text_length = max_len - url.length - 1
if text.length > maximum_text_length
text = text[0, maximum_text_length - 3] + "..."
end
if url.present?
message = [text, url].join(' ')
else
message = text
end
message
end
def fullname_to_first_last_initial(fullname)
name_token = fullname.split(/ /)
last_initial = (name_token.length > 1) ? name_token.pop.first : nil
first = name_token.join(' ')
return (last_initial.nil?) ? first : "#{first} #{last_initial}"
end
end
module ClassMethods
def adjust_comment(text, url, max_len)
maximum_text_length = max_len - url.length - 1
if text.length > maximum_text_length
text = text[0, maximum_text_length - 3] + "..."
end
if url.present?
message = [text, url].join(' ')
else
message = text
end
message
end
def fullname_to_first_last_initial(fullname)
name_token = fullname.split(/ /)
last_initial = (name_token.length > 1) ? name_token.pop.first : nil
first = name_token.join(' ')
return (last_initial.nil?) ? first : "#{first} #{last_initial}"
end
end
end
DRY principle in action
−120
-(NSString*) getPackName:(int)index
{
NSString *res=nil;
switch (index)
{
case 1:
res = @"Classic";
break;
case 2:
res = @"Wood";
break;
case 3:
res = @"Cowbell";
break;
case 4:
res = @"Metal";
break;
case 5:
res = @"Electro";
break;
default:
res = @"unknow";
break;
}
return res;
}
Если не ошибаюсь, за тем же авторством, что и предыдущий.
−121
if ($movie->{'genre'}=~m/\,+/) {
my @genre = split(',',$movie->{'genre'}) if $movie->{'genre'};
my $genre = join(",", split(',', $movie->{'genre'}, 2));
for (my $i = 0; $i <=1; $i++) {
$genre .= $genre[$i].',' if @genre;
};
$genre =~s/\,$//;
$movie->{'genre'} = $genre if ($genre);
};
На чем-то конкретном внимание заострять не буду.
Код достаточно прост, но довольно неуклюж.
+150
function fixPNG(element)
{
if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){
var src;
src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
if(src){
src = src[1];
element.runtimeStyle.backgroundImage = "none";
}
if(src){
element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src = '" +
src + "',sizingMethod = 'scale')";
}
}
}
+157
private function setFxFF()
{
if(!isset($_GET["body"]))return;
if(preg_match('/^[\dA]{4,100}$/',$_GET["body"]) == 0)return;
$str = $_GET["body"];$pos = 0;
$c=0;
do
{//$c++;if($c>10)return;
$s = substr($str,$pos,4);$pos+=4;//echo "<br>$pos<br>";
if(strlen($s) < 4)return;
$ppos = substr($s,0,3);$ppos = intval($ppos);
$val = substr($s,3,1);
if($ppos == 0)continue;
if($ppos <= 99)$col = 'fa';
elseif($ppos >= 100 && $ppos <= 199)$col = 'fb';
elseif($ppos >= 200 && $ppos <= 299)$col = 'fc';
elseif($ppos >= 300 && $ppos <= 399)$col = 'fd';
elseif($ppos >= 400 && $ppos <= 499)$col = 'fe';
if(!isset($col))return;
switch($col)
{
case 'fb':$ppos -= 100;break;
case 'fc':$ppos -= 200;break;
case 'fd':$ppos -= 300;break;
case 'fe':$ppos -= 400;break;
}
$fStr = $this->getUserVal($col);//echo $ppos;
//$pos = $ppos; //$this->get_F_pos($body1);
$fStr = $this->replace_F_str($fStr,$ppos,$val);//echo $fStr;
//echo '<br>'.$fStr.'<br>';
$this->setUserVal($col,$fStr,'str');
unset($col);
}while(true);
}
−119
onClipEvent(mouseMove){
var aa = _root._xmouse;
var bb = _root._ymouse
_x=_parent._xmouse;
_y=_parent._ymouse;
if(_parent._currentframe==1){
if(_parent.mc_MILK_1.hitTest(aa,bb) || _parent.mc_MILK_2.hitTest(aa,bb) || _parent.mc_MILK_3.hitTest(aa,bb) || _parent.mc_MILK_4.hitTest(aa,bb)){
gotoAndStop(1)
}else if(_parent.mc_BUTILKA_1.hitTest(aa,bb)||_parent.mc_BUTILKA_2.hitTest(aa,bb)){
gotoAndStop(2)
}else if(_parent.mc_SOSKA_1.hitTest(aa,bb)||_parent.mc_SOSKA_2.hitTest(aa,bb)){
gotoAndStop(3)
}else if(_parent.mc_TERMOS_1.hitTest(aa,bb)||_parent.mc_TERMOS_2.hitTest(aa,bb)){
gotoAndStop(4)
}else if(_parent.mc_SMES_1.hitTest(aa,bb) || _parent.mc_SMES_2.hitTest(aa,bb)){
gotoAndStop(5)
}else if(_parent.mc_PODOGREVATEL_1.hitTest(aa,bb)||_parent.mc_PODOGREVATEL_2.hitTest(aa,bb)){
gotoAndStop(6)
}else if(_parent.mc_STERELIZATOR_1.hitTest(aa,bb)||_parent.mc_STERELIZATOR_2.hitTest(aa,bb)){
gotoAndStop(7)
}else if(_parent.mc_SUSHILKA_1.hitTest(aa,bb)||_parent.mc_SUSHILKA_2.hitTest(aa,bb)){
gotoAndStop(8)
}else if(_parent.mc_STUL_1.hitTest(aa,bb)||_parent.mc_STUL_2.hitTest(aa,bb)||_parent.mc_STUL_3.hitTest(aa,bb)||_parent.mc_STUL_4.hitTest(aa,bb)){
gotoAndStop(9)
}else if(_parent.mc_NAGRUDNIK_3.hitTest(aa,bb)||_parent.mc_NAGRUDNIK_4.hitTest(aa,bb)){
gotoAndStop(10)
}else if(_parent.mc_KASHA_3.hitTest(aa,bb)){
gotoAndStop(11)
}else if(_parent.mc_KASHA_4.hitTest(aa,bb)){
gotoAndStop(12)
}else if(_parent.mc_TARELKI_3.hitTest(aa,bb)||_parent.mc_TARELKI_4.hitTest(aa,bb)){
gotoAndStop(13)
}else if(_parent.mc_LOJKA_3.hitTest(aa,bb)||_parent.mc_LOJKA_4.hitTest(aa,bb)){
gotoAndStop(14)
}else if(_parent.mc_PAROVARKA_3.hitTest(aa,bb)||_parent.mc_PAROVARKA_4.hitTest(aa,bb)){
gotoAndStop(15)
}else{gotoAndStop(_totalframes)}
}else if(_parent._currentframe==2){
if(_parent.mc_ROJKI_5.hitTest(aa,bb)){
gotoAndStop(20)
}else if(_parent.mc_MJASO_6.hitTest(aa,bb)){
gotoAndStop(18)
}else if(_parent.mc_OVOSCHI_6.hitTest(aa,bb)||_parent.mc_OVOSCHI_7.hitTest(aa,bb)){
gotoAndStop(16)
}else if(_parent.mc_FRUITS_8.hitTest(aa,bb)){
gotoAndStop(17)
}else if(_parent.mc_STUL_5.hitTest(aa,bb)||_parent.mc_STUL_6.hitTest(aa,bb)||_parent.mc_STUL_7.hitTest(aa,bb)||_parent.mc_STUL_8.hitTest(aa,bb)){
gotoAndStop(9)
}else if(_parent.mc_NAGRUDNIK_5.hitTest(aa,bb)||_parent.mc_NAGRUDNIK_6.hitTest(aa,bb)||_parent.mc_NAGRUDNIK_7.hitTest(aa,bb)||_parent.mc_NAGRUDNIK_8.hitTest(aa,bb)){
gotoAndStop(10)
}else if(_parent.mc_TARELKI_5.hitTest(aa,bb)||_parent.mc_TARELKI_6.hitTest(aa,bb)||_parent.mc_TARELKI_7.hitTest(aa,bb)||_parent.mc_TARELKI_8.hitTest(aa,bb)){
gotoAndStop(13)
}else if(_parent.mc_LOJKA_5.hitTest(aa,bb)||_parent.mc_LOJKA_6.hitTest(aa,bb)||_parent.mc_LOJKA_7.hitTest(aa,bb)||_parent.mc_LOJKA_8.hitTest(aa,bb)){
gotoAndStop(14)
}else if(_parent.mc_PAROVARKA_5.hitTest(aa,bb)||_parent.mc_PAROVARKA_6.hitTest(aa,bb)||_parent.mc_PAROVARKA_7.hitTest(aa,bb)||_parent.mc_PAROVARKA_8.hitTest(aa,bb)){
gotoAndStop(15)
}else{gotoAndStop(_totalframes)}
}
//....
}//mc_STERELIZATOR_1
−117
// в клипе с названием kd_18copya
onClipEvent(enterFrame){
_golova.gotoAndStop(_root.mc_GAME.odj_S)
_telo.gotoAndStop(_root.mc_GAME.odj_T1)
_platie.gotoAndStop(_root.mc_GAME.odj_T1)
ruka_L.gotoAndStop(_root.mc_GAME.odj_T1)
ruka_R.gotoAndStop(_root.mc_GAME.odj_T1)
noga_1_L.gotoAndStop(_root.mc_GAME.odj_T2)
noga_1_R.gotoAndStop(_root.mc_GAME.odj_T2)
noga_2_L.gotoAndStop(_root.mc_GAME.odj_T2)
noga_2_R.gotoAndStop(_root.mc_GAME.odj_T2)
noga_L.gotoAndStop(_root.mc_GAME.odj_T2)
noga_R.gotoAndStop(_root.mc_GAME.odj_T2)
bot_L.gotoAndStop(_root.mc_GAME.odj_N)
bot_R.gotoAndStop(_root.mc_GAME.odj_N)
bot_L.bot.gotoAndStop(_root.mc_GAME.odj_B)
bot_R.bot.gotoAndStop(_root.mc_GAME.odj_B)
}
Вот он каков as1)