Mistři v programování na #hovnokod


Anonymous,

Aneb když děláte někde, kde se platí za kvalitu nadstandartní plat a po kolegovi, který vzal lepší místo v jiné firmě děláte úpravy a denně narazíte na 50 podobných věcí.

if (!$test->customCertificate && !$test->noCertificate) {
    if ($values["autoCertificateType"] == "custom") {
        $test->autoCertificateType = \App\Model\Test\Test::TYPE_CERT_CUSTOM;
        // Proč prostě nemůžu sem dát
    } else {
        $test->autoCertificateType = \App\Model\Test\Test::TYPE_CERT_CLASSIC;
    }
    if ($test->autoCertificateType == \App\Model\Test\Test::TYPE_CERT_CUSTOM) {
        // TENTO KÓD?!?!?!?!?!?
        $test->autoCertificateHeading = $values["autoCertificateHeading"];
        $test->autoCertificateText = $values["autoCertificateText"];
    }
}

Anonymous,

pretoze spocitat array sa vyplati

$announcementData = array();
$announcementData["totalRecords"] = count($announcementData);
$announcementData[] = $this->repository->getAllAnnouncements();

Sebastian Simko,

Protože forcykly jsou moc mainstream.

public function generateHash()
{
    $end = false;
    $j = 0;
    $generator = new TokenGenerator();
    do {
        $hash = $generator->generate(16);
        if ($this->preregistrationRepository->findByHash($hash) == null) {
            $end = true;
        } else {
            $j++;
        }

            // break kvuli zacykleni
        if ($j > 20) {
            throw new \Exception("Preregistrace se nezdařila vytvořit - Nepodařilo se vygenerovat unikátní hash.");
        }
    } while (!$end);
    return $hash;
}

Třešťák Huho,

Není důvod, aby nativní metody měly stejné parametry ve stejném pořadí, že? :)

in_array( $needle, $haystack );
strpos( $haystack, $needle );

Marek Dočekal,