Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Asmo Koskinen - 03.06.07 - klo:13.05
-
Terve,
Mäntykangas-projekti paisuu kuin pullataikina ;D.
Nyt halutaan Info-TV käytäville. Opinsys tarjoaa omaa ratkaisuaan LTSP-päällä, Opinsys ei kerro tarkemmin, mihin tuo heidän ratkaisunsa perustuu. Ymmärrän tilanteen, koska sittenhän ei ole välttämättä mitään mitä myydä.
http://www.opinsys.fi/kouluille/viestinta.html
Kuvittelisin, että se perustuu takavuosien parjattuun push-tekniikkaan. Tähän tyyliin:
http://helsinki.diak.fi/infotv
Tuohon varmaa riittäisi lightpd Apachen tilalle?
http://www.lighttpd.net/
Tietääkö kukaan mitään gpl-pohjaista systeemiä Info-TV:n tarpeisiin, josta voisi lähteä liikeelle?
Ystävällisin terveisin Asmo Koskinen.
-
Tietääkö kukaan mitään gpl-pohjaista systeemiä Info-TV:n tarpeisiin, josta voisi lähteä liikeelle?
Niin joo, samalla tavalla kuin web-kameran kuvat siirretään automaattisesti palvelimelle ja työnnetään selaimeen. Kuvat tulevatkin OOo/Impressistä eikä web-kamerasta. Tätä voisi kokeilla.
http://www.aboutdebian.com/webcam.htm
Ystävällisin terveisin Asmo Koskinen.
-
http://www.partymeister.org/ , ei ehkä sovi koulukäyttöön
http://kimpinen.lappeenranta.fi:8080/jaa/index
-
ei ehkä sovi koulukäyttöön
No ei, vaikuttaa aika raskaalta.
"...BOOBS, the 3D presentation backend..."
http://www.partymeister.org/features_boobs.php
Mitäs tuolla Blogissa olikaan juttua siitä nais-mies-näkökulmasta. On taas ollut varmaan kaveriporukassa hauskaa, kun on nimetty tuokin softa.
Ystävällisin terveisin Asmo Koskinen.
-
Nyt halutaan Info-TV käytäville. Opinsys tarjoaa omaa ratkaisuaan LTSP-päällä, Opinsys ei kerro tarkemmin, mihin tuo heidän ratkaisunsa perustuu. Ymmärrän tilanteen, koska sittenhän ei ole välttämättä mitään mitä myydä.
http://www.opinsys.fi/kouluille/viestinta.html
No niin, nyt se on jo puoliksi tehty. Tein testiympäristöön kotiin. Testiympäristö on Ubuntu 6.06 LTS ja LTSP 4.2. Palvelimen ip-numero on 192.168.1.100 ja päätteen 192.168.1.101. Palvelin on Duron 800 Mhz/384M ja pääte Jammin 225.
Pääte avautuu suoraan ja ilman käyttäjän väliintuloa (hiiri ja näppis ovat tarpeettomia) selaimen (Firefox) täysruutu-valinnalla. Keitokseen tarvittiin seuraavat mausteet. Mausteet löytyivät lukuisista ohjeista pitkin Nettiä.
1. Kuten kaikissa LTSP-systeemeissä, niin päätteen ip-numero ja päätteelle annettu nimi on yhdistetty toisiinsa /etc/hosts-tiedostossa.
192.168.1.101 ws101.ltsp ws101
2. Tämän pohjalta voidaan laatia sopiva skripti. LTSP-järjestelmään on luotu normaali käyttäjätunnus "infotv", jolle on annettu myös salasana. Tosin salasana ohitetaan tässä järjestelyssä. Mutta tunnus on käytettävissä muullakin tavoin, jos sitä tarvitaan.
/usr/bin/autologin
#!/bin/bash
CLIENT=$(echo $DISPLAY | cut -d. -f1)
case "$CLIENT" in
"ws101") disp=infotv;;
esac
echo $disp
Tällä skriptillä rajataan automaattinen kirjautuminen vain yhteen päätteeseen nimen "ws101" perustella ja silloinkin vain tunnuksella "infotv".
3. Lisäksi tarvitaan muutoksia GDM:ään.
/etc/gdm/gdm.conf-custom
[daemon]
RemoteGreeter=/usr/lib/gdm/gdmgreeter
AutomaticLoginEnable=true
TimedLoginEnable=true
TimedLogin=/usr/bin/autologin| # Päättyy putkitukseen...
TimedLoginDelay=5
[security]
DisallowTCP=false
AllowRemoteAutoLogin=true
[xdmcp]
[gui]
[greeter]
GraphicalThemedColor=#ddbc78
[chooser]
[debug]
[servers]
4. Tarvitaan vielä yksi muutos Firefox-selaimeen, jotta voidaan käyttää "-fullscreen"-valintaa. Täysruutu-valinta voidaan sisällyttää kohtaan Järjestelmä | Asetukset | Istunnot | Käynnistyvät ohjelmat. Muutos Firefox-selaimeen tarkoittaa "Autohide"-lisäosan asentamista:
http://www.krickelkrackel.de/autohide/
Tämän jälkeen täysruutu-valinta toimii halutulla tavalla.
5. Jäljellä on enää Info-TV-tavaran työntäminen kyseiselle ruudulle - mutta se on jo helppoa siihen verrattuna, että pääte käynnistyy itsekseen selaimen täysruutu-tilaan.
Olen taas kerran aika tyytyväinen Linuxin mahdollisuuksiin.
Ystävällisin terveisin Asmo Koskinen.
-
No niin, nyt se on jo puoliksi tehty.
Siis - pitääkö minun opetella Ajax kaiken muun lisäksi? Aargh...
http://ajaxian.com/by/topic/comet/
Ystävällisin terveisin Asmo Koskinen.
-
Aargh...
Uuhh... Ehkä sittenkin selviän leikkaa-ja-liimaa-metodilla.
"Web Presentation
Automatically present webpages to multiple users. Normally this is done using a Teacher and Student roles as I use in classrooms. This is now emulated. Just sit back and relax."
http://www.pushlets.com/pushlet/examples/pushlet.html
Ystävällisin terveisin Asmo Koskinen.
-
Aargh...
Uuhh...
Oolrigt...
Nyt sekä Apache että Tomcat toimivat sekä myös Pushlet-esimerkit. Kuvakaappaukset ohessa.
Seuraavat rastit on muokata Info-TV-sivu ja luoda systeemi, jolla sivua päivitetään. Tähän saakka vaikuttaa aika hyvältä.
Ystävällisin terveisin Asmo Koskinen.
[ylläpito on poistanut liitteen]
-
Aargh...
Uuhh...
Oolrigt...
Jess...
Nyt minulla on pääte (jammin 225), josta on revitty irti näppis ja hiiri. pääte buuttaa itsekseen aina pushlettiin saakka ja pyörittää sitä hamaan maailman tappiin!
Infotv-tunnuksen Firefox-asetuksiin laitetaan kotisivuksi kyseinen Pushletti, näin:
cat prefs.js
[--]
user_pref("browser.startup.homepage", "http://localhost:8180/pushlet/examples/webpres/webpres-student.html?subject=/webpres/auto");
[--]
Onpa tämä jännittävää ;D
Ystävällisin terveisin Asmo Koskinen.
-
Onpa tämä jännittävää ;D
Tämä oli mielenkiintoista luettavaa mutta Pushletsin esimerkkejä lukiessani tuli mieleeni että jos tarkoituksena on vain pyörittää diashowta näytöllä niin eikö sen olisi voinut toteuttaa kertaluokkaa yksinkertaisemminkin?
Mieleen tulee lähinnä vastaavanlainen sivupohja kuin Pushletsin esimerkeissä mutta tässä tapauksessa voitaisiin esimerkiksi hakea JavaScriptillä lista näytettävistä sivuista ja skripti sitten näyttäisi näitä sivuja järjestyksessä. Tällöin palvelimelta vaadittaisiin ainoastaan kykyä tarjoilla staattisia sivuja.
-
Mieleen tulee lähinnä vastaavanlainen sivupohja kuin Pushletsin esimerkeissä mutta tässä tapauksessa voitaisiin esimerkiksi hakea JavaScriptillä lista näytettävistä sivuista ja skripti sitten näyttäisi näitä sivuja järjestyksessä. Tällöin palvelimelta vaadittaisiin ainoastaan kykyä tarjoilla staattisia sivuja.
Jep. En oikein tahdo saada tolkkua HolyCow-työkalusta, jolla voi tehdä xml-tiedostoista dia-esityksiä.
http://www.justobjects.org/cowcatcher/index.jsp?drop=holycow
Menee todella vaikeaksi, jos joudun opettamaan rehtorille, että ensin otetaan tämä xml ja sitten... ;D
Etsin kyllä yksinkertaisempaa (javascript(?)) ratkaisua. Flash olisi myös aika yksinkertainen - OOo Impress -> *.swf - mutta ongelma taitaa olla se, että näppäimistöä tai hiirtä ei saa käyttää.
Olen tässä tutkaillut Open Source Flash-sivustoa, löytyisikö sieltä mitään kivaa.
http://www.osflash.org/
Ystävällisin terveisin Asmo Koskinen.
-
Enään puuttuu java-applet, jolla myös on mahdollista diashow-toteuttaa. :D
-
Menee todella vaikeaksi, jos joudun opettamaan rehtorille, että ensin otetaan tämä xml ja sitten... ;D
Ei, ei, ei... :)
Jos XML-tiedostossa on useampia asetuksia niin käyttäjä todennäköisesti onnistuu rikkomaan sen formatoinnin ja sitten hajoaa kaikki. Jos siinä tiedostossa on vain näytettävien sivujen osoitteet niin silloin selvitään yksinkertaisemmallakin tiedostomuodolla. XML ei ole erityisen hyvä muoto jos tavallisen ihmisen pitää sitä kirjoittaa käsin.
Etsin kyllä yksinkertaisempaa (javascript(?)) ratkaisua.
Minä tein tuon Pushlet-sivun esimerkkien pohjalta oman variaation joka lataa palvelimelta tekstitiedoston ja tämän jälkeen näyttää tekstitiedostossa määritellyt sivut järjestyksessä. Sivujen näyttämisessä käytetään kahta eri iframe-elementtiä ja uusi sivu ladataan piilossa olevaan elementtiin ja näytetään vasta sitten. Tämä pienentää todennäköisyyttä että sivun latautuminen näkyisi käyttäjälle.
Näytettävien sivujen luettelo ladataan palvelimelta uudestaan aina kun listan viimeinen sivu on ladattu puskuriin. Tämän ansiosta näytettävien sivujen listaa voidaan päivittää ja muutokset tulevat voimaan kun edellinen kierto on mennyt loppuun.
Luettelossa voidaan määritellä näytettävät sivut joko koko osoitteellaan tai webpres.html-tiedostossa määriteltyyn baseUrl-osoitteeseen suhteellisella osoitteella. Säädettävät asiat ovat webpres.html-tiedostossa yhdessä kohtaa ja oikean paikan löytää hakusanalla SETTINGS.
Ratkaisuun kuuluu kaksi html-tiedostoa. Varsinainen toiminnallisuus on tiedostossa webpres.html. Toinen tiedosto, webpres-content.html, sisältää sisällön joka näytetään silloin kun sivulistaa ladataan ensimmäisen kerran ja silloin kun sivulista on tyhjä. Käytännössä kannattaa varmaan tehdä jonkinlainen template jota käytetään kaikkien esitettävien sivujen pohjana ja tämän saman pohjan avulla tekee myös webpres-content.html:n.
Niin, ja minä en oikeasti osaa JavaScriptiä joten toteutus ei välttämättä ole järkevin mahdollinen. En myöskään siivonnut noita tiedostoja sen tarkemmin vaan siellä viitataan esimerkiksi puuttuviin tyylitiedostoihin. Tämä on lähinnä proof-of-concept :)
Jos tämä menee tuotantoon niin vähintään alert()-kutsut kannattaa siivota pois.
HTML-muotoisessa ratkaisussa on kyllä omat ongelmansa mutta niin on toisaaltaan kuviin pohjautuvissakin ratkaisuissa. Tarpeista ja käyttäjistä riippuu miten tuo kannattaa loppujen lopuksi toteuttaa.
EDIT: Tein vielä lisäksi toimivan esimerkin (http://verdmonto.dyndns.org/~marco/webpres/webpres.html) (linkki korjattu). Se ei ole paras mahdollinen esimerkki sillä siinä kaikki sivut ovat pelkkiä kuvia mutta periaate käy varmasti ilmi.
[ylläpito on poistanut liitteen]
-
En myöskään siivonnut noita tiedostoja sen tarkemmin vaan siellä viitataan esimerkiksi puuttuviin tyylitiedostoihin. Tämä on lähinnä proof-of-concept :)
EDIT: Tein vielä lisäksi toimivan esimerkin (http://lverdmonto.dyndns.org/~marco/webpres/webpres.html). Se ei ole paras mahdollinen esimerkki sillä siinä kaikki sivut ovat pelkkiä kuvia mutta periaate käy varmasti ilmi.
Kiitos, tutkailen noita. Tuo dynaaminen sivusto on tätä kirjoitettaessa alhalla.
Ystävällisin terveisin Asmo Koskinen.
-
Jos tämä menee tuotantoon niin vähintään alert()-kutsut kannattaa siivota pois.
Minäkään en sen kummemmin osaa, mutta tein kyllä toimivan mallin, jossa pyörii kolme sivua. Mutta saan todellakin kuvakaappauksen mukaisen virheilmoituksen; sivut vaihtuvat siitä huolimatta. Ohessa käyttämäni tiedostot. Alla yritin kommentoida rivit pois, mutta virheilmoitus tulee jostakin muualta. Haluaisin ajaa tuota Apachessa, jatkossa php:n tai mysql:n käyttö voisi olla aika hyvä juttu.
function receivePageList() {
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
/*else*/
/*{*/
/* alert("Error: Cannot receive page list.");*/
/*}*/
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
createPageList(xhr.responseText.split("\n"));
nextPage();
}
/*else*/
/*{*/
/* alert("Error: status = " + xhr.status);*/
/*}*/
}
}
xhr.open('GET', pageListFile, true);
xhr.send(null);
}
Tiedostot - http://www.arkki.info/howto/Info-TV/
Ystävällisin terveisin Asmo Koskinen.
[ylläpito on poistanut liitteen]
-
Minäkään en sen kummemmin osaa, mutta tein kyllä toimivan mallin, jossa pyörii kolme sivua. Mutta saan todellakin kuvakaappauksen mukaisen virheilmoituksen; sivut vaihtuvat siitä huolimatta.
En suoraan kyllä osaa sanoa mistä tuo virhe tulee. Tuleeko se heti vai vasta tuon viimeisen sivun tullessa näkyviin?
Ohessa käyttämäni tiedostot.
Ne näyttivät pikaisesti katsottuna olevan kunnossa.
-
Tuleeko se heti vai vasta tuon viimeisen sivun tullessa näkyviin?
Ponnahdusikkuna tulee jokaisen sivun kohdalla uudestaan ja uudestaan.
Tyhjensin Apachen logit ja käynnistin sivun. Kuittasin ponnahdusikkunat jokaisen sivun kohdalta ja suljin selaimen.
/var/log/apache2/access.log
127.0.0.1 - - [09/Jun/2007:15:49:29 +0300] "GET /infotv/ HTTP/1.1" 200 3856 "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:29 +0300] "GET /infotv/webpres-content.html HTTP/1.1" 200 729 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:29 +0300] "GET /infotv/style.css HTTP/1.1" 404 289 "http://localhost/infotv/webpres-content.html" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:29 +0300] "GET /infotv/webpres-content.html HTTP/1.1" 304 - "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:30 +0300] "GET /infotv/style.css HTTP/1.1" 404 289 "http://localhost/infotv/webpres-content.html" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:30 +0300] "GET /infotv/pagelist.txt HTTP/1.1" 200 105 "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:30 +0300] "GET /favicon.ico HTTP/1.1" 404 284 "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:30 +0300] "GET /infotv/page1.html HTTP/1.1" 200 920 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:30 +0300] "GET /favicon.ico HTTP/1.1" 404 284 "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:35 +0300] "GET /infotv/page2.html HTTP/1.1" 200 920 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:40 +0300] "GET /infotv/page3.html HTTP/1.1" 200 920 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:15:49:45 +0300] "GET /infotv/page1.html HTTP/1.1" 304 - "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
/var/log/apache2/error.log
[Sat Jun 09 15:49:23 2007] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
[Sat Jun 09 15:49:29 2007] [error] [client 127.0.0.1] File does not exist: /var/www/infotv/style.css, referer: http://localhost/infotv/webpres-content.html
[Sat Jun 09 15:49:30 2007] [error] [client 127.0.0.1] File does not exist: /var/www/infotv/style.css, referer: http://localhost/infotv/webpres-content.html
[Sat Jun 09 15:49:30 2007] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Sat Jun 09 15:49:30 2007] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
Jos lisään nuo kaksi tiedostoa (style.css ja favicon.ico), niin lähtisikö toimimaan - ehkä?
Lisäsin symlinkin (index.html), joten voin viitata pelkkään hakemistoon.
ltsp@ubuntu:~$ ls -l /var/www/infotv
yhteensä 24
lrwxrwxrwx 1 root root 12 2007-06-09 10:44 index.html -> webpres.html
-rwxr-xr-x 1 root ltsp 920 2007-06-09 09:43 page1.html
-rwxr-xr-x 1 root ltsp 920 2007-06-09 09:43 page2.html
-rwxr-xr-x 1 root ltsp 920 2007-06-09 09:43 page3.html
-rwxr-xr-x 1 root ltsp 105 2007-06-09 10:38 pagelist.txt
-rwxr-xr-x 1 ltsp ltsp 729 2007-06-09 09:37 webpres-content.html
-rwxr-xr-x 1 ltsp ltsp 3856 2007-06-09 10:54 webpres.html
ltsp@ubuntu:~$
Ystävällisin terveisin Asmo Koskinen.
-
Jos lisään nuo kaksi tiedostoa (style.css ja favicon.ico), niin lähtisikö toimimaan - ehkä?
Apache ei generoi enää virheilmoituksia, joten ponnahdusikkuna tulee Javascriptistä/Firefoxista.
Tein samalla tavalla kuin edellä.
/var/log/apache2/access.log
127.0.0.1 - - [09/Jun/2007:16:51:16 +0300] "GET /infotv/ HTTP/1.1" 200 3856 "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:16 +0300] "GET /infotv/webpres-content.html HTTP/1.1" 200 729 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:16 +0300] "GET /infotv/style.css HTTP/1.1" 200 - "http://localhost/infotv/webpres-content.html" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:16 +0300] "GET /infotv/webpres-content.html HTTP/1.1" 304 - "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:17 +0300] "GET /infotv/pagelist.txt HTTP/1.1" 200 105 "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:17 +0300] "GET /favicon.ico HTTP/1.1" 200 - "-" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:17 +0300] "GET /infotv/page1.html HTTP/1.1" 200 920 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:22 +0300] "GET /infotv/page2.html HTTP/1.1" 200 920 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:27 +0300] "GET /infotv/page3.html HTTP/1.1" 200 920 "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
127.0.0.1 - - [09/Jun/2007:16:51:32 +0300] "GET /infotv/page1.html HTTP/1.1" 304 - "http://localhost/infotv/" "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12"
/var/log/apache2/error.log
[Sat Jun 09 16:50:55 2007] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
Joten nyt vain sitten Javascriptin kimppuun.
Ystävällisin terveisin Asmo Koskinen.
-
Apache ei generoi enää virheilmoituksia, joten ponnahdusikkuna tulee Javascriptistä/Firefoxista.
No niin, sain uuden virheilmoituksen ja ponnahdusikkuna hävisi ;D
Tämä on edistystä, uskokaa pois ;D
Ongelma on tässä funktiossa:
function createPageList(list) {
pageList = new Array();
for (i in list) {
if (list[i] != "") {
if (list[i].indexOf() < 0)
{
pageList.push(baseUrl+list[i]);
}
else
{
pageList.push(list[i]);
}
}
}
}
ja tässä kohtaa, muutin näin ja sain uudenlaisen virheilmoituksen:
if (list[i].indexOf() < 0)
Alkuperäinen:
if (list[i].indexOf("http://") < 0)
Ohessa kuvakaappaus.
Jatketaan harjoituksia.
Ystävällisin terveisin Asmo Koskinen.
[ylläpito on poistanut liitteen]
-
if (list[i].indexOf() < 0)
if (list[i].indexOf("http://") < 0)
Onpas tämä nyt.
Mistä tuo "infotv" tulee tuohon alkuun?
Aivan kuin luettaisiin hakemiston nimi jokaisen rivin eteen, mitä löytyy "pagelist.txt"-tiedostosta?
The requested URL /infotv/http://localhost/infotv/page1.html was not found on this server.
The requested URL /infotv/http://localhost/infotv/page2.html was not found on this server.
The requested URL /infotv/http://localhost/infotv/page3.html was not found on this server.
Ystävällisin terveisin Asmo Koskinen.
-
if (list[i].indexOf() < 0)
if (list[i].indexOf("http://") < 0)
Onpas tämä nyt.
Mistä tuo "infotv" tulee tuohon alkuun?
Aivan kuin luettaisiin hakemiston nimi jokaisen rivin eteen, mitä löytyy "pagelist.txt"-tiedostosta?
Tuo selvittää nyt jo aika paljon. Tuossa kohdassahan tarkistetaan onko listassa olleessa osoitteessa merkkijonoa "http://" ja jos ei ole niin silloin lisätään osoitteen alkuun asetuksissa määritelty baseUrl. Tiesin jo tuota kirjoittaessani että tuo tarkistus hyväksyy myös osoitteet joissa "http://" on jossain muualla kuin osoitteen alussa. Tällaiset osoitteet tulisi tietysti hylätä mutta päätin jättää tuollaiset virheentarkistukset tekemättä.
Edelleen minua kuitenkin ihmetyttää että mistä tuo virheellinen osoite tulee...
Yksi mieleeni tullut vaihtoehto on että sinun Firefox ei anna tehdä viittauksia "http://"-alkuisiin osoitteisiin eli skriptit saavat hakea dataa vain samasta domainista kuin missä alkuperäinen sivu sijaitsee. Jos tämä on ongelman syy niin sen saanee testattua kun jättää pageUrl-määrityksestä alkuosan pois eli korjaa sen muotoon:
pageUrl = "/infotv/";
Tämä tosin oli pelkkä arvaus mutta mielestäni se kannattaa tarkistaa. Tietysti saattaa olla että sinun selain edellyttää myös yhtenäistä polkua ja lisää automaattisesti "/infotv/"-merkkijonon jokaiseen osoitteeseen alkuun. Tällöin tuon createPageList()-funktion voisi korvata kokonaisuudessaan tällä:
function createPageList(list) {
pageList = new Array();
for (i in list) {
if (list[i] != "") {
pageList.push(list[i]);
}
}
}
Oletko kokeillut tuota muilla selaimilla? Oma testini nimittäin toimii sekä Konquerorilla että Firefoxilla. Tuota sinun kokeiluasi en ole pystynyt suoraan testaamaan kun siinä on käytetty osoitteena localhostia.
-
Oletko kokeillut tuota muilla selaimilla? Oma testini nimittäin toimii sekä Konquerorilla että Firefoxilla.
Onpa ilkeää - Konqueror hanskaa tuon sivun sekä vanhalla että uudella koodilla. Firefox ei hanskaa uuttakaan, ei myöskään muut Mozilla/Gnome-perheen selaimet. Tuttu ikkuna pulpahtaa näkyviin.
ltsp@ubuntu:~$ firefox --version
Mozilla Firefox 1.5.0.12, Copyright (c) 1998 - 2007 mozilla.org
ltsp@ubuntu:~$
Lähden tuohon Konquerorin viitoittamaan suuntaan - täytyy katsoa onko kioski-moodi mennyt yhtään eteenpäin KDE:ssä. Kun minulla oli LTSP SuSE 9.2:n päällä koetin saada kioski-moodin mukaan päätteisiin, mutta silloin se ei tuntunut kovin toimivalta.
Kiitos sinulle todella paljon, että olen päässyt tähän saakka.
Jos ja kun tästä tulee Mäntykankaan koulun Info-TV kolmen kerroksen käytäville, niin teen siitä Wikiin ohjeet.
Ystävällisin terveisin Asmo Koskinen.
-
ltsp@ubuntu:~$ firefox --version
Mozilla Firefox 1.5.0.12, Copyright (c) 1998 - 2007 mozilla.org
ltsp@ubuntu:~$
Minä käytin kokeilussa versiota: Mozilla Firefox 2.0.0.4, Copyright (c) 1998 - 2007 mozilla.org. Uskoisin selaimen olevan likimain perusasetuksilla kun tuo ei ole minulla aktiivikäytössä (ja itseasiassa yllätyin että minulla oli se ylipäätään asennettuna :)
Jos ja kun tästä tulee Mäntykankaan koulun Info-TV kolmen kerroksen käytäville, niin teen siitä Wikiin ohjeet.
Ja kumpikaan meistä ei varmaan pahastu jos joku JavaScriptiä oikeasti osaava kirjoittaa tuosta esitystä pyörittävästä koodista siistimmän ja varmatoimisemman version jota voisi käyttää turvallisin mielin koneessa jossa ei ole hiirtä eikä näppäimistöä (eli tuon pitäisi toipua kaikista virheistä mahdollisimman hyvin).
-
Ja kumpikaan meistä ei varmaan pahastu jos joku JavaScriptiä oikeasti osaava kirjoittaa tuosta esitystä pyörittävästä koodista siistimmän ja varmatoimisemman version jota voisi käyttää turvallisin mielin koneessa jossa ei ole hiirtä eikä näppäimistöä (eli tuon pitäisi toipua kaikista virheistä mahdollisimman hyvin).
Ei tokikaan ;D
Laitoin sen Arkkiin pyörimään tuollaisena raakaversiona, jolla voi kokeilla eri selain-versioita sekä ladata koodin jatkojalostusta varten:
http://www.arkki.info/howto/Info-TV/webpres.html
http://www.arkki.info/howto/Info-TV/
Ubuntu 6.06.1:n vakioselaimista Firefox herjaa, Konqueror ei.
Ystävällisin terveisin Asmo Koskinen.
-
Lähden tuohon Konquerorin viitoittamaan suuntaan - täytyy katsoa onko kioski-moodi mennyt yhtään eteenpäin KDE:ssä.
Että olen tyytyväinen. Pääte rullaa kolmea sivua Konquerorilla ilman näppistä ja hiirtä täysruututilassa.
Ohje Konquerorin konffaamiseen löytyy tästä ketjusta:
http://lists.kde.org/?l=kfm-devel&m=115460857206901&w=2
Tein vain Gnome-työpöytää varten pienen skriptin, joka käynnistetään sisäänkirjautumisen jälkeen. Oikeastaan niissä päätteissä, jotka ovat pitkin käytäviä ei edes kannata käyttää Gnomea, vaan jotain hyvin kevyttä X-ympäristöä ja siihen päälle Konqueror.
Laitoin Konquerorin kioski-profiilit talteen tänne:
http://www.arkki.info/howto/Info-TV/konqueror/
mgronber: Vielä kerran suuret kiitokset.
Ystävällisin terveisin Asmo Koskinen.
-
Ubuntu 6.06.1:n vakioselaimista Firefox herjaa, Konqueror ei.
Jaa-a. Kun tein vähän skarpimmin kolmen info-sivun tyylit kuntoon, niin FF hyväksyy sivut ilman herjoja.
FF hyväksyy - http://www.arkki.info/howto/Info-TV/test/webpres.html
FF herjaa - http://www.arkki.info/howto/Info-TV/webpres.html
Joten ehkä palaan sittenkin täysruutu-FF:ään ;D
Ystävällisin terveisin Asmo Koskinen.
-
FF hyväksyy - http://www.arkki.info/howto/Info-TV/test/webpres.html
tämä toimii muuten nyt myös operan selaimella, joka onkin tosi helppo saada täysiruututilaan.
edit: ja "unclutter" on kätevä ohjelma saada hiiren kursori automaattisesti piiloon.
edit2: opera jättikin toisinaan ruman palkin alareunaan ja toisinaan taas ei kun sen fullscreen-parametrillä käynnisti.
eli firefox tuolla pluginilla toimi paremmin.
unclutter -idle 1 & firefox --fullscreen http://www.arkki.info/howto/Info-TV/test/webpres.html && killall unclutter
-
unclutter -idle 1 & firefox --fullscreen http://www.arkki.info/howto/Info-TV/test/webpres.html && killall unclutter
Kiitos, tuollaista hiiren pyyhkijää olisinkin jossain vaiheessa ryhtynyt etsimään.
Ystävällisin terveisin Asmo Koskinen.
-
Nostanpa ikivanhaa ketjua...
Millä mallilla Mäntykankaan Info-tv nykyään on?
Olen asentanut ja kokeillut ohjelmaa nimeltä Prodiki - se tuntuu toimivan, mutta on ominaisuuksiltaan hieman rajoitettu eikä skaalaudu kovinkaan helposti. Koko projekti näyttää valmistuneen / pysähtyneen 3 vuotta sitten...
Löytyykö foorumilaisilta tietoa paremmasta info-tv-softasta. Tarkoitus on siis saada helposti/melko helposti/edes jotenkin verkon yli syötettyä sisältöä (tekstiä, kuvia, mitä laajempi valikoima tiedostomuotoja ja mitä enemmän yksinkertaisia työkaluja, sen parempi) näkymään television ruudulla. Telkkarissa tulee tätä varten olemaan kiinni oma koneensa, ei ltsp-pääte.
Edit: Linkki unohtui, jos se jotakuta kiinnostaa http://prodiki.sourceforge.net/
PS. On pahuksen hankala aihe googletella, kun info, screen, tv, display yms. keksimäni hakusanat antavat kovasti paljon turhaa tulosta. Linkkivinkit kelpaavat siis myös.
-
http://linux.fi/foorumi/index.php?topic=323.0 (http://linux.fi/foorumi/index.php?topic=323.0)
http://www.infosign.fi/index.php?sivu=26 (http://www.infosign.fi/index.php?sivu=26)
t: Antti ;)
-
http://www.partymeister.org/ , ei ehkä sovi koulukäyttöön
http://kimpinen.lappeenranta.fi:8080/jaa/index
http://kimpinen.lappeenranta.fi:8080/jaa/index löytyy osoitteesta http://kimpinen.lappeenranta.fi/jaa/index, mutta ilmoitustaulusovellus on poistettu käytöstä. Se oli sellainen harjoitus aikanaan ja oli kyllä harvinaisen hankalasti tehty ja huono.
Vakavissaan. Kolmikerrossovellus, joka toteutetaan mysql, apasche, tomcat, java -virityksenä on kyllä aika raskas. Business-kerroksesta tulee aivan liian paksu siihen nähden, mikä on tarve.
Itse tekisin php-skriptin, joka hakisi halutun ilmoituksen kannasta ja www-sivun, joka lataa itsensä uudelleen aina sopivin väliajoin. Ilmoitusten ylläpitoon sitten kevyt php-sivusto, jolla ilmoitusten lisäys/muutos/poisto sitten tehdään.
edit: oops - täähän olikin jo varsin vanha ketju. Tuollaisia ilmoitustaulujuttuja varmaan löytyy jo valmiina. Kyselen samaa kuin edelläm että kuinkas ilmoitustaulu onnistu.
-
Jatkan tänne vanhaan lisää.
Nyt lukion päästyä taas vauhtiin jäi aikaa hakea uutta ratkaisua infotelkkariimme.
Ja löytyihän sellainen: Xibo, http://xibo.org.uk/
Xibosta löytyy mielestäni kaikki tarvittava, mitä kaupallisista ohjelmista saa. Siinä on useiden näyttöjen tuki, layouttien ja sisältöjen melko vapaa laatiminen ja erilliset ajastukset eri layouteille ja näytöille, se tukee useita tiedostomuotoja ja on vapaa. Asentuu myös Ubuntuun.
Sain Xibon asennettua ja toimimaan, enää pitää harjoitella laatimaan sisältöä ;)
Dokumentaatio http://xibo.org.uk/docs/ ja http://wiki.xibo.org.uk/wiki/Main_Page
Serverin asennus http://wiki.xibo.org.uk/wiki/Install_Guide_Xibo_Server
Clientin python-version asennus http://wiki.xibo.org.uk/wiki/Install_Guide_Python_Client#Automated_Installation
Adminin kannattaa lukea myös omia oppaitaan käyttäluonnista, pohjista ja niin edelleen, mutta tähän saakka olen todella iloinen, että tämän löysin.
-
Yksinkertaiseen info-telkkuun käyttäisin apuna esimerkiksi nivo-slideria (http://nivo.dev7studios.com/), jos on html/css hallussa.