Anonymní profil majo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil majo – Programujte.comAnonymní profil majo – Programujte.com

 

Příspěvky odeslané z IP adresy 188.123.100.–

majo
PHP › Minimalizacia poctu include…
12. 9. 2017   #217810

#7 Kit
snippet nejde zavolat priamo, je mimo root adresara webu.. ale dik za upozornenie, teoreticky by spustenie niektorych snippetov mohlo sposobit problem.. idem vymysliet este daku poistku.. aplikaciu uz neupravim (aj ked by som rad), prerabam existujucu a do MVC by znamenalo komplet prerabka.. 

majo
PHP › Minimalizacia poctu include…
11. 9. 2017   #217805

v tomto pripade sa generuje stranka, zo sablon, resp. snippetov.. k dispozicii je viac ako 200 roznych casti a kazda stranka potrebuje ine casti a moze byt zlozena aj s 50tich snippetov.. cize 50x include.. inak to urobit nejde lebo v kazdom snippete este moze prebehnut nejaky php kod.. chodi mi to ale kazdopadne rychlo.. len som mal taku vycitku, ze by som mal znizit pocet include.. co je podla mna zbytocne, nic to neusetri a mne ztazi pracu.. kod je uz v RAMke ako pise Kit.. 

majo
PHP › Minimalizacia poctu include…
10. 9. 2017   #217787

presne to iste si myslim aj ja ("celu aplikaciu proste rozdelujem do viacerych suborov, ktore sa za behu poskladaju do celku, podla potreby").. dik za potvrdenie

majo
PHP › Minimalizacia poctu include…
10. 9. 2017   #217784

Co si myslite o snahe znizovania poctu pridavanych "suborov" cez include / require (_once) ? Ma to nejaky vykonnostny problem? Ja osobne si myslim, ze by to nemalo spomalovat aplikaciu (ak si vie napr. server subory nechavat v pamati), ale pocul som ze vraj hladanie a pridavanie mnohych suborov aplikaciu vyrazne spomaluje.. Momentalne pracujem tak, ze si celu aplikaciu proste rozdelujem do viacerych suborov, ktore sa za behu poskladaju do celku, podla potreby. Max tak 50 suborov.. Aj pri napr. nette sa nacitava hadam aj 100 suborov, kym sa zacne vobec nieco "diat".. Mam pravdu ja, alebo nie? Alebo je pravda niekde vo vesmire ? :D

NiX
PHP › Posielanie instancie do X tr…
1. 3. 2017   #215130

#8 Kit
uff to som sa pomylil, myslel som tvoju druhu variantu :)

aky zapis teda pouzivas, ak nie ziaden s uvedenych?

NiX
PHP › Posielanie instancie do X tr…
28. 2. 2017   #215120

dakujem

NiX
PHP › Posielanie instancie do X tr…
27. 2. 2017   #215098

dakujem, viem ze trochu pletiem nazvoslovie.. trieda je sablona s ktorej sa vyrobi objekt.. nieco ako plan domu je trieda a kazdy postaveny dom podla planu je objekt..

Cize:

$object = new Trieda();

$dom = new Dom($object);

$strom = new Strom($object);

$les = new Les($object);

$object->setProperty = 'value';

v objektoch Dom, Strom, Les najdem vlastnost $param s hodnotou 'value' (samozrejme az po jej vytvoreni). A v pamati bude stale len jeden objekt Trieda. Spravne to chapem, ano?

NiX
PHP › Posielanie instancie do X tr…
26. 2. 2017   #215086

Caute chcem sa opitat, nakolko nikde som nenasiel uspokojivu odpoved, v kazdom clanku pre zaciatocnikov o OOP sa v podstate rozoberaju len uplne zaklady.

Vytvorim si nejaky objekt triedy. Ten nasledne dodavam do dalsich X Y objektov cez new trieda( $this ), kde si ho ulozim do properties v konstruktore. Bude ten objekt stale rovnaky, aj ked v nom nieco zmenim, bude zmena ukamzite k dispozicii v kazdej triede kde som tento objekt dodal?

Nekopiruje sa ten objekt, a zbytocne to neplni pamat ci vykon? , alebo je to len akysi odkaz v pamati na prvotnu instanciu a vsetkych ostatne objekty pracuju priamo s nim?

majo
PHP › Lazy Loading a DI
20. 1. 2017   #214583

Caute, mam zaludnejsiu otazku s ktorou si neviem rady:

Zacal som pouzivat Dependency Injection (namiesto service locatoru). Zavislosti idu standardne cez konstruktory. V urcitom type tried vsak konstruktory nebudu (v predkovi budu, v potomkoch si to nechcem komplikovat).

Injektovanie som zatial urobil takto:

1. metodou inject* (naplni sa automaticky po vytvoreni objektu - objektom vyzadovane zavislosti)

2. vlastnostou s anotaciou s pozadovanym objektom (tu potrebujem naplnit az ked sa realne zavola, teda lazy loading)

(ano, inspiroval som sa v nette)

Jedine co ma napadlo ako ju naplnit je tak, ze ju unset-nem a jej nazov + pozadovany namespace triedy si "odlozim". V getteri sledujem ci sa dana vlastnost zavola, ak ano, tak az vtedy objekt vytvorim a vratim...

Napada Vas nejaka zrada ktora by mohla nastat? Zatial som narazil iba na nutnost aby bola vlastnost PUBLIC.. 

majo
PHP › Ziskavanie vlastnosti v trie…
20. 1. 2017   #214582

nie je dost mozne to v takomto fore dobre vysvetlit, je to velmi rozsiahle (plni to podobnu ulohu ako Doctrine) a tazko to zrozumitelne vysvetlim (a tiez neviem ani moc dobre vysvetlovat svoje myslienky, sam ich chapem, ale tazko ich davam zo seba von).

kazdopadne som to cele prekopal s prihliadnutim na vase rady (oboch).. dorobil som zavislosti cez Dependency Injection a anotacie, hned je to o nieco inom :) .. cize uz je to ok, hadam.. diki ze ste ma sprdli :)

majo
PHP › Ziskavanie vlastnosti v trie…
12. 1. 2017   #214485

#6 Kit
Objekty entity vedia pracovat s datami ktore dostanu, dedia spolocneho rodica ktore im tuto funkcionalitu da.. vedia ich zmenit, extractovat atd.. ale nechcem aby vedeli odkial sa data beru, ani kto ich dodava (zdroj sa moze menit, alebo je zdrojov viac - nato mam toho managera). tiez nechcem aby ich vedeli editovat priamo v zdroji, vymazat zo zdroja atd (nato mam ine triedy)... a preto mi vznika ten problem, ze pred ich instancovanim a naslednym hydratovanim dat potrebujem ich defaultne vlastnosti ziskat.. ak pozadovane data budu kolidovat z vlastnostou entity tak sa data nesmu ani pokusat ziskat..

ak by sa jednalo o jednu sadu dat (teda iba jedna instancia entity) nebol by problem, ale napr. Select, ak ziska viac sad dat, tak musi vratit pole obsahujuce entity).. 

jedine co ma napada, instancovat si predtym entitu, s nej si vybrat co potrebujem a zahodit ju.. lenze to sa mi tiez nezda ako koser riesenie.. 

majo
PHP › Ziskavanie vlastnosti v trie…
12. 1. 2017   #214482

to bolo len na konkretnu ukazku, Manager spracovava samozrejme podstatne viac roznych druhov operacii v entitach (CRUD), nie len jednoduche "find", preto som chcel tuto ulohu zverit iba jemu (zistit co najst, co zmazat, co editovat...).. Select ma tiez viac sposobov ako hlada data (on zisti kde to najst a ziska to), ak ich nenajde, tak zase ziada dalsiu triedu o ich vytvorenie.. + su tam dalsie triedy ako DELETE atd..

je to pomerne komplexne, a preto su ulohy takto rozdelene.. v podstate ide o obdobu ORM.. nie je tak jednoducha ako v priklade..

Entita by mala byt v samostatnej triede (a subore) kvoli prehladnosti, tiez ich bude pomerne dost.. Entita nevie nic o sebe, ta len nosi svoje vlastnosti.. nevie kde su data

getery setery samozrejme volam getVlastnost a setVlastnost('nova vlastnost')..

takto som bol nauceny, ze ulohy mam delit medzi triedy.. kazda trieda ma mat svoju ulohu a robit len svoju cast.. 

majo
PHP › Ziskavanie vlastnosti v trie…
12. 1. 2017   #214479

#2 Kit
ano, aj mne smrdi, ale neviem sa s toho vymotat..

skusim popisat co riesim:

1. Trieda Entita - obsahuje len vlastnosti v ktorych su zapisane urcite data + getery a setery (ktore zdedi od inej abstraktnej triedy) - cize schranka na data

2. Trieda EntityManager - trieda ktora spravuje vsetky Entity.. napr. find('NazovTriedyEntity', 'vlastnostEntity', 'hodnota').. v tejto triede by som napr. potreboval overit ci vlastnostEntity existuje v NazovTriedyEntity - cize manazer schranok

3. Trieda Select - tato trieda zozenie data na zaklade 'NazovTriedyEntity', 'vlastnostEntity', 'hodnota' (a znova predtym potrebuje jej vlastnosti) a az teraz vytvori Instanciu Entita podla NazovTriedyEntity (alebo pole instancii podla poctu dat), do ktorej ziskane data "hydratuje".. - jeho ulohou je plnit entity (aj ked toto by mohol robit tiez EntityManager)

Teda:

$entita = $entityManager->find('NazovTriedyEntity', 'vlastnostEntity', 'hodnota'); // poziada Select o naplnene entity

$entita->setVlastnost; $entita->getVlastnost;

Neviem preto, ci by bolo spravne volat instanciu schranky (Entitu), len preto aby som ziskal jej vlastnosti a potom ju zahadzovat.. Bohuzial aj EntityManager aj Select si potrebuju niekedy overit vlastnost Entity este pred jej instancovanim.. proces ziskavania dat je totiz narocny nato, aby prebehol zbytocne ak data nebudu sediet..

uz som to prepisal asi 5x a furt neviem prist na aspon trochu "cisty" sposob.. 

majo
PHP › Ziskavanie vlastnosti v trie…
12. 1. 2017   #214477

Ahojte,

potreboval by som poradit s nejakym elegantnym riesenim problemu, s ktorym si neviem rady. Som zaciatocnik v OOP.

Mam triedu v ktorej mam definovane vlastnosti a kvoli zapuzdreniu maju modifikatory private (alebo protected). Data z nich si upravujem a ziskavam getermi a setermi.

Avsak, niekedy potrebujem v inej triede zistit ich (defaultny) obsah, ale nechcem (nemozem) triedu instancovat. Zatial som vymyslel len sposob statickou metodou, ktora je vnutri danej triedy a pomocou get_class_vars ich vytiahnem a vratim triede ktora ich ziada (tam data rozparsujem).

Ale to je podla mna prasacina :( .. Nic ine ma vsak uz nenapadlo. Vy sikovnejsi, ako by ste k tomu pristupili vy?

PHP › Vytvorenie unikatneho url sl…
12. 2. 2016   #208576

dorabam to do existujuceho systemu a tato moznost povodneho kodera asi nenapadla, prerobit to na taky system uz v podstate nie je mozne (resp. je, ale tak velky zasah nechcem riskovat)

PHP › Vytvorenie unikatneho url sl…
12. 2. 2016   #208574

Caute,

myslel som, ze to bude jednoduchsie, ale ked som si k tomu sadol, ukazalo sa, ze ani nie (ako to vacsinou tak byva)

v mysql DB mam stringy ktore sa generuju pre kazdu polozku (clanok) automaticky.. 

napr. "topanky" pre clanok Topánky

avsak ked vytvorim dalsiu polozku (clanok), ktora sa bude volat rovnako potrebujem aby mi vygenerovalo napr. "topanky-1" (resp. podobne riesenie, toto konkretne je zalozene na pridani cisla, ak uz seo alias v DB existuje)..

ak znova zadam dasli clanok Topánky tak vygeneruje "topanky-2" atd.. 

skuste mi nastrelit nejake spolahlive riesenie s tym ze v DB mozu byt aj "topanky-modre", alebo tam vobec nemusia byt "topanky" iba verzie s cislami (napr. zmazany clanok)...

nedari sa mi nic kloudne vymysliet :( ..

mrvo
PHP › Konstanta v triede
30. 10. 2015   #206026

jj mam, aj virtual server... ja som si tiez doteraz myslel ze konstanta moze byt len skalar, ale nastala situacia kedy mi dobre vyhovuje pole a ono to fungovalo :D

mrvo
PHP › Konstanta v triede
30. 10. 2015   #206023
mrvo
PHP › Konstanta v triede
30. 10. 2015   #206020

Ahojte,

chcem sa opitat na jednu vec, nie som az tak zbehly v OOP, 

Mozem pouzit v triede konstantu ktora bude polom?

const NAZOV = array('value 1', 'value 2');

lebo vsade sa uvadza, ze konstatna musi byt skalar. Ale po vyskusani mi to funguje, tak teda ci robim dobre, alebo to radsej riesit inak.

dakujem

PHP › Porovnanie vo foreach sa spr…
29. 3. 2015   #200858

Caute , stretol sa niekto s niecim takymto?

mam pole

$array[0] = array();

$array[1] = array();

$array['last'] = array();

a ked iterujem pole cez

foreach($array as $key => $value) {

   if ($key == 'last') { echo $key; break; }

}

tak to hned skonci s vysledkom 0 ?? ked pouzijem 

if ($key === 'last')

tak to pracuje normalne

co to je ?

PHP › Ziskavanie tried
8. 1. 2015   #197934

no prave po tvojej odpovedi som si uvedomil, ze je to skor otazka na nette :)

znova ti dakujem za usmernenie :)

PHP › Ziskavanie tried
8. 1. 2015   #197922

tak niekde by mali byt zaregistrovane v nette ako sluzby

PHP › Ziskavanie tried
7. 1. 2015   #197916

Zdravim,

potreboval by som pomoc od niekoho skusenejsieho. Bolo by mozne nieco taketo?

mam abstraktnu triedu:

abstract class BaseRepository extends Object 
{

}


a nasledne napr.

class NotificationRepository extends BaseRepository 
{
	public function nejaka_uloha()
	{
		
		$this->getRepository('User')->metoda_z_UserRepository();

	}
}


a namiesto injektovania instancii cez konstruktor by som chcel, ak sa da pohodlne, nejak takto pohodlne zavolat nejaku inu metodu z inej instancie triedy (teda ziskat napr. UserRepository)?

Je to nejak mozne? Idealne v Nette

PHP › self, parent a static
7. 12. 2014   #196988

jj dakujem za ne ..

len neviem stale odkial presne static:: nadobudne hodnotu, ci je to skutocne ta posledna prepisana hodnota v poslednom potomkovi

PHP › self, parent a static
6. 12. 2014   #196980

ved nette je len oop framework.. ja som otazku myslel z oop pohladu, preto som uviedol aj taky priklad

PHP › self, parent a static
6. 12. 2014   #196970

preco?? :)

PHP › self, parent a static
6. 12. 2014   #196968

pouzivam nette.. v konstante budu len hlasky.. napr. v basepresenteri bude defaultna hlaska (a teda aj metody , ktore tu hlasku potrebuju), a v niektorych par presenteroch by som chcel tuto hlasku zmenit.. nic viac.. DI este moc dobre nechapem :(

PHP › self, parent a static
6. 12. 2014   #196964

cize ine riesenie ako static:: to nema?

PHP › self, parent a static
6. 12. 2014   #196961

Caute, nikde sa nemozem dopatrat k uspokojivej odpovedi.

Mam napr. abstraktnu triedu:

abstract class A {

use Nejaky_Trait_s metodami;

const KONSTANTA = 'obsah';


}

a dalej triedu

class B extends A {

const KONSTANTA = 'a tu ju chcem prepisat';

}


a prave v tom Trait-e teraz potrebujem zistit hodnotu KONSTANTY .. pri self::KONSTATNA mi vrati 'obsah'.. je spravne pouzit static::KONSTANTA ? vtedy to vrati prepisanu hodnotu s triedy B.. len neviem ci je to riesenie OK.. konstantu bude mozne v kode prepisovat podla potreby...

PHP › Zistenie ci cas je v urcitom…
17. 11. 2014   #196104

Caute,

nevie mi niekto pomoct ako efektne zistit ci cas vo formate napr. 18:05 je v rozmedzi ktore je v premennej string napr. 10:00 - 20:00

nic ine ako hnusne riesenia ma nenapadaju.. ako by ste to vyriesili vy?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý