ugrás a tartalomhoz

Archívum

július 6, 2015

Mi jön a PostgreSQL 9.5-ben?

Hidvégi Gábor · 2015. Júl. 6. (H), 16.01
Komoly fejlesztésekkel érkezik az új verzió
 

július 5

Thoughts On The Design Of APIs

Hidvégi Gábor · 2015. Júl. 5. (V), 14.15
Az API-k tervezésének kihívásai
 

július 4

Laravel 5.0 - left join összekötés eloquent módra

DarkRaptor · 2015. Júl. 4. (Szo), 14.07
Sziasztok!

most ismerkedem a laravel model részével és egy összetettebb lekérdezésben kérném a segítségeteket.

Laravel egy átlagos tárhelyen

csabessz47 · 2015. Júl. 4. (Szo), 13.31
Sziasztok,

Laravelnél megkerülhetetlennek tűnik a terminál használata.
De átlagos tárhelyeken nem adnak ssh hozzáférést, így az artisan és composer használata ki van zárva.
Hogyan szoktátok ezt áthidalni?
Első ötletem, hogy az egész projektet - még a vendor mappát is - beletenni a verziókezelőbe, és így minden push után tudná deployolni.
Viszont ez elég "fapadnak" tűnik, a sok felesleges fájl miatt is.
Második ötletem, hogy egy php fájlban exec használatával lefuttatni a szükséges parancsokat. De mi van akkor, ha nem engedélyezett?

Ti hogyan szoktátok megoldani?

Köszi előre is válaszokat.
 

SELinux probléma

drext0r · 2015. Júl. 4. (Szo), 00.10
Hello segítséget szeretnék kérni selinuxba, cent os 7 alatt kéne működésre bírnom úgy hogy az srv mappába van egy images mappa és ha abba bekerül egy php fájl akkor a selinux ne engedje,hogy akármit is csináljon.
Meg úgy alapból, hogy tudom azt megmondani a selinuxnak, hogy az apache csak az srv mappahoz ferjen hozza.

A segítséget előre is köszönöm.
 

július 3

Htacces url rewrite

erik0415 · 2015. Júl. 3. (P), 13.25
Sziasztok!

Azt szeretném kérdezni, hogy azt hogy lehet megoldani, hogy ha van egy weboldal amit htaccess url rewrite-al át írok pl. localhost/?valami=sdf -> localhost/sdf/-re, akkor azt, hogy csinálhatom meg hogy a végén a / jel mindig oda kerüljön. Tehát ha valaki azt írja, hogy localhost/sdf, akkor átírodjon localhost/sdf/ -re. Persze ennek dinamikusan kell működni-e, tehát nem csak akkor ha "sdf" van ott hanem akkor is ha mondjuk "valamiasd" van ott.
 

június 26

.htaccess RewriteRule

this.isti · 2015. Jún. 26. (P), 15.58
Sziasztok!

Azt szeretném elérni, hogy az oldal elérhető legyen kiterjesztés nélkül, illetve html kiterjesztés esetén irányítsa át a kiterjesztés nélküli oldalra.

Következő kóddal próbálkoztam:
RewriteEngine On
RedirectMatch 301 (.*)\.html$ http://honlap.hu$1
RedirectMatch 301 (.*)\.htm$ http://honlap.hu$1

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]


Ez működik is addig, míg nincs ugyanolyan nevű mappa és php fájl, ugyanabban a könyvtárban.
Ha ugyanaz a php-nak és a mappának a neve, 404-es hibaüzenet jön elő, ha nem adom meg az url-ben a .php kiterjesztést.

Mit javítsak a kódon?

Köszönöm előre is a segítséget!
 

június 25

Paypal - Status lekérdezés (ExpressCheckout)

world-s · 2015. Jún. 25. (Cs), 20.18
Sziasztok!
Néztem, hogy 1-2 alkalommal volt már téma a paypal fizetés de nem kaptam választ a kérdésemre.
Egy összetettebb oldalra szeretnék paypal fizetést.
Nem simán egy gombos fizetés lenne, hanem Reference Transactions típusú.
Ugyanezt az OTP-nél már megcsináltuk, és elvileg félig meddig működik a paypal-nál is amit az SDK alapján csináltunk.

A folyamat ahol elakadtunk úgy néz ki (SDK példa):
1. SetExpressCheckout - itt beállítjuk a fizetés paramétereit és az egyebeket
2. a kapott URL-re eljut az ügyfél, ahol belép és elfogadja a fizetés és a szeződést
3. az ügyfél visszajut az oldalunkra
4. GetTransactionDetails - itt lekérdezzük az ügyfél adatait
5. DoExpressCheckoutPayment - itt ezzel jóváhagyjuk a fizetést mi is.
4.b. Ha cancelt nyomott akkor egy másik cím hívódik meg, és a 4. és 5. pont nem fut le.
(tehát a fizetés attól is függ, hogy az ügyfél hova jutott)

Az alapvető probléma, hogy a példa szerint sikeres fizetés esetén a returnURL hívódik meg. Egyéb esetben meg a CancelURL.
Nálunk az a baj, hogy a weboldal és a fizetési rendszer nem egy helyen van. Így az ügyfelet nem tudjuk a fizetési rendszer egy oldalára küldeni, és egyéb okok miatt nem is lenne nálunk szerencsés ha egy böngészőtől függne lezárul -e a tranzakció.

Az OTP esetén úgy kellett csinálni, hogy beállítottuk a fizetést, az ügyfél eljutott az OTP felületére, ott fizetett és valahova visszatért. A háttérben pedig a fizetési rendszerünk folyamatosan elkezdte a tranzakció állapotát lekérdezgetni. Tehát láttuk ha még az ügyfélre várunk, vagy befejezte a fizetést (akár sikeresen akár nem).

Hasonlót kellene itt is megvalósítanunk.
Az 1-3 pont az tejesíti is a dolgot. Sőt a 4-5 pont is jó lenne (GetTransactionDetails-el lekérdezgetjük a tranzakciót, és ha rendben van, akkor DoExpressCheckoutPayment-el lezárjuk).
Sajnos a GetTransactionDetails csak akkor arról ad választ nekünk, hogy sikeres volt -e a vásárlás. Ez sajnos kevés, mert amennyiben az ügyfél pl.

június 23

PHP párhuzamosítás

opolczer · 2015. Jún. 23. (K), 15.29
Sziasztok!

Csináltam egy webadmin felületet, aminek van egy PC menedzselés felülete is (PC ki-be kapcsolás újraindítás stb...).
Ennek betöltésekor megpingeli a PC-ket egy-egy bash script segítésgével.

A probléma itt jön, mert amikor nincs bekapcsolva egy-egy PC akkor sokat kell várnom míg a ping timeout létrejön.

Olyat lehet csinálni, hogy az admin felület bejön egyből és "modulonként" ahogy végzett az adott PC-k pingjeikkel utána megjelennek másodpercekkel később a többi.

Köszi előre is a segítségeteket!
 

június 22

Symfony2 - ACL kiegészítés

DarkHcK · 2015. Jún. 22. (H), 10.18
Sziasztok!

Olyan problémába futottam, bele amire nem találok megoldást. Symfony2 ACL listát szeretném kiegészíteni új ACE objektumokkal, viszont mikor az AclProvider -től lekérem a listát, akkor nincs benne az insertObjectAce metódus, amivel hozzá tudnék adni új bejegyzést.

Ha törlöm és újból létrehozom a domain objektumhoz a listát, akkor elérhető.
Van valami megoldás arra, hogy ne kelljen törölni, hanem simán hozzá tudjak adni?

Jelenleg így néz ki:

$aclProvider        = $this->getAclProvider();
$objectIdentity     = ObjectIdentity::fromDomainObject($domainObject);
$acl                = $aclProvider->findAcl($objectIdentity);
$objectAces         = $acl->getObjectAces();

// Itt még nem érhető el az insertObjectAce metódus az $acl -ből


$aclProvider->deleteAcl($objectIdentity);
$acl = $aclProvider->createAcl($objectIdentity);

// Itt viszont már elérhető az insertObjectAce metódus

// Visszatöltjük az eredeti acl -t
foreach($objectAces as $objectAce)
{
	/* @var $objectAce \Symfony\Component\Security\Acl\Domain\Entry */
	$mask = $objectAce->getMask();
	$securityIdentity = $objectAce->getSecurityIdentity();
	$acl->insertObjectAce($securityIdentity, $mask);
}

// További ObjectAce hozzáadása