- 1
СОСИТЕ МОЙ ХУЙ, УБЛЮДКИ!!!
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−136
СОСИТЕ МОЙ ХУЙ, УБЛЮДКИ!!!
+62
for($i=0; $i<strlen($input); $i++)
{
$ip=$input{$i};
$op='';
if ($intag)
{
if ($ip=="=") $op="=3D";
else $op= $ip;
}
else
{
if ($ip=="\"") $op='"';//'
else if ($ip=="&") $op="&";
else if ($ip=="'") $op="'";
else $op= $ip;
}
if ((strlen($line)+strlen($op))>=$line_max)
{
$output.=$line.'='.$eol;
//if ($intag) $output.=$line.'='.$eol;
//else $output.=$line.$eol;
$line='';
}
$line.=$op;
if($ip=='<')
$intag=true;
else if ($ip=='>')
$intag=false;
}
Заголовки у письма отфильтрованы... Всё «путём» катимся дальше...
+67
preg_match('/(\d+)-(\d+)-(\d+)/i', date('d-m-Y'), $match);
ob_start();
echo (($match[1] == 30 || $match[1] == 31)?'01':(($match[2] <= 10)?'0':'').''.(++$match[1])).'.';
echo ((!$match[2][1])?'0':'');
echo (($match[1] == 30 || $match[1] == 31)?++$match[2]:$match[2]);
echo '.'.$match[3];
$rdate = ob_get_contents();
ob_end_clean();
Досталось в наследство...
По алгоритму $rdate должна содержать текущее число следующего месяца в формате date('d.m.Y'). Мало того, что способ означивания переменной чрезвычайно необычен, код оформлен безобразно, так оно еще и не работает!
На 29.05.2012 выдает "030.6.2012"
−83
+ (void) playMovieWithResourceFile: (NSString *) file
{
const char *source = [ file cStringUsingEncoding: [NSString defaultCStringEncoding] ];
size_t length = strlen( source );
char *str = malloc( sizeof( char) * (length + 1) );
memcpy( str, source, sizeof (char) * (length + 1) );
char *type = strstr( str, ".");
*type = 0;
type++; //< now we have extension in type, and name in str cStrings
NSAutoreleasePool *pool = [NSAutoreleasePool new];
NSString *sName, *sType;
sName = [ NSString stringWithUTF8String: str ];
sType = [ NSString stringWithUTF8String: type];
[self playMovieWithName: sName Type: sType];
// free str, but do not free type - it is a part of str
free( str );
[pool release];
}
Вроде бы серьезный проект cocos2d-extensions https://github.com/cocos2d/cocos2d-iphone-extensions
Отрезаем расширение у файла :)
Или я что-то не понимаю…
+75
if (ereg("^/products/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$dn_page = "/products/";
}
if (ereg("^/products/([-a-z0-9_\.]+)/$",$dn,$m)){
$block_alias = $m[1];
$dn_page = "/products/";
}
if (ereg("^/articles/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$dn_page = "/articles/";
}
if (ereg("^/news/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$dn_page = "/news/";
}
if (ereg("^/products/([0-9]+)/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$product_id = $m[2];
$dn_page = "/products_detail/";
}
if (ereg("^/products/([-a-z0-9_\.]+)/([-a-z0-9_\.]+)/$",$dn,$m)){
$block_alias = $m[1];
$product_alias = $m[2];
$dn_page = "/products_detail/";
}
// дальше начинается ад, не для слабонервных
Я не буду показывать остальной код и рассказывать, что html в php пихать не красиво, ведь все мы индивидуальны и пишем как хотим. =)
Кроме всего прочего, человек видимо очень стар и использует давно устаревшую функцию ereg, которая в версии 5.3.0 не имеет силы.
На эту тему можно пофилософствовать и развести холивар, но мы же разумные люди и те кто пишет комментарии высшие программисты,
ибо их слово это закон. По крайней мере вы так думаете)
−40
/*
* This GtkIMHtml has the maximum number of smileys allowed, so don't
* add any more. We do this for performance reasons, because smileys
* are apparently pretty inefficient. Hopefully we can remove this
* restriction when we're using a better HTML widget.
*/
unescaped = purple_unescape_html(smiley);
numsmileys_thismsg = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(imhtml), "gtkimhtml_numsmileys_thismsg"));
if (numsmileys_thismsg >= 30) {
gtk_text_buffer_insert(imhtml->text_buffer, iter, unescaped, -1);
g_free(unescaped);
return;
}
numsmileys_total = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(imhtml), "gtkimhtml_numsmileys_total"));
if (numsmileys_total >= 300) {
gtk_text_buffer_insert(imhtml->text_buffer, iter, unescaped, -1);
g_free(unescaped);
return;
}
Вот такой прикол от Pidgin. Больше 30 смайлов в сообщении и 300 в диалоге - низя. Захардкодили, ибо стыдно, что тормозит. А оно действительно тормозит.
+102
return (m.Id == Id) ? (true) : (false);
походу платят за символы
+72
public AllianceEntity getByMember(BigInteger dcgId) {
for (AllianceEntity alliance : getAll()) {
if (String.valueOf(alliance.getAdminDcgId()).equals(String.valueOf(dcgId))) {
return alliance;
}
for (BigInteger memberDcgId : alliance.getMembersAsList()) {
if (String.valueOf(memberDcgId).equals(String.valueOf(dcgId))) {
return alliance;
}
}
for (BigInteger officerDcgId : alliance.getOfficersAsList()) {
if (String.valueOf(officerDcgId).equals(String.valueOf(dcgId))) {
return alliance;
}
}
}
return null;
}
все айдишники BigInteger..
+123
createCanvas(); // create canvas!
Комментарии от Кэпа.
+119
/**
* crane looks like this: ("----" - fork, "ssss" - stand, "xxx" - crane rail)
*
* ----- .pos2 __/0/ ----- | sssss | sssss | xxx | ----- distance between stands .pos1 __|/distance/ ----- sssss
* sssss xxx xxx xxx xxx xxx xxx
*
* so if pos2 defined - it will be the second fork; BUT! if the flag "draw second stand" defined - that will draw or
* not draw the stand for pos1...
*
* if there is just one fork but two TUs to handle is possible:
*
* xxx ________ .pos1 .pos2 ________ sssss sssss xxx xxx xxx
*/