Archívum - Okt 2017
október 30
mkprog.eu vélemény kérése
Sziasztok lenne egy programozóknak szánt oldal ami több programozási nyelv alap parancsait írja le.
2 féle nézetből megközelítve: parancsok (http://ctp.mkprog.eu/hu/), és kulcsszók (http://key.mkprog.eu/hu/) szemszögéből.
Elég sokat játszottam a színekkel kinézettel hogy egyszerű és könnyen olvasható legyen. Mit szóltok hozzá sikerült? ha nem akkor van ötleted min lehetne változtatni?
köszi szépen
■ 2 féle nézetből megközelítve: parancsok (http://ctp.mkprog.eu/hu/), és kulcsszók (http://key.mkprog.eu/hu/) szemszögéből.
Elég sokat játszottam a színekkel kinézettel hogy egyszerű és könnyen olvasható legyen. Mit szóltok hozzá sikerült? ha nem akkor van ötleted min lehetne változtatni?
köszi szépen
október 27
SoapClient, __doRequest, Could not connect to host - segítség
Kedves Kollégák!
Egészségügyi alapellátási rendszerfejlesztőként csatlakoznunk kell az új eEgészségügy felhőjéhez. Mi, fejlesztőként, csak a DEV környezethez kaptunk hozzáférést, ezen ki is fejlesztettük az adatkapcsolatot PHP 5 nyelven, WSDL-es SoapClient hívásokkal, teszt tanúsítvánnyal titkosítva a kommunikációt. A kód Debian + Apache környezetben fut.
Most át kell állnunk az éles környezetre, ami a szolgáltatást nyújtó állami szerv szerint pusztán egy szolgáltatási végpont (location) cserét jelent a SoapClient-nél, valamint egy új tanúsítvány használatát teszi szükségessé. A kért módosítást elvégeztük, mégsem működik a dolog. Ha azonban a kódot - kompletten, tanúsítványostul, WSDL-esektül - localhostból futtatjuk, akkor tudunk kapcsolódni a célszerverhez.
A célszerveren a __doRequest híváskor az alábbi Exception lép föl:Tudom, hogy nagyon általános ez a hibaüzenet, de nincs valami ötletetek, hogy merre indulhatnék tovább?
Egészségügyi alapellátási rendszerfejlesztőként csatlakoznunk kell az új eEgészségügy felhőjéhez. Mi, fejlesztőként, csak a DEV környezethez kaptunk hozzáférést, ezen ki is fejlesztettük az adatkapcsolatot PHP 5 nyelven, WSDL-es SoapClient hívásokkal, teszt tanúsítvánnyal titkosítva a kommunikációt. A kód Debian + Apache környezetben fut.
Most át kell állnunk az éles környezetre, ami a szolgáltatást nyújtó állami szerv szerint pusztán egy szolgáltatási végpont (location) cserét jelent a SoapClient-nél, valamint egy új tanúsítvány használatát teszi szükségessé. A kért módosítást elvégeztük, mégsem működik a dolog. Ha azonban a kódot - kompletten, tanúsítványostul, WSDL-esektül - localhostból futtatjuk, akkor tudunk kapcsolódni a célszerverhez.
A célszerveren a __doRequest híváskor az alábbi Exception lép föl:
object(SoapFault)#2 (9) {
["message":protected]=>
string(25) "Could not connect to host"
["code":protected]=>
int(0)
["trace":"Exception":private]=>
array(2) {
[0]=>
array(6) {
["function"]=>
string(11) "__doRequest"
["class"]=>
string(10) "SoapClient"
["args"]=>
array(4) {
[0]=>
string(1188) "...xml..."
[1]=>
string(53) "https://if.eeszt.gov.hu:443/ESZIGEID/ESZIGEID_NO_SAML"
[2]=>
string(0) ""
[3]=>
int(1)
}
}
...
}
["previous":"Exception":private]=>
NULL
["faultstring"]=>
string(25) "Could not connect to host"
["faultcode"]=>
string(4) "HTTP"
}
október 26
Mennyi az annyi?
Mit gondoltok, manapság Magyarországon egy senior devops bruttóban mennyit kereshet átlagosan (esetleg mi a kezdőösszeg)?
■ október 20
Process futtatása más felhasználóval (PHP, Apache2 és php-fpm)
Üdv mindenkinek!
Debian alatt szeretnék futtatni cli parancsokat php-vel, egy bizonyos felhasználóval.
Jelenlegi állás szerint Apache2 van felrakva fcgid-vel, ami a megfelelő php-fpm pool-lal kommunikál. Ez a pool "webuser" felhasználóval és "www-data" csoporttal fut.
Ha ebben az esetben futtatok egy parancsot, akkor az ugyan ezzel a felhasználóval fog futni. Ez az, amin változtatni szeretnék. /webuser helyett www-data felhasználóval szeretném futtatni a parancsot, sudo nélkül/
Processz indulásakor nem várok annak a befejeződésére, hanem a háttérbe passzolom, valamint kiíratom a PID-t, amit eltárolok, és az szerint ellenőrzöm, hogy fut-e még.
/Mielőtt nekiálltam sudo-t használni, minden működött./
Gondoltam, "sudo -u www-data" -val megoldódik minden problémám, de azt nem vettem számításba, hogy az overhead mellett így a sudo pid-jét kapom vissza. Ezt hiába lövöm le, az általa futtatott processz tovább fut.
Hogy lenne a legcélszerűbb megoldani azt, hogy leállítható maradjon a sudo által futtatott folyamat illetve annak a pid-jét kapjam vissza?
Extra info:
A parancsokat az exec() függvénnyel adom ki.
Startnál basically: sudo -u www-data **COMMAND** > /dev/null 2>&1 & echo $!
- pid lementve
Stop: sudo kill **PID** -10mp várakozás- ha nem állt le: sudo kill -9 **PID**
■ Debian alatt szeretnék futtatni cli parancsokat php-vel, egy bizonyos felhasználóval.
Jelenlegi állás szerint Apache2 van felrakva fcgid-vel, ami a megfelelő php-fpm pool-lal kommunikál. Ez a pool "webuser" felhasználóval és "www-data" csoporttal fut.
Ha ebben az esetben futtatok egy parancsot, akkor az ugyan ezzel a felhasználóval fog futni. Ez az, amin változtatni szeretnék. /webuser helyett www-data felhasználóval szeretném futtatni a parancsot, sudo nélkül/
Processz indulásakor nem várok annak a befejeződésére, hanem a háttérbe passzolom, valamint kiíratom a PID-t, amit eltárolok, és az szerint ellenőrzöm, hogy fut-e még.
/Mielőtt nekiálltam sudo-t használni, minden működött./
Gondoltam, "sudo -u www-data" -val megoldódik minden problémám, de azt nem vettem számításba, hogy az overhead mellett így a sudo pid-jét kapom vissza. Ezt hiába lövöm le, az általa futtatott processz tovább fut.
Hogy lenne a legcélszerűbb megoldani azt, hogy leállítható maradjon a sudo által futtatott folyamat illetve annak a pid-jét kapjam vissza?
Extra info:
A parancsokat az exec() függvénnyel adom ki.
Startnál basically: sudo -u www-data **COMMAND** > /dev/null 2>&1 & echo $!
- pid lementve
Stop: sudo kill **PID** -10mp várakozás- ha nem állt le: sudo kill -9 **PID**
október 13
WAMP szerver
Üdv!
Eddig rendesen ment WAMP szerverről a Drupal teszt oldalam, aztán feltettem élő webhelyre és ezt töröltem.
Aztán tovább akartam fejleszteni - nem az éles oldalon - ezért letöltöttem és telepítettem megint a WAMP szerverre is, hogy ott molyoljak vele, erre az van, hogy ha a localhost/ elindítom az adott oldalt, automatikusan átirányítódik az élő oldalra, tehát nem tudom elérni a saját gépemen lévő változatot.
Mi a fene ez?
Már azt is csináltam, hogy más adatbázisnevet, más mappanevet adtam meg, amit természetesen átírtam a settings.php-ban (Drupalról van szó), de akkor is átugrik az online oldalra.
Aztán töröltem a .well-known és certificate, aztána cgi-bin (utóbbi üres volt) mappákat, hátha az a baja, hogy az ingyenes https-es az élő oldal és ezek a mappák irányítják át.
De így is átirányítódik.
Előre is kösz a javaslatokat!
■ Eddig rendesen ment WAMP szerverről a Drupal teszt oldalam, aztán feltettem élő webhelyre és ezt töröltem.
Aztán tovább akartam fejleszteni - nem az éles oldalon - ezért letöltöttem és telepítettem megint a WAMP szerverre is, hogy ott molyoljak vele, erre az van, hogy ha a localhost/ elindítom az adott oldalt, automatikusan átirányítódik az élő oldalra, tehát nem tudom elérni a saját gépemen lévő változatot.
Mi a fene ez?
Már azt is csináltam, hogy más adatbázisnevet, más mappanevet adtam meg, amit természetesen átírtam a settings.php-ban (Drupalról van szó), de akkor is átugrik az online oldalra.
Aztán töröltem a .well-known és certificate, aztána cgi-bin (utóbbi üres volt) mappákat, hátha az a baja, hogy az ingyenes https-es az élő oldal és ezek a mappák irányítják át.
De így is átirányítódik.
Előre is kösz a javaslatokat!
október 12
Milyen Angular mintaprogramot készítsek?
Most kezdtem el Angularral (2/4) foglalkozni és egyelőre tetszik.
Cél, hogy minél előbb valami kézzelfogható tudást összeszedjek, ami a már az álláskeresésben is jól jöhet.
Ennek érdekében a Mozilla MDN javascriptes, a typescriptlang.org illetve az angular.io anyagát olvasgatom.
Arra gondoltam, hogy egy olyan weboldalt/programot készítenék, ami csak néhány oldalból áll, de igyekszik felhasználni a lehető legtöbb funkciónalitást az Angulárból.
Egy webshopra esett a választás, aminek az alapja egy ingyenes bootstrap sablon, mert úgy gondolom egy ilyen feladat jó lehetőséget a gyakorlásra.
Mit gondoltok erről a 'tervről', milyen más típusú feladatot ajánlanátok?
■ Cél, hogy minél előbb valami kézzelfogható tudást összeszedjek, ami a már az álláskeresésben is jól jöhet.
Ennek érdekében a Mozilla MDN javascriptes, a typescriptlang.org illetve az angular.io anyagát olvasgatom.
Arra gondoltam, hogy egy olyan weboldalt/programot készítenék, ami csak néhány oldalból áll, de igyekszik felhasználni a lehető legtöbb funkciónalitást az Angulárból.
Egy webshopra esett a választás, aminek az alapja egy ingyenes bootstrap sablon, mert úgy gondolom egy ilyen feladat jó lehetőséget a gyakorlásra.
Mit gondoltok erről a 'tervről', milyen más típusú feladatot ajánlanátok?
október 6
LSP és öröklődés
Olvasgatok a contract-ekről, és felvetődött bennem, hogy valami nem teljesen világos az LSP-vel kapcsolatban.
https://dlang.org/spec/contracts.html
https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
Na most elvileg mindkettő azt mondja, hogy alosztály példánnyal helyettesíthető kell, hogy legyen az aktuális példány. Ahhoz viszont, hogy az alosztály példány is átmenjen minden teszten, amit az eredeti osztállyal szemben támasztottunk (feltéve, ha elég alaposan teszteljük), az kell, hogy meglévő metódust ne írjunk felül, hanem csak új metódusokat adjunk hozzá.
In, Out and Inheritance
If a function in a derived class overrides a function in its super class, then only one of the in contracts of the function and its base functions must be satisfied. Overriding functions then becomes a process of loosening the in contracts.
A function without an in contract means that any values of the function parameters are allowed. This implies that if any function in an inheritance hierarchy has no in contract, then in contracts on functions overriding it have no useful effect.
Conversely, all of the out contracts need to be satisfied, so overriding functions becomes a processes of tightening the out contracts.
If a function in a derived class overrides a function in its super class, then only one of the in contracts of the function and its base functions must be satisfied. Overriding functions then becomes a process of loosening the in contracts.
A function without an in contract means that any values of the function parameters are allowed. This implies that if any function in an inheritance hierarchy has no in contract, then in contracts on functions overriding it have no useful effect.
Conversely, all of the out contracts need to be satisfied, so overriding functions becomes a processes of tightening the out contracts.
https://dlang.org/spec/contracts.html
Liskov substitution principle[6]
“objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.”
“objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.”
https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
Na most elvileg mindkettő azt mondja, hogy alosztály példánnyal helyettesíthető kell, hogy legyen az aktuális példány. Ahhoz viszont, hogy az alosztály példány is átmenjen minden teszten, amit az eredeti osztállyal szemben támasztottunk (feltéve, ha elég alaposan teszteljük), az kell, hogy meglévő metódust ne írjunk felül, hanem csak új metódusokat adjunk hozzá.
október 3
friendly url probléma
Sziasztok.
Az alábbi funkcióval vannak gondjaim. Az ékezetes betűket ékezettelenítve adja vissza ( ez jó), kivéve a "ő" és "ű" betűket. Ezeket cseréli "-"-re.
Illetve az "&" karaktert kellene "es"-re cserélnie (ez nincs még benne).Árvíztűrő & tükörfúrógép -> "arvizt-r-amp-tukorfurogep" az "arvizturo-es-tukorfurogep"
helyett.
Segítene valaki, hogy hogyan tudnám megoldani a problémát?
Köszi.
■ Az alábbi funkcióval vannak gondjaim. Az ékezetes betűket ékezettelenítve adja vissza ( ez jó), kivéve a "ő" és "ű" betűket. Ezeket cseréli "-"-re.
Illetve az "&" karaktert kellene "es"-re cserélnie (ez nincs még benne).
public function seo_friendly_url($string){
$string = str_replace(array('[\', \']'), '', $string);
$string = preg_replace('/\[.*\]/U', '', $string);
$string = preg_replace('/&(amp;)?#?[a-z0-9]+;/i', '-', $string);
$string = htmlentities($string, ENT_COMPAT, 'utf-8');
$string = preg_replace('/&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);/i', '\\1', $string );
$string = preg_replace(array('/[^a-z0-9]/i', '/[-]+/') , '-', $string);
return strtolower(trim($string, '-'));
}
helyett.
Segítene valaki, hogy hogyan tudnám megoldani a problémát?
Köszi.
október 2
Programnyelv váltás
Sziasztok,
mi a véleményetek az alábbi témában:
Adott egy medior szintű fejlesztő, jelenleg egy cégnél dolgozik egy adott programnyelven ír alkalmazásokat. Eljutott egy pontig, ahol úgy érzi, hogy a jelenlegi helyen már nem tud tovább fejlődni. Elkezd gondolkodni a váltáson... szeretne egy új programnyelvet is elsajátítani, és olyan munkát találni.
Szerintetek mennyi esélye van egy új programnyelvet használó állást találnia, amiben nincs releváns tapasztalata?
(otthon azért tanulgatja, van néhány homemade projektje, de céges tapasztalata még nincs)
Szerintetek, ha egy adott programnyelven már elért egy szintet, akkor az új programnyelvű állásból csak a junior kategóriában van helye?
Mit gondoltok erről a témakörről, vagy ha van személyes tapasztalatotok, azt is osszátok meg. Köszi!
■ mi a véleményetek az alábbi témában:
Adott egy medior szintű fejlesztő, jelenleg egy cégnél dolgozik egy adott programnyelven ír alkalmazásokat. Eljutott egy pontig, ahol úgy érzi, hogy a jelenlegi helyen már nem tud tovább fejlődni. Elkezd gondolkodni a váltáson... szeretne egy új programnyelvet is elsajátítani, és olyan munkát találni.
Szerintetek mennyi esélye van egy új programnyelvet használó állást találnia, amiben nincs releváns tapasztalata?
(otthon azért tanulgatja, van néhány homemade projektje, de céges tapasztalata még nincs)
Szerintetek, ha egy adott programnyelven már elért egy szintet, akkor az új programnyelvű állásból csak a junior kategóriában van helye?
Mit gondoltok erről a témakörről, vagy ha van személyes tapasztalatotok, azt is osszátok meg. Köszi!