Hi
Egy beléptető rendszerről van szó, minden művelet után kellene nyomtatnom egy "nyugtát".
Jelenleg local webszerver lementi fájlba és egy delphi-s win daemon nézegeti és küldi a nyomtatóra (IP-s lan nyomtató). De az alkalmazást ki kellene rakni a netre, viszont lokálisan kellene nyomtatni.
Az új webszerver sima hosting, nem szerver.
És nagyjából azonnal kellene nyomtatni nem jó 1-2 percenként.
Valami ötlet arra, hogy hogy oldjam meg?
- 5656 megtekintés
Hozzászólások
helló
verzió egy: mail(), v. phpmailer, kliens oldalon meg egy outlook, v. számodra megfelelő levelező kliens, szabály létrehozása, melyben kéred az erről a címről érkező levelek automatikus nyomtatását...
elsőre ez jutna eszembe így nem kell vpn, egyéb nyalánkság, feltéve, ha tud levelet küldeni a beléptető rendszer.
vagy kettes verzió: vpn és minden marad a "régiben".
üdv
Balooo
------------------------
Nincs a világon se jó, se rossz. A gondolkodás teszi azzá... (W. Shakespeare)
- A hozzászóláshoz be kell jelentkezni
"verzió egy: mail(), v. phpmailer, kliens oldalon meg egy outlook, v. számodra megfelelő levelező kliens, szabály létrehozása, melyben kéred az erről a címről érkező levelek automatikus nyomtatását..."
Ötletes, de nem bíznám rá az életem. :)
- A hozzászóláshoz be kell jelentkezni
google cloud print? HP ePrint Center? VPN + SMB?
VPN + CUPS?
Elsőre ezek az ötleteim vannak, de biztos van még pár lehetőség.
A HP ePrint átfutási ideje kb. 1 perc, néha viccből küldök magamnak akár az utca kellős közepéről mobilról PDF-et, és otthon kinyomtatva vár a tálcában.
- A hozzászóláshoz be kell jelentkezni
És ezeket hogy telepíted fel egy sima tárhelyre ami php+mysql... ezért írtam hogy nem szerver hanem web hosting
jelenleg a php egy fájlba ment, és ezt tolja ki a daemon 1mp.-ként ellenőrizve.
Ez napi 250-300 nyomtatási feladat
- A hozzászóláshoz be kell jelentkezni
Hostingot mondtál, nem tárhelyet, de nyilván úgy, hogy PHP-ből meghívod pl. a google cloud print API-t:
https://developers.google.com/cloud-print/docs/appInterfaces#submit
Mondjuk én mission critical cuccot nem raknék shared webhostingra, mert ha valami nem megy, kézszéttárás van, ezek nem erre lettek kitalálva.
- A hozzászóláshoz be kell jelentkezni
Elsőnek az az érzésem, hogy a kialakított rendszer nem épp optimális (helyi nyomtató + hosting app + azonnal print), de ha az alkalmazás php-s (vagy nem, de akkor lehet írni egy php-s csodát), akkor:
http://www.nongnu.org/phpprintipp/
http://en.wikipedia.org/wiki/Internet_Printing_Protocol#Implementation
Persze ehhez be kell engedni az IPP protokollt a printerre (szerverre). Elvileg megoldható a HTTPS is (sose próbáltam, de: http://www.nongnu.org/phpprintipp/usage#s1) és akár authentikáció is - javítás, ez inkább másra való, de az IPP elvileg kell hogy tartalmazza a HTTP auth módokat - (http://www.nongnu.org/phpprintipp/usage#b17) vagy hasonló mókával.
Viszont jönnek a kérdések, hogy mi van ha nincs épp net vagy valami. Szóval nem irigyellek :D
- A hozzászóláshoz be kell jelentkezni
Nekem a céges routerem (fix külső ip van hozzá) egy Ubuntu. Ott auth-al fogad nyomtatást a cups, amit a belső háló felé hálózati nyomtatókra küldd ki.
Igazából az értékesítők így nyomtatják ki a számlákat bentre, miközben kint vannak a vevőnél. (Ezután meg indul a procedúra)
ps.: valami ilyesmit szeretnél (mármint folyamatilag)?
- A hozzászóláshoz be kell jelentkezni
Ez egy tánciskola "beléptető rendszere". Minden vásárláskor, bérlet használatkor nyugtát ad.
De jó lenne kitenni a külvilág felé, illetve a publikus webbel kellene szinkronizálni az adatokat.
Ezért merült fel hogy kirakni a hosting szerverre az egész adatbázist, mertés, sebesség, stb miatt.
De ha a felhőben fut az oldal, akkor a nyomtatás rész megoldása már nem egyszerű.
Illetve több helyről is lehet nyomtatni (több telephely) és ugye ilyenkor nem egy fix IP-re, gépre kellene hogy menjen a nyomtatás.
- A hozzászóláshoz be kell jelentkezni
Ha esetleg a hostinghoz tudnának adni valami vpn-t, akkor az sokat lendítene a dolgon. Esetleg lehetne ez alapján hosting megoldást keresni.
- A hozzászóláshoz be kell jelentkezni
A pénztáros mellett ott a nyomtató, és ő állítja ki a nyugtát a webes rendszerrel, nem?
Ez esetben a browserébe generálsz egy számlaképet, meg egy "nyomtatás" feliratú gombot, és már megy is az éppen alapértelmezett nyomtatóra a dolog...
- A hozzászóláshoz be kell jelentkezni
ezzel csak a kattintgatás (min 3 klikk) és a popup a baj.
- A hozzászóláshoz be kell jelentkezni
Illetve több helyről is lehet nyomtatni (több telephely) és ugye ilyenkor nem egy fix IP-re, gépre kellene hogy menjen a nyomtatás
ezt most nem értem: bárki, aki beesik, annak az online jelentkezését kell nyomtatni egy központi nyomtatóra, vagy több telephely használ egy webes alkalmazást, amiben kell hogy legyen nyomtatás funkció?
Utóbbi esetben window.print() javascriptből...
- A hozzászóláshoz be kell jelentkezni
Ezek nyugták, hogy belépteél, befizettél, stb.
Minden ember, minden órára kap "nyugtát".
De lehet több hely, több recepciós, több nyomtató.
- A hozzászóláshoz be kell jelentkezni
Nagyonjó
Akkor hagyd ki a szerverről nyomtatást.
Ha valamit nyomtatni akarsz, nyitsz egy új ablakot, amiben ott van html-ben megrajzolva a számla, majd js-ből meghívod a window.print()-et, ami egy nyomtatódialógust fog a delikvens arcába nyomni, enter, és már zümmög is.
Ezzel kihagyod a szervert a buliból. Ettől a szerver még menthet le magának példányt, de nem kell hozzá kapcsolat a szerver és a kliens nyomtatója között.
Ha automata megoldást keresel, daemonnal, dialógus nélkül, annak is ez a trükkje, elindítod valami exotikus porton a kliensgépen a kis nyomtatódémonodat, a javascript meg küld egy iframe-es vagy egyéb cross domain requestet rá, az meg kinyomtatja.
Ez a céljaidra megfelel? Ha nem, miért nem?
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Kicsit komplikált és megerőszakolt ötlet jön:
- tárhelyen lévő cucc letárolja a nyomtatandó adatokat
- local szerver bekérdezget pár másodpercenként egy php-n keresztül, hogy mi az új adat (mittomén: www.hosting.tld/ujadat.php)
- local szerver megkapja a választ és elküldi a nyomtatóra
ujadat.php "limit 1" kverit indít, tehát mindig csak egy jön vissza, ha meg nincs a temp táblában semmi, akkor ad egy valamit fixet, amit a local szerver értelmez és nem küldi a választ a nyomtatóra.
.htaccessel le tudod védeni, azt meg curl-el tudod kezelni, hogy a local szerver elérje.
Nem egy szép megoldás, de egy tárhellyel kb. ennyit lehet.
- A hozzászóláshoz be kell jelentkezni