Blogbejegyzések

php-7.0.16 nem fordul -- előfordul az ilyen

2017-02-16.14:22
Azt mondja szegény:


libtool: compile: gcc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -IZend/ -I/usr/local/src/php-7.0
In file included from /usr/local/src/php-7.0.16/Zend/zend.h:39:0,
                 from /usr/local/src/php-7.0.16/Zend/zend_ini_parser.y:25:
/usr/local/src/php-7.0.16/Zend/zend_ini_parser.y: In function 'yydestruct':
/usr/local/src/php-7.0.16/Zend/zend_variables.h:122:57: error: expected identifier before
 #define zval_ptr_dtor(zval_ptr) _zval_ptr_dtor((zval_ptr) ZEND_FILE_LINE_CC)

ha ebből nem látszana tisztán, ezt akarja fordítani: php-7.0.16/Zend/zend_ini_parser.c

Raspberry Pi - 1 wire - hőmérő

Még tavaly megkeresett az egyik ismerős, hogy több ponton is szeretne nőmérsékletet rögzíteni. Későbbiekben lekérdezhetően és riasztást is tudjon.
Az adatfeldolgozó és rögzítő részhez Raspberry Pi lett választva, LAMP környezettel. Az olvasást háttérben futó script végzi, Cron-al időzítve.
Egy pilot-projekt keretében gyorsan kipróbáltuk a 1-wire hálózaton lévő hőmérőket DS18B20 és kiépítettünk hozzá egy kábelezést UTP kábellel és RJ12-es (telefon) csatlakozókkal.
Első verzióban egy USB 1-wire illesztőt használtam. Ami eléggé jól működött mind addig amíg nem lett sok elem a hálózaton. Próbáltam mindenféle wooodooot és varázslatot (extra felhúzó ellenállás, extra tápvonal kondenzátor, stb...) de nem jártak teljes sikerrel.
Közben a hálózat kezdett "kesze-kusza" topológiát felvenni, amit talán a normál párhuzamos hálózat és a csillagpontos hálózat keverékeként írhatnék le. Ez még egy kegyelemdöfést adott az USB 1-wire illesztőnek, ami amúgy belülről egy PL2303, amit nem normál soros illesztőként használ egy speciális driver.
Ha a csillagpontból 1-1 volt csak bekötve akkor még épp műsödgetett is a dolog. De így sem szerette azt a vonalat, amin sok eszköz volt és a leghosszabb volt.
Kellett valami értelmes vonalmeghajtást találni. A közvetlen GPIO-s megoldás egyenlő a viccel, így az azonnal el lett vetve.
A választás a DS2482+100-re esett. Egy I2C jelszínt illesztővel, mivel 5V-on akartam használni.
Az eredmény nagyon jó lett. 1-1 vonalat a csillagpontból kivéve mindig 100%-osan olvasott. Viszont a csillagpont megkavarta a lelki világát. Több leírást olvasgatva kipróbáltam a vonalak illesztését 1 pontra, vonalanként 1-1 db (emlékeim szerint) 100 ohm körüli ellenállással. Így sokkal jobban működött a 1-wire BUS, de nem volt 100%-os.
Főleg akkor jöttek a gondok amikor a projekt módosult egy kicsit, két még hosszabb, a vonalanként 1-1 hőmérővel.
A DS2482+100-nak van egy 8 csatornás verziója is, a DS2482+800. Mivel vonalanként teljesen jól működik az 1 csatornás verzióval így a 8 csatornás megoldásnak tűnt.
Ezt a fejlesztést már nem akartam lebegő panelekre és spagetti kábelekkel összerakni, hanem már a véglegesre törekedtem. Kapott az illesztő egy RTC-t is, ami megoldja az esetleges indulás internet nélküli pontos óra problémáját.
A Raspberry Pi kapott egy kényelmes dobozt, amiben az illesztő is elférhet kényelmesen.
Teljesen egyedi tervezés, és nyomtatás.
https://drive.google.com/open?id=0B6i3nSLLiNz-Rk9QZnhUQTJjeG8
https://drive.google.com/open?id=0B6i3nSLLiNz-by14R3lPNENWODg
Majd megkapta a szerelt 1-wire 8 csatornás illesztőt, RTC-vel. Egyszerűen szerelhető csatlakozót akartam, amit egy csavarhúzóval meg lehet szerelni. Mindegyik csatlakozóban található az adat (akár felhúzóval) és GND lábakon kívül 5V is található, minden vonal külön polimer biztosítékkal.
https://drive.google.com/open?id=0B6i3nSLLiNz-c252S1F2bW4tQ1U
https://drive.google.com/open?id=0B6i3nSLLiNz-b2h5ZDFSQnl0UVU
A végeredmény egy zárt kis doboz lett, 8 db 3 pólusú oldható sorkapocs, kényelmesen szerelhető eszköz.
Ez már rögzítette az adatokat, minden vonalon (5 különálló vonal). Lekérdezhető az adat egy egyszerű php-ben írt webappból. Csak egy PC kell hozzá, vagy bármi amin van böngésző.
Igény keletkezett egy állandó kijelzőre is, ami a nap 24 órájában mutatja az értékeket.
Itt is Raspberry Pi tűnt kézenfekvő megoldásnak, egy kis LCD panellal. Amit az előző doboz kicsit átszerkesztett változatába tettem.
https://drive.google.com/open?id=0B6i3nSLLiNz-emd3YUZGcHVrTTQ
A rendszer minibian alapú, mint a szerver résznél is. Csak itt, a grafikus felület is beizzításra került. Egy kis böngészővel ami fullscreenben fut, automatikusan indul. Mivel nyomogatni nem kell, így a felhasználói beavatkozások megelőzése érdekében a touch funkció le lett tiltva.
A szerveren egy /lcd elérhetőségen ki lett alakítva egy kifejezetten erre a kijelzőre méretezett "kijelző" felület. Ami meghatározott időnénként frissíti a megjelenített adatokat.
A fejlesztés vége-felé kiderült, hogy a két távoli vonalon elhelyezett PLC szerű eszközből visszajelzést kellene bevinni és megjeleníteni. Ezek egyszerű 24V-os logikai jelzések (1/0).
Ezen jelzések feldolgozására 1-wire, 2 csatornás digitális I/O-t válaszottam DS2406, bemeneti illesztésre pedig természetesen optocsatolót.
Ez is kapott kis egyedi dobozkát.
https://drive.google.com/open?id=0B6i3nSLLiNz-VTQyMS1aQzRlQUk
Tesztelés és fejlesztéshez demo.
https://drive.google.com/open?id=0B6i3nSLLiNz-R3FMUWNsb25EeXM
Majd pedig a teljes dobozolás
https://drive.google.com/open?id=0B6i3nSLLiNz-dENyN0hkTl9PZkU
Ebből 4db-ot kapott a hálózat, így összesen 8db logikai bemenete lett a "kütyünek".

"Szegény" Fred

A 2017-es Forma-1-es gázsik, euróban

  • Fernando Alonso (McLaren) 37,7 milló (bónuszokkal)
  • Lewis Hamilton (Mercedes) 29,2 milló
  • Sebastian Vettel (Ferrari) 28,3 milló
  • Valtteri Bottas (Mercedes) 8 milló (bónuszokkal)
  • Kimi Raikkonen (Ferrari) 6,6 milló
  • Daniel Ricciardo (Red Bull) 6,1 milló
  • Felipe Massa (Williams) 4,7 milló
  • Nico Hulkenberg (Renault) 2,8 milló
  • Max Verstappen (Red Bull) 2,8 milló
  • Sergio Pérez (Force India) 2,3 milló
  • Romain Grosjean (Haas) 1,4 milló
  • Kevin Magnussen (Haas) 950.000
  • Jolyon Palmer (Renault) 950.000
  • Daniil Kvyat (Toro Rosso) 700.000
  • Carlos Sainz (Toro Rosso) 700.000
  • Stoffel Vandoorne (McLaren) 300.000
  • Marcus Ericsson (Sauber) 275.000
  • Esteban Ocon (Force India) 175.000
  • Pascal Wehrlein (Sauber) 150.000
  • Lance Stroll (Williams) nem ismert (több 10 millió eurót fizet a helyért)

Forrás: Alonso 100-szor annyit keres a McLarennél, mint a csapattársa

Halott merevlemez és az ügyfél

- Tönkre ment a merevlemez, kell egy új.
- Venni kell?
- Igen.
- Jajj, de hát drága. Mi a baja?
- Nem lehet rá írni.
- Ja, hát majd teszek rá címkét! *elégedett fej, hogy megoldotta a hülye informatikus problémáját*

Szerintem a hét, sőt, a hónap ezzel full kész.

Note to self - ne használd az Invoke-WebRequest-et

Tehát: ha sok távoli gépen nagy bináris filet akarsz letölteni (mondjuk egy ISO-t), akkor az Invoke-WebRequest jó lassú lesz. A huncutság az, hogy ez a cmdlet az, amit wget néven is elérsz PowerShellben, tehát szívás.

Használd inkább a System.Net.WebClient DownloadFile metódusát. Szép, ugye?

https://www.chasewright.com/invoke-webrequest-vs-system-net-webclient-d…

Másik note to self: ha egy gépről párhuzamosan elindítasz egyszerre sok kliensen egy nagyobb letöltést , ne lepődj meg, ha időnként szomorkodni fog, hogy a géphez való remote kapcsolat megszakadt.

Okos otthon - ESP8266 - MQQT + WEB Relayboard

Ugy vettem eszre hogy tobben erdeklodtetek a lakas automatizalas es a lehetseges megoldasok irant. Az alabbiakban szeretnek segiteni azoknak akik igazabol nem tudjak hogyan induljanak el, vagy nincs idejuk, kedvuk, energiajuk tobb doksit osszeolvani, hogy valami hasznalhatot tudjanak osszerakni.
Ime egy kis utmutato amivel egy $5-os nodeMCU-bol es egy szinten kb $5-os relayboardbol egy nyolc csatornas vezerlo epitheto.

Az alabbi publikus bitbucket repoba belepakoltam a szukseges segedprogramokat amivel a nodeMCU flash-eleheto es repoban talalhato firmware ratoltheto. Szinten itt a repoban talahato egy LUA gyujtemeneny ami az alabbiakat tudja:
- A node 8 GPIO-prtjat ellenorzi (ki,be) kapcsolja ezaltal vezerheto a relayboard.
- MQTT protokollon keresztul 30mp -ent lejelenti a relek allapotat. ( $ALAP_TOPIK/status )
- MQQT protokollon keresztuk fogad utasitasokat ( $ALAP_TOPIC )
- Futtat egy egyszeru kis webservert ami POST es GET utasitasokat fogad. POST utasitasra modositja a rele allapotat, a GET-re valaszul egy json-ban vagy interaktiv modon megjeleniti az allapotot.

Cui bono?

Az elmúlt hetekben több cikk jelent meg a médiákban, ahol a januári szmoghelyzet kapcsán vegyes tüzelést jelölték meg bűnbakként. Ismerve a magyar média érzékenységét és szakmai felkészültségét, ez vajon melyik szervezetnek/csoportosulásnak/államszervnek újabb pénzlehúzási kezdeményezésének az előkészítése? Sanda gyanúm, ugyanis, hogy ha mást nem is, de egy levegőtisztasági adó bevezetése várható, ahol van sapka, nincs sapka, minden tüzelőberendezést üzemeltető ingatlantulajdonos számára.
Ha meg kell tippelnem, a szmogot fújó szélirányt, akkor a gázszolgáltatók a tolják a passzátszelet, lévén három folyamat is erősen a zsebükbe vágott az utóbbi időben. A házak hőszigetelése, a vegyes tüzelés terjedése, és a kormány rezsicsökkentés erősen odavert a fenti cégek bevételeinek.
Ismerve a magyar nemzet gázszerelőkel való ellátottságát, azon sem lepődnék meg, hogy a vegyes tüzelés visszaszorítása mellett, az ipari hulladék kondenzációz/okoskazánok kényszerített modernizációja is be fog következni. Ehhez, pusztán csak annyi kell, hogy a bevezetett füstadó, adómentes, kedvezményezett körét kellően modern kazánokra kell méretezni.
Bizony, ez olyan történet, amin nagyon sokan, retkes módon sokat fognak keresni. Keresni fognak a gázszolgáltatók a megugrott fogyasztáson keresztül, a gázkészülék forgalmazók, a bekötést végző akkreditált partnerek, és az engedélyeket kiállítók is. Elég zsíros koncnak hangzik, hogy úgy június, július magasságában valamilyen salátatörvényben áttolják és szeptemberben már szedhetik is érte a sápot.

B.E.Cs.-es P.Ö.Cs. lettem

Hiányzott, mint éhezőnek az új kabát. Na mindegy, eddig is tudtam, hogy szarul adminisztrálok, de kurva jó órákat tartok, szóval most írhatok egy önfejlesztési tervet arra, hogy hogyan fogom fejleszteni az adminisztrácós készségemet.

Nem tudom eldönteni, melyik a jobb: a Kronenburg 1664 vagy a Leffe dark.

Van még egy csomó minden, csak nem szedtem össze magam, majd még írok.

Amúgy pedig utálom a zárójeleket.

Flame

Költői kérdés: miért van az, hogy vidéki, távolsági buszon az utasok 90% maga mellett utaztatja a táskáját, és, ha szól az ember, akkor meg pofákat vágnak hozzá???

(Hint: nem azt kell kérdezni, hogy "szabad a hely?", hanem, hogy "van a táskának is jegye?". Fontos, hogy az ember mindig szinkronban legyen a másikkal, nehogy kommunikációs zavarok lépjenek fel az éterben.)

Miért van az, hogy a maradék 10% nem tisztálkodik rendszeresen, de bagózik és alkoholista, (ergo kurva büdös)?

Miért igénytelen, neveletlen, bunkó paraszt a magyarok több mint fele?

I2C illesztése USB-re, egy hőmérő példa

Gondolkodtam azon, írjak-e erről blogot, mert kicsit kifulladt azzal a téma, hogy egy eredendően fórumba szánt, s akként is indított kérdésből az idő előrehaladtával már-már blog lett. Ugyanakkor azt tapasztalom, mostanában itt a HUP-on többeket érdekel a beágyazott rendszerek és a mikrokontrolleres cuccok, ideértve ezek hardware vonatkozásait, így aztán mégis úgy döntöttem, írok róla pár szót. A legrosszabb, ami történhet, hogy érdektelenségbe fullad.

Az 'inet_ntop' sem fenékig tejfel...

Például azért nem, mert Windows XP-ben nincs ilyen. Na mindegy, gondoltam, gyorsan összecsapok valamit, és Linuxon tesztelem: összehasonlítom a saját verziót a gyárival.

Jó stréber módjára tesztprogram készítésével kezdtem, abban rögtön egy inet_pton függvénnyel, a főprogramban valami ilyesmi:


    Test1 (AF_INET,  "127.1");
    Test1 (AF_INET,  "127.0.0.1");
    Test1 (AF_INET6, "1234:5678::abcd:ef01");

Hát természetesen az inet_pton (AF_INET, "127.1") nem működik. Manuál is írja: csak négy decimális számot fogad el. inet_aton("127.1") persze működik. Csak elavult. Helyette az inet_pton ajánlatos. Remélem, édesanyjuk nem csuklik ilyenkor.