GeeK Z0ne

43

GeeK Z0ne

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Napisano: 17 Sep 2018 0:26

Bože, ti li si LOL

Dopuna: 17 Sep 2018 7:54

[Link mogu videti samo ulogovani korisnici]

Napravi i Donate! dugme Mr. Green



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12405

It's pleasure, not business Mr. Green



offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Napisano: 17 Sep 2018 13:58

Neko probao Acronis Ransomware Protection?
[Link mogu videti samo ulogovani korisnici]

Džabaka je.

Dopuna: 17 Sep 2018 19:22

[Link mogu videti samo ulogovani korisnici]

Svako traži iskusne, ali malo ko one neiskusne kojima sticanje iskustva tek prethodi.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

Ukoliko hoćete da naučite React, a iz nekih ste od slabije razvijenih zemalja, imate oko 50% popusta Smile



[Link mogu videti samo ulogovani korisnici]

offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10910

U potpunosti sam zaboravio sintaksu Python-a... Embarassed

print("""Ništa... Krećem od osnova...
Jedno pitanje samo...
Ako bih hteo svoj program u python-u da pokrenem na drugom računaru, taj drugi računar mora da ima instaliran python + sve biblioteke koje ja koristim?"""
)

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12405

HB ima neke knjige za programiranje trenutno:
[Link mogu videti samo ulogovani korisnici]

offline
  • Pridružio: 25 Jul 2015
  • Poruke: 46

mpman ::U potpunosti sam zaboravio sintaksu Python-a... Embarassed

print("""Ništa... Krećem od osnova...
Jedno pitanje samo...
Ako bih hteo svoj program u python-u da pokrenem na drugom računaru, taj drugi računar mora da ima instaliran python + sve biblioteke koje ja koristim?"""
)


Mora da ima inerpreter instaliran.

Ima i načina da se python iskompajlira ali nisam to nikad radio.
Ovo sam našao na brzinu.

+

Što se tiče biblioteka, sve što instaliraš dodatno, pip install ili bilo koji drugi način, takođe moraš da imaš i na drugom računaru. Ovde je objašnjeno kako da ih staviš u setup.

A možeš i da naučiš Docker i da sve pokreneš u kontejneru kakav ti treba. Kad migriraš, migriraš ceo kontejner i uvek je sve tu Very Happy

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

Kompajliranje se uvek vrši za određenu platformu. Pretpostavljam da želiš da program pokreneš na računaru koji ima Windows. U tom slučaju možeš da koristiš PyInstaller ili py2exe. Linux distribucije obično dolaze podrazumevano sa Python 2, kao i macOS (Mountain Lion dolazi sa Python-om 2.7 podrazumevano, noviji sistemi mogu imati novije verzije).

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

[Link mogu videti samo ulogovani korisnici]

Šteta

Artifex Mundi je i dalje živ:
[Link mogu videti samo ulogovani korisnici]

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

Mislim da nema osobe koja više voli da uopštava stvari od mene Mr. Green

Jedini razlog zbog kog volim PHP - fleksibilnost koju nudi. Umesto pisanja:

/**
 * Ubacuje kupon u bazu.
 *
 * @return boolean
 */
public function save() {
    if ($this->isValid()) {
        $names = join(',', $this->names);
        $phone_numbers = join(',', $this->phone_numbers);

        $query = $db->connect()->prepare(
            'INSERT INTO ' . Coupon::$table_name . ' (pyramid_id, names, phone_numbers) ' .
            'VALUES (:pyramid_id, :names, :phone_numbers)'
        );
        $query->bindParam(':pyramid_id', $this->pyramid_id);
        $query->bindParam(':names', $names);
        $query->bindParam(':phone_numbers', $phone_numbers);

        return $query->execute();
    }

    return false;
}

Sada imam opštu metodu u roditeljskoj klasi koja može da se primeni u svakoj potklasi:

/**
 * Ubacuje objekat u bazu.
 *
 * @param string $table_name Ime tabele.
 * @param array $fields_values Asocijativan niz polja i vrednosti.
 * @return boolean
 */
public static function insert($table_name, $fields_values) {
    global $db;

    $fields_count = count(array_keys($fields_values));
    $query_fields = join(',', array_keys($fields_values));
    $query_values = join(',', array_fill(1, $fields_count, '?'));

    $query = $db->connect()->prepare(
        "INSERT INTO $table_name ($query_fields) VALUES ($query_values)"
    );

    for ($i = 1; $i <= $fields_count; $i++) {
        $query->bindParam($i, array_values($fields_values)[$i-1]);
    }

    return $query->execute();
}

Tako da metoda save sada izgleda ovako:

/**
 * Ubacuje kupon u bazu.
 *
 * @return boolean
 */
public function save() {
    if ($this->isValid()) {
        return ModelBase::insert(Coupon::$table_name, [
            'pyramid_id'    => $this->pyramid_id,
            'names'         => join(',', $this->names),
            'phone_numbers' => join(',', $this->phone_numbers)
        ]);
    }

    return false;
}

Nisam hteo da koristim nikakav ORM jer je aplikacija jako mala, nema kompleksnih relacija i shvatio sam da bi mi više vremena otišlo na konfigurisanje nego na rad.

Ako vas je ikada zanimalo čime se ludaci bave dok pošten svet spava - evo vam odgovora Mr. Green

Ko je trenutno na forumu
 

Ukupno su 866 korisnika na forumu :: 23 registrovanih, 1 sakriven i 842 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4thFlavian, acatomic, avijacija, babaroga, deLacy, GT, HogarStrashni, ILGromovnik, janezek67, Koce, Lieutenant, MIKI63, mladen.zovko, Mrav Obrad, PrincipL, sap, sekretar, Topaz9, Username1000, Utd4ce, zlaya011, Zukov, Živković