Programozás

Programozással kapcsolatos ötletek, megoldások

Lehetőségek felmérése webfejlesztő tesztkörnyezet kialakításához

Ahogy a fejlesztésnél általában is igaz, már a tesztkörnyezet kialakításánál is le kell ülni és átgondolni a lehetőségeket és hogy melyik a legmegfelelőbb módszer a céljainknak. Itt ezekről fogok írni.

Megosztás/Mentés

Különböző tesztkörnyezetek és példányszámok

Az előző fejezetekben írtam arról, hogy néha egyszerre több verzióra lehet szükség webszerverből és/vagy php-ból, de ez ugyanúgy igaz lehet a mysql szerverre is. Más verziók, más hibák. És ezeket nem árt tesztelni, ha nem egy konkrét konfigurációra koncentrálva készül a program. De mikor és mit érdemes többszörözni?

Megosztás/Mentés

Webszerver szoftverek és telepítési módok

A fizikai elhelyezésen túl azt is át kell gondolni, hogy milyen szoftvereket használunk a szerveren és milyen módon telepítjük azt. A használt módszer függ a felelős személy szaktudásától és speciális igényeitől, ha vannak. Ezek alapján a következő lehetőségek adottak.

Megosztás/Mentés

Javasolt telepítési sorrend webfejlesztő tesztkörnyezet összeállításánál

Vannak bizonyos függőségek egy-egy szoftver telepítésénél. Valamint első alkalommal a megértést is segíti a fokozatos haladás a kisebbtől a teljesebb rendszer felé. Ha gyakorlatot szerzünk egy komponens használatában és beállításában, egyszerűbb a továbbiakkal boldogulni, amik azon ismeretekre épülnek. Van egy általam preferált sorrend, amit nem is tartok magamban.

Megosztás/Mentés

Tesztkörnyezet kialakítása webfejlesztéshez

Kiknek szól ez a könyv?

Azoknak,

  • akik úgy érzik, volna mit javítani a módszereiken, hogy komfortosabban, átláthatóbban tudják fejleszteni webes alkalmazásaikat.
  • Akik otthon vagy munkahelyükön, nem az éles környezetben szeretnék fejleszteni weboldalaikat, de nem tudják, hogy fogjanak hozzá.
  • Akik egy kis lökést szeretnének a tárhelyszolgáltatóktól való függetlenedéshez.
  • És azoknak, akiket mindig is érdekelt, hogy a webszerver kialakítása egyéni igények szerint a programozók és rendszergazdák "félisteneinek" kiváltsága-e, vagy halandó ember is képes rá.

Hangsúlyoznám, hogy az itt leírtak nem a biztonságos, éles környezet kialakítására összpontosítanak. Sokkal inkább útmutatást próbálnak nyújtani az induláshoz. Melynek végén az olvasó képes lesz egy saját tesztkörnyezetet kialakítani egyedi igényeinek megfelelően, valamint megtudhatja, milyen módszerekkel küzdje le önmaga a felmerülő akadályokat.

Egy nagyobb témát szeretnék kidolgozni, így a könyv lapjait fokozatosan publikálom. Adott esetben sorrendjükön változtatok. Arra természetesen ügyelek, hogy egy-egy egység önmagában is egy kerek egészt alkosson.

2020. június 7.

Elavulásuk miatt tárhelykapacitás hiányában a letölthető virtuális gépek törölve lettek.
Javasolt alternatív megoldások:

Megosztás/Mentés

Javascript, mind kijelöl funkció. Határok nélkül.

Írtam én már erről korábban ( Link ), de abban a cikkben írt megoldásban elég korlátozottak voltak a lehetőségek. Most mutatok egy okosabb megoldást külső könyvtár nélkül, majd egy tényleg tuti megoldást jQuery használatával. Lássuk!

Megosztás/Mentés

require és include fajtái, különbségei php-ben

Az egyik gyakran felmerülő kérdés, hogy PHP-ben mi a különbség a require, include és ezek "_once" -ra végződő verziói között. Ráadásul én is emlékszem olyan írásra, ahol valótlant is írtak. Vagy a könyv szerzője tudta, mire gondol, csak nem volt megfejthető. Erről próbálok írni és ezzel most nem vállalkozom egy nagy szakmai jelentőséggel bíró bejegyzés írására.

Alapvetően ugye mind arra való, hogy egy másik fájlra hivatkozzunk vele és az abban levő forráskódot ott hajtsuk végre, ahol hivatkoztunk rá. Mégis érezhető néha a bőség zavara. Nézzük sorjában csak a lényeget!

Megosztás/Mentés

Apache, osztott mappa virtuális gépen - A fájlok nem frissülnek a böngészőben

Nem szeretek kérdezni, ha nem sürgős a megoldás. Szeretek magam rájönni mindenre, még ha ez időbe is telik. Nem volt ez másképp most sem, amikor virtuális gépen próbáltam futtatni apache webszervert, amihez a gazda gépről megosztottam egy partíciót az egyszerűség kedvéért. Miután a jogosultságokkal és a partíció felcsatolásával megbirkóztam, beletelt egy kis időbe, mire google-lal megtaláltam a megoldást a következő problémámra is:

Megosztás/Mentés

PHP fordítási hiba: /usr/bin/ld: cannot find -lltdl

Mi a teendő, ha a make parancs futtatása után a következő hibaüzenet fogad?

/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

Bizonyos kiterjesztések igényelnek egyéb könyvtárakat. Jó esetben már a configure futtatásakor kiderül, de ha nem, akkor a make fog elszállni hibával. A fenti hibaüzenet az mcrypt bővítmény befordításakor jön elő például. A -lltdl arról árulkodik, hogy az ltdl könyvtár hiányzik.

Megoldás: Feltelepíteni a libltdl-dev könyvtárat.
ubuntu linuxon: sudo apt-get install libltdl-dev

Megosztás/Mentés