- 1
import com.adobe.protocols.dict.events.ErrorEvent;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−102
import com.adobe.protocols.dict.events.ErrorEvent;
Ну хоть бы циферку добавили...
+84
transDate = ( ExtBaApiStaging.class.equals( extExcep.getClass() ) )?((ExtBaApiStaging)extExcep).getBeginDate():
( ExtRsApiCancel.class.equals( extExcep.getClass() ) )?((ExtRsApiCancel)extExcep).getTransDate():
( ExtRsApiWriteCustContact.class.equals( extExcep.getClass() ) )?((ExtRsApiWriteCustContact)extExcep).getTransDate():
( ExtRsApiPayAdjust.class.equals( extExcep.getClass() ) )?((ExtRsApiPayAdjust)extExcep).getTransDate():
( ExtRsApiChgCustomer.class.equals( extExcep.getClass() ) )?((ExtRsApiChgCustomer)extExcep).getTransDate():
( ExtRsApiChgService.class.equals( extExcep.getClass() ) )?((ExtRsApiChgService)extExcep).getTransDate():
( ExtRsApiChgBoxData.class.equals( extExcep.getClass() ) )?((ExtRsApiChgBoxData)extExcep).getTransDate():
( ExtCLApiIsfMnp.class.equals( extExcep.getClass() ) )?((ExtCLApiIsfMnp)extExcep).getLoadDate():
( ExtCLApiNoTruckSro.class.equals( extExcep.getClass() ) )?((ExtCLApiNoTruckSro)extExcep).getLoadDate():
( ExtCLApiNsfHoldEcOsa.class.equals( extExcep.getClass() ) )?((ExtCLApiNsfHoldEcOsa)extExcep).getLoadDate():
( ExtRsApiSendAHit.class.equals( extExcep.getClass() ) )?((ExtRsApiSendAHit)extExcep).getTransDate() : null;
Это писала одна тимлид
−123
sub check_interface
{
my $int_input = shift;
my $all_intr_local = [];
$_ = qx[ip a];
s[\d{1,}:[ ]{1,}([^ ]{1,}):.*]<unshift(@$all_intr_local, $1)>ge;
if ( ! grep( { /^$config_params{$int_input}$/ } @$all_intr_local ))
{
$warning->debug("Error: interface $int_input can't found local!!!");
exit 1;
}
else
{
$info->debug("Load param $int_input = $config_params{$int_input}.");
}
}
А вот так мы сканируем сетевые интерфейсы...
−124
sub check_dir
{
my ($param, $mode) = @_;
$mode ||= 'sr';
unless ( $mode eq 'sc')
{
my $full_path = $config_params{$param};
$full_path =~ /^(.+)\/(.+)$/;
my $put = $1;
while(1)
{
if (-l $full_path)
{
$info->debug("Load param $param = $full_path it is symlink. Readlink...");
$full_path = readlink $full_path;
}
elsif (-d $full_path or -d "$put/$full_path")
{
$info->debug("Load param $param = $full_path. It is directory and it is exists");
last;
}
else
{
$warning->debug("Not valid config. Error parsing param: $param");
exit 1;
}
}
}
else
{
my $full_path = $config_params_sc{$param};
$full_path =~ /^(.+)\/(.+)$/;
my $put = $1;
while(1)
{
if (-l $full_path)
{
$info_sc->debug("Load param $param = $full_path it is symlink. Readlink...");
$full_path = readlink $full_path;
}
elsif (-d $full_path or -d "$put/$full_path")
{
$info_sc->debug("Load param $param = $full_path. It is directory and it is exists");
last;
}
else
{
$warning_sc->debug("Not valid config. Error parsing param: $param");
exit 1;
}
}
}
}
По крайней мере, этот код можно сократить вдвое... И подобное по всей утилите...
+167
const StringId sidPathName = [=]() -> const char* const
{
switch (path)
{
case PATH_TOWN_HERO:
return "game/careers/town_hero";
case PATH_MAD_SCIENTIST:
return "game/careers/mad_scientist";
case PATH_SPECIAL_AGENT:
return "game/careers/special_agent";
case PATH_PSYCHIC_PAINTER:
return "game/careers/psychic_painter";
default:
RZT_ASSERT(false);
return "";
}
}();
Не удержался: давно мечтал о возможности ставить const на такие переменные, не отказываясь при этом от свитчей!
+117
public static class EventExtensions
{
public static void Fire(this EventHandler eventHandler, object sender)
{
eventHandler.Fire(sender, EventArgs.Empty);
}
public static void Fire(this EventHandler eventHandler, object sender, EventArgs args)
{
eventHandler.FireDelegate(sender, args);
}
public static void Fire<TEA>(this EventHandler<TEA> eventHandler, object sender, TEA args)
where TEA : EventArgs
{
eventHandler .FireDelegate(sender, args);
}
public static void FireDelegate(this Delegate eventHandler, params object[] parameters)
{
if (eventHandler != null)
{
Delegate[] delegates = eventHandler.GetInvocationList();
foreach (var del in delegates)
{
try
{
del.Method.Invoke(del.Target, parameters);
}
catch (Exception e)
{
// use logger here
throw;
}
}
}
}
}
Надоело писать инвокаторы для ивентов? Как тебе это?
−179
def ispalindrome(string):
decide=1
i=0
while i<=int(len(string)/2) and decide==1:
if string[i]!=string[-(i+1)]:
decide=0
i+=1
return decide
Функция определяет, является ли число паниндромом =)
+157
<?php
echo '
<form method="POST" action="">
<input type="submit" name="sub" value="Отправить">
</form>
';
$sub=$_POST['sub'];
if ($sub==true){
function rand_foto($patch = "images")
{
if(!$dir = opendir($patch)) return "images";
while(($t = readdir($dir)) !== false)
{
$ext = substr(strrchr($t,'.'), 1);
if(is_file($t) && ($ext == "gif") || ($ext == "jpg") || ($ext == "png"))
{
$filename[] = $patch."/".$t;
}
}
closedir($dir);
$index = rand(0, count($filename) - 1);
$foto = "<img src=".$filename[$index].">";
return $foto;
}
echo rand_foto(); }
+178
if($active_days > 4)
{
$active_days = 1;
}
else
{
if($active_days > 5)
{
$active_days = 1;
}
}
В цикле
−241
while (i < 6)
{
scene.scene["pirat" + i].shot = false;
scene.scene["pirat" + i].num = i;
scene.scene["pirat" + i].gotoAndStop(1);
scene.scene["pirat" + i]._visible = false;
scene.scene["pirat" + i].swapDepths(10 + i);
scene.scene["pirat" + i].thisDepth = scene.scene["pirat" + i].getDepth();
scene.scene["pirat" + i].pirat.piratFall.gotoAndStop(1);
scene.scene["pirat" + i].pirat.piratFall._visible = false;
scene.scene["splash" + i].splash1.gotoAndStop(1);
scene.scene["splash" + i].splash2.gotoAndStop(1);
scene.scene["splash" + i]._visible = false;
++i;
}
Данный кусок был найден в недрах флеш-рекламы.