- 1
- 2
- 3
- 4
- 5
sub new {
my $self = shift;
return $self if ref $self;
unless (ref $self) {
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 116
−146
sub new {
my $self = shift;
return $self if ref $self;
unless (ref $self) {
SOAP::Lite http://cpansearch.perl.org/src/PHRED/SOAP-Lite-0.716/lib/SOAP/Lite.pm
package SOAP::Server;
−158
$root->SOAP::Data::name eq 'schema' ? do { # add <types> element if there is no one
$s->set_value($s->value, $self->deserializer->deserialize('<types></types>')->root) unless $s->types;
$s->types->set_value($s->types->value, $root) } :
die "Don't know what to do with '@{[$root->SOAP::Data::name]}' in schema imported from '$location'\n";
SOAP::Lite, епт. Весь модуль такой
http://search.cpan.org/~phred/SOAP-Lite-0.716/lib/SOAP/Lite.pm
−103
sub exdef {
my ($hash, $key) = @_;
if (exists $hash->{$key} && defined $hash->{$key}) {
return 1;
}
return 0;
}
No comments.
BTW.
http://perldoc.perl.org/functions/exists.html
http://perldoc.perl.org/functions/defined.html
+16
#include <iostream>
using namespace std;
class Function {
public:
Function() {
cout << "Function created!" << endl;
}
};
void Function() {
cout << "Function called" << endl;
}
int main() {
//class Function f;
class Function *f = new class Function;
Function();
return 0;
}
Бодаемся с семантическим анализатором.
−116
sprintf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3]+1 } [localtime];
Даты. Perl. Классика.
http://perldoc.perl.org/POSIX.html#strftime
−84
use constant MAX_INT => 4294967295;
Code hard.
P.S. perl -MPOSIX -we 'print INT_MAX'
−133
yum remove python
Еще один способ "отпилить ветку под собой"
http://www.linux.org.ru/forum/admin/8946020
−153
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my $data = [
{ one => 1, two => 2 },
{ two => 2, three => 3 },
{ three => 3, four => 4 }
];
my @datakeys = keys %{{ map { %{ $_ } } @{ $data } }};
print Dumper({ 'datakeys' => \@datakeys });
Надо было найти уникальные ключи из массива хешей. Лучше ничего в голову не пришло.
http://ideone.com/Wwg0B5
+23
#include <iostream>
using namespace std;
class Class {
public:
explicit Class(int a) : m_int(a) {}
int get() const { return m_int; }
void swapThis(int a) {
delete this;
Class **thisptr = reinterpret_cast<Class**>(&a);
thisptr--;
*thisptr = new Class(a);
cout << "this: " << this << endl
<< "that: " << *thisptr << endl;
}
private:
int m_int;
};
int main() {
Class *s = new Class(13);
s->swapThis(42);
cout << s->get() << endl;
delete s;
return 0;
}
Что творит хакингкостылинг + инлайн методы.
http://ideone.com/5Kyitw
−121
# ...
my @suitable =
sort {
my $cmp = 0;
for my $attr (qw(_customer_class _environment _authorship)) {
if (defined($a->{$attr}) && defined($b->{$attr})) {
if ($attr eq '_authorship') {
if ($a->{$attr} ne TEMPLATE_AUTHORSHIP_SYSTEM) {
$cmp = -1; last;
}
else {
$cmp = 1; last;
}
}
else {
next;
}
}
elsif (defined($a->{$attr})) {
$cmp = -1; last;
}
elsif (defined($b->{$attr})) {
$cmp = 1; last;
}
else {
next;
}
}
return $cmp;
}
grep {
(!defined($_->{_customer_class}) || $_->{_customer_class} == $params{customer_class})
&&
(!defined($_->{_environment}) || $_->{_environment} == $params{environment})
} @found;
Just Another Perl Cracker