Raspberry Pi GPIO vezérlés PHP-vel

2016.07.20. legyes 0

Mindig jó, ha nem kell új nyelvet tanulni, csak azért, mert az ismert scriptnyelv (PHP) szövegfeldolgozásra való 🙂 A PiPHP: https://github.com/PiPHP/GPIO és egy építési példa: https://www.sitepoint.com/powering-raspberry-pi-projects-with-php/

No Image

PHP7 – multibyte string függvények

2016.07.05. legyes 0

A mai napon arra lettem figyelmes, hogy az eddig gond nélkül futó PHP-es scriptek arra panaszkodnak, hogy nincs mb_strlen() függvény. Azt hittem, hogy átsiklottam a changelog „megszűnt függvények” részénél az mb_ kezdetű függvények felett, de kiderült, hogy csak külön csomagba pakolták, ahogy anno a JSON-t is. Szóval a megoldás: apt-get install php7.0-mbstring Érdemes lesz odafigyelni a későbbiekben…

Windows 10

Fájl zárolási gondok hálózati meghajtón a Windows intézőben

2016.06.29. legyes 0

Ha egy megosztott mappában többen dolgoznak, elkerülhetetlen, hogy ugyanazt a fájlt többen is megnyissák. Ilyenkor találkozunk azzal az üzenettel, hogy a fájlt valaki már írásra zárolta, ezért csak olvasásra lehet megnyitni. Viszont a Windows intéző által mutatott előnézet és plusz fájl informácó egy külön szálat is nyit, ami érdekes módon ugyancsak írásra tudja zárolni a fájlt, így tulajdonképpen saját magunk elől zároljuk azt. Ennek megoldásához nyissuk meg a Windows Intézőt [….]

No Image

Firefox selected=”selected” figyelmenkívül hagyás (frissítéskor) bug hack

2016.06.22. legyes 0

Most tudtam meg, hogy a Firefoxnak van egy olyan bugja, hogy a selected=”selected” attributumot figyelmen kívül hagyja frissítéskor. Az egyik megoldás a stackoverflow szerint, ha minden egyes selectbe teszünk egy autocomplete=”off” -ot is. Némi kísérletezés után erre jutottam, remélhetőleg jól működik mindenhol: $(document).ready(function(){ $(‘select option[selected=”selected”]’).each(function(){ $(this).closest(‘select’).val( $(this).val() ); }); }); Nem túl szép, tudom. Valamint egy kis fejléc hack is segíthet: < ?php header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', [….]

No Image

Chrome: Minden szöveg dőlt betűs

2016.04.20. legyes 0

Az újabb Chrome verzióban előfordul olyan furcsa jelenség, hogy a weblapok részei dőlt betűssé válnak. A többi böngészőben természetesen ez nem fordul elő, szal’ kár hackelni a betűkészleteket és szerencsére nem is épült be semmi csúnya plugin. A probléma megoldásához gépeljük be a címsorba a következőt: chrome://flags , keressük meg a DirectWrite Windows opciót is tiltsuk le, majd indítsuk újra a Chrome-ot. Akkor is előfordulhat ilyen hiba, ha a megfelelő betűkészlet [….]

No Image

Apache .htaccess konvertálása nginx konfiggá

2016.03.29. legyes 0

Nem vagyok kibékülve az indiánnal, mert hihetetlenül zabálja a memóriát. Plusz olyan default beállításai vannak, amik utat nyitnak a hackeléseknek. Továbbá a .htaccess fájlok miatt sok esetben biztonsági kockázatot is jelent. Nginx párti vagyok, még ha csak Google alapján konfigolom is. Egyre többször találkozom azzal az igénnyel, hogy Apache-ra írt oldalnak kellene működnie nginx alatt. A Winginx oldala a legnépszerűbb ilyen online konverter, de nekem sohasem volt jó, amit dobott. [….]

No Image

WordPress érdekesség, avagy miért nem jó ötlet fröccsöntött rendszereket használni

2016.03.26. legyes 0

A minap a segítségem kérték, mert egy szerver spammelt, letiltották és azonosítani kellett a baj forrását. Kiderült, hogy feltörtek rajta egy WordPress blogot, és ezzel elég nagy bajt okoztak, ugyanis a WordPress PHP-ja hozzáfért egyéb könyvtárakhoz is, amiben más PHP oldalak futottak. Első alkalommal valószínűleg egy kép plugin hibát kihasználva base64-ben kódolva feljutott pár PHP fájl. Általában a szokásos dolgokra voltak kihegyezve: teljes adatbázis leképezés, amihez a WordPress felhasználója hozzáfér [….]

No Image

SQL: Ügyes trükk 2 állapot közötti váltogatásra

2016.03.23. legyes 0

Sok esetben előfordult már, hogy szükségem volt egy elem láthatóságának 2 állapota közötti váltogatásra. Igazi amatőr módon eddig vizsgálgattam, hogy látható-e és ha igen, akkor el kell rejteni és fordítva. Na, ettől jóval egyszerűbb a megoldás: UPDATE table SET field = 1 – field forrás: http://stackoverflow.com/questions/603835/mysql-simple-way-to-toggle-a-value-of-an-int-field

No Image

PHP: HTML fájl feldolgozása és manipulálása

2016.02.29. legyes 0

Már az elején lelövöm a poént: Ha a PHP saját XML DOM parserét használod, biztosan kevesebb hajad marad a nap végére. A SimpleXML sajnos kevés ehhez, de a csodafegyver itt van: http://simplehtmldom.sourceforge.net/manual.htm . Történt ugyanis, hogy HTML sablon alaján kell PDF-et generálnom. A sablonban táblázatok vannak formázva ( na itt bukott el a PHP XML DOM osztály, mert piszok kacifántos vele xHTML-t manipulálni ), aminek a formázását meg kellene őrizni, hisz’ [….]

No Image

Synology DSM: cron job futtatása docker konténerben

2016.02.26. legyes 0

Azt hiszem DSM 5.1 óta lehet futtatni docker konténereket, ami egy új világot nyitott meg a Synology NAS-ok előtt (a QNAP-ban már jó ideje van docker és qemu is). Viszont szembesültem azzal, hogy azért nem kapunk mindig teljes értékű virtualizált rendszert. Az első ilyen fájó pont az volt, hogy a cron-t hackelni kell, hogy működjön. Nos talán a legegyszerűbb módszer az, hogy a docker gépben csinálunk egy scriptet, amiben benne [….]

No Image

Windows 10: Online videó és zene közben állandóan cseszteti a háttértárat

2016.01.14. legyes 0

Az első adandó alkalommal áttértem a Windows 10-re, hogy lépést tarthassak a fejlődéssel. Szomorúan szembesültem azzal, hogy sokkal-sokkal nagyobb a gépigénye, mint a korábbi Windows változatoknak. Ami azért is érdekes, mert sok kínai „tablet” vásárolható meg vele. Majd pár hét használat után kezdett világossá válni, hogy maga a rendszer gyors, de a Microsoft által beleerőltetett szolgáltatások drasztikusan lassítják a gépet. Miután majd’ 100 registry hacket (pl. a Defender letiltása, de [….]

No Image

Windows 10: Hibernálás kikapcsolása (hiberfil.sys törlés)

2015.11.07. legyes 0

Indítsunk egy parancssort rendszergazdaként és futtassuk le az alábbi parancsot: powercfg -h off A rendszergazda parancssorhoz nyomjuk le a Windows gomb + S billentyűkombinációt, gépeljük be a „cmd” szöveget és a „Parancssor” találatra jobb klikkeljünk az egérrel, majd válasszuk a „Futtatás rendszergazdaként” opciót.

No Image

Microsoft Hyper-V hálózat hihetetlenül lassú

2015.11.04. legyes 0

Be kell valljam, hogy mindig is VMWare párti voltam. Egyszer próbáltam a Hyper-V -t, akkor is gyakran szaladtam bele hálózatkezelési korlátokba (pl. nyitott kapcsolatok száma), plusz a linux támogatás is elég „érdekes”. Szal’ játszani a VirtualBox maradt, élesben pedig VMWare ESXi. Most úgy hozta a sors, hogy licenc okokból Windows Server 2012R2-n kellett Hyper-V -t tesztelni. A VM 3 másodperc alatt bootolt, az I/O-val nem volt gond, az Internet sebességével [….]

No Image

MySQL, még mindig az indexek

2015.10.13. legyes 0

Íratlan törvény, hogy a táblák kapcsolódási pontjaiból érdemes indexet csinálni. A Zandagort kódban ezt már korábban átnéztem. Viszont volt néhány query, ami viszonylag sok tábla kapcsolatából állt és egyre nagyobb részt vett ki a körváltóból, így utána kellett nézni, nem-e lehet gyorsabbá tenni. Végig néztem a használt táblákat és volt már rajtuk index, szép számmal, több helyen már redundánsnak is tűntek. Próbáltam a lekérdezés WHERE feltételének sorrendjét módosítani, de kb. [….]