- 1
- 2
- 3
- 4
- 5
- 6
/// <summary>
/// Убирает прибамбасы, такие как формат, кондишены и т.д.
/// </summary>
public virtual void ClearFutures()
{}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
/// <summary>
/// Убирает прибамбасы, такие как формат, кондишены и т.д.
/// </summary>
public virtual void ClearFutures()
{}
Да просто пиздец всему будущему при вызове метода.
+120
// See where we currently are in a calendar quarter.
// In Java, JANUARY == 0.
// Yes, I could just write (3 - currentMonth % 3),
// but this is clearer
switch (currentMonth % 3) {
case 0: // January, April, July, October
monthsToInclude = 3; // include whole last quarter
break;
case 1: // February, May, August, November
monthsToInclude = 2; // include first two months of this quarter
break;
default: // March, June, September, December
monthsToInclude = 1; // include first month of this quarter
break;
}
Или всё-таки наплевать на читаемость и заменить короткой версией?
+20
#include <iostream>
#include <boost/noncopyable.hpp>
#include <assert.h>
using namespace std;
class noncopyable
{
protected:
noncopyable() {}
virtual ~noncopyable() {}
private: // emphasize the following members are private
noncopyable( const noncopyable& );
virtual const noncopyable& operator=( const noncopyable& )final = delete;
};
class T: public noncopyable
{
public:
const T& operator=( const T& ){return *this;}
};
int main() {
T a;
a=T();
std::cout<<"kokoko"<<std::endl;
return 0;
}
http://liveworkspace.org/code/15b5716e7618cc75a6881dfdd46982d5
В чем смысл =delete, если запретить копировать T все равно не удается? Или это ошибка не стандарта, а реализации gcc?
+129
http://allcred.ru/2012/01/
Всё внимание на заголовок страницы
Какой-то левый сайт, занимающийся непонятно чем.
Случайно наткнулся в гугле.
+64
function is_english($str)
{
$e = 0;
$h = 0;
for($i = 1; $i <= strlen($str); $i++) {
if ((Ord(substr("$str", $i - 1, $i)) & 0x80))
$h++;
else
$e++;
}
if ($h >= $e)
return false;
else
return true;
}
по названию функции все ясно
+107
public Quote[] ParseQuotesFromFile(string p){
HtmlDocument d = new HtmlDocument();
d.Load(p, new UTF8Encoding());
#if !DEBUG
return
#endif
#if DEBUG
var v1 =
#endif
d.GetElementbyId("body")//main div
#if DEBUG
; var v2 = v1
#endif
.ChildNodes//subnodes
#if DEBUG
; var v3 = v2
#endif
.Where(a => a.Attributes.Contains("class"))//nodes with classes
#if DEBUG
; var v4 = v3
#endif
.Where(a => a.Attributes["class"].Value == "quote")//quotes
#if DEBUG
; var v5 = v4
#endif
.Where(a => a.ChildNodes.Any(b => b.Attributes.Contains("class")))//only real quotes
#if DEBUG
; var v6 = v5
#endif
.Select(a => a.ChildNodes.Where(b => b.Attributes.Contains("class")).ToArray())//only usable
#if DEBUG
; var v7 = v6
#endif
.Where(a => a.Length == 2)//drop ads
#if DEBUG
; var v8 = v7
#endif
.Select(a => new Quote()
{
Text = conv.HtmlSpecialCharsDecode(a.First(b => b.Attributes["class"].Value == "text").InnerHtml.Replace("<br>", "\r\n"),StringTools.ReplaceType.Both),
ID=BadParse(GetIdString(a)),
Score=BadParse(GetScoreString(a))})
#if DEBUG
; var v9 = v8
#endif
.ToArray();
#if DEBUG
return v9;
#endif
} private static string GetScoreString(HtmlNode[] a){
#if !DEBUG
return
#endif
#if DEBUG
var v1 =
#endif
a.First(b => b.Attributes["class"].Value == "actions")
#if DEBUG
; var v2 = v1
#endif
.ChildNodes.Where(b => b.Name != "#text")
#if DEBUG
; var v3 = v2
#endif
.First(b => b.Attributes["class"].Value == "rating-o")
#if DEBUG
; var v4 = v3
#endif
.FirstChild
#if DEBUG
; var v5 = v4
#endif
.InnerText;
#if DEBUG
return v5;
#endif
} private static string GetIdString(HtmlNode[] a) {
#if !DEBUG
return
#endif
#if DEBUG
var v1=
#endif
a.First(b => b.Attributes["class"].Value == "actions")
#if DEBUG
; var v2 = v1
#endif
.ChildNodes.Where(b => b.Name != "#text")
#if DEBUG
; var v3 = v2
#endif
.First(b => b.Attributes["class"].Value == "id")
#if DEBUG
; var v4 = v3
#endif
.InnerText.Replace("#", "");
#if DEBUG
return v4;
#endif
}
Это должен был быть парсер bash.org.ru
Самоое странное, что код даже работает
+83
void somefunc(bool val)
{
assert(0 == val || 1 == val);
...
}
Многоуровневый говнокод. Во первых, индусское сравнение задом наперед. Во вторых, выражение в ассерте всегда истенно. Когда GCC возбухнул по этому поводу, то код был за-#ifdef-ен, но оставлен для других менее умных компиляторов.
+58
if (!$output) {
$output = 'R0lGODlhMAAQAPUuALV7Z6p9ZkUiDkEhDIpMPSgcC2pAMFI9ibSEbZxpTP///7uJciodDTMkEYNVO7eCcpZfQJBeQ5xjRkIdCsaWgL2OdL';
$output .= '6IbL2OcqJqRyweDj8qFXpOMy8fDyQYCC8gDUIqEiYaCraJbL2Lco9ePoBTNG1DKpxyXK2AbbN7Yqx2WjQlEoFTOW9FLCseDQAAAAAAAAA';
$output .= 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QRD94cDIzRThDRkQwQzcyIiB4';
$output .= 'bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RTVBQzAwMDFwYWNrZXQgZW5kPSJyIj8+ACH5BAUAAC4ALAAAAAAwABAAQAZkQJdwSCwaj';
$output .= '8ik0uVpcQodUIuxrFqv2OwRoTgAFgdFQEsum8/ocit0oYgqKVVaG4EMCATBaDXv+/+AgYKDVS2GDR8aGQWESAEIAScmCwkJjUcSKA8GBh';
$output .= 'YYJJdGLCUDEwICDhuEQQA7';
$output = base64_decode($output);
}
Хранение картинки прямо в PHP коде.
−139
#!/usr/bin/perl -w
use strict;
use warnings;
use diagnostics;
use LWP::Simple;
binmode(STDOUT, ":utf8");
my $url = 'http://govnokod.ru/comments';
my $document = get $url; die "Couldn't get $url" unless defined $document;
$document =~ s/\n/ /g;
$document =~ s/\h+/ /g;
my @arr = ( $document =~ m/(?<=\<strong class="entry-author">)(.*?)(?<=\<a class="answer")/gi );
my $str;
my @sink;
foreach my $val (@arr) {
$val =~ m/(?<=\>)(.*?)(?=\<\/a\>)/i;
$str = "Author: ".$1;
$val =~ m/(?<=published" title\=")(.*?)(?=")/i;
( my $dt, my $tm ) = split('T', $1);
$str = $str . "\nDate: " . $dt;
$str = $str . "\nTime: " . $tm;
$val =~ m/(?<=\<\/abbr\> \<a href\=")(.*?)(?=" name\=)/i;
$str = $str."\nLink: ". $1;
$val =~ m/(?<=\<div class\="entry-comment">)(.*?)(?=\<\/div\>)/i;
$str = $str . "\nComment: " . str_formater($1);
push(@sink, $str);
}
@sink = reverse (@sink);
foreach my $v (@sink) {
print ("\n".("+" x 81)."\n"."$v\n");
}
print ("\n".("+" x 81)."\n\n");
sub str_formater {
my $str = $_[0];
my $res="";
my $cmt_len = 69;
my $cmt_indent = 11;
while (1) {
if (length($str)<=$cmt_len) {
return $res . $str;
}
$res = $res . substr($str,0, $cmt_len) . "\n" . (" " x $cmt_indent);
$str = substr($str, $cmt_len);
}
return $res;
}
exit 0;
Давненько перловку не заваривал...
+62
public synchronized void changePassword(String password, int id){
try {
Connection conn = Db.getInstance().createConnection();
Statement stmt = conn.createStatement();
String sql = "UPDATE "+tableName+"SET `password` ='"+password+"' WHERE `userId` ="+id+"";
stmt.executeUpdate(sql);
}
catch(Exception ex){
Logger.writeToFile("Exception occured " + ex.toString());
}
}
Типичная лаба