Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Přepis v reálném čase přes web

Ahoj, chtěl bych docílit toho, aby se dalo někde na webové stránce psát (soubor prepisovatel.php) a zároveń by si to mohl kdokoli zobrazit (soubor klient.php).
Jde mi o to, že třeba na přednášce/konferenci přednáší hluchá osoba a nemá žádnou kontrolu, jestli přepisovatel/ka stíhá psát, aby případně přizpůsobila rychlost mluvy, aniž by se otáčela na plátno, kam se přepis promítá pro neslyšící v publiku. Také je nepříjemné, když se otáčí při dotazech z publika.
Na to by právě stačilo, kdyby byl v té "kecatelně" položený tablet, na kterém by byl soubor klient.php a ten se třeba po vteřině reloadoval.
Rovněž by si to mohli číst třeba ti, co na přednášku nemohli a jsou kdekoli, kde je internet.
Má taková prvotní myšlenka byla něco jako
prepisovatel.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <title>přepisovatel-přepis</title>
  </head>
  <body>
<textarea style="border: 1px solid black" rows="10" cols="50">tady se píše</textarea>
  </body>
</html>

a klient.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta http-equiv="refresh" content="1;URL=klient.php">
  <title>klient-přepis</title>
  </head>
  <body>
<textarea rows="30" cols="70"><?php include "prepisovatel.php"; ?></textarea>
  </body>
</html>

Jenže neumím udělat, aby se ta textarea stále automaticky po vteřině odesílala.

[http://prepis.cun.cz/prepisy/2011/2011-03-19-INSPO /01.jpg]

Jak na to? Nechci, aby to bylo moc dlouhé, plné scriptů a aby to tím pádem bylo svižné.

Předmět Autor Datum
Napriklad cez websockety s pouzitim firebase by to mohlo byt takto nejako. Text sa synchronizuje pri…
emem 02.10.2014 17:00
emem
emem: Máš zkušenosti s firebase? Zdá se že jo. Jak je to, prosím, s tou bezplatnou verzí a "50 conne…
Pavel 02.10.2014 19:19
Pavel
Jen názor laika: tohle se řeší AJAXem, asynchronní komunikací mezi web stránkou (klient) a servrem.…
Pavel 02.10.2014 19:21
Pavel
Ještě mě napadá, že to je obrovský přenos dat a po nějaké sedmé A4 by se to mohlo začít sekat. To se…
Kráťa 02.10.2014 22:22
Kráťa
zkoušel bych pohledat nějaký zdroják open source projektu s realtime chatem nebo plugin ve wordpress…
elektronický řezník 02.10.2014 22:30
elektronický řezník
ajax-chat
elektronický řezník 02.10.2014 22:32
elektronický řezník
Chat mne původně napadl také. Ale tam je jeden zásadní problém. Zpráva se musí odeslat, čili je potř…
Kráťa 02.10.2014 22:44
Kráťa
Hele jako real-time chat co pamatuji tak už třeba někdy cca rok 1999 třeba na icq, to psalo normálně…
elektronický řezník 02.10.2014 22:53
elektronický řezník
Možná by to šlo nějak třeba přes Skype. Jenže i tam se musí zpráva "odesílat" a na to nikdo nemá při…
Kráťa 02.10.2014 23:25
Kráťa
Tak, ako napísal emem, to je najjednoduchšie a efektívne - cez websockety. Pri realtime potrebuješ m…
los 02.10.2014 22:56
los
Proto by se mi asi nejvíce líbilo webové řešení (bylo by to pro všechny s čímkoli). Začíná to být vš…
Kráťa 02.10.2014 23:17
Kráťa
Jasné, žiadne manuálne odosielanie by sa nekonalo. Môžeš sa zavesiť na oninput a odosielať dáta auto…
los 02.10.2014 23:28
los
Tím se ale v podstatě definuje celý problém. Jak přenést text z Wordu (třeba přes bluetoth) na table…
merlouska 03.10.2014 02:53
merlouska
Jenže ten se musí složitě instalovat/nastavovat a chtěl bych právě nějakou jednoduchou alternativu.…
Kráťa 03.10.2014 03:45
Kráťa
Taková blbost: přes TeamViewer sledovat přímo obrazovku zapisovatele na tabletu?
BěžnýUživatel 03.10.2014 00:40
BěžnýUživatel
Super nápad. Jdu to vyzkoušet.
Kráťa 03.10.2014 03:46
Kráťa
Jen jestli se to nebude odpojovat. [http://pc.poradna.net/file/view/20003-teamviewer-t ablet-444-jp…
Kráťa 03.10.2014 04:23
Kráťa
Příští středu bude křest ohněm. Kdyžtak dej vědět jak to dopadlo :-)
BěžnýUživatel 04.10.2014 01:08
BěžnýUživatel
Jj, dám určo. Když jsem to zkoušel doma (připojení tabletu Wi-Fi), tak se to při rychlém psaní nesmy…
Kráťa 04.10.2014 09:33
Kráťa
Příští středa už byla :-) Jak to dopadlo?
Pavel 29.10.2014 21:15
Pavel
Aha, já na to zapomněl. Asi proto, že byla přepisovatelka, co měla na notebooku Polygraf a použili j… poslední
Kráťa 30.10.2014 08:30
Kráťa

Napriklad cez websockety s pouzitim firebase by to mohlo byt takto nejako. Text sa synchronizuje pri
stlaceni SPACE/ENTER. Pre jednoduchsot som to dal do jedneho html, ale boli by so samozrejme dva,
jeden pre prepisovatela a druhy pre klienta..

<!DOCTYPE html>
<html>
<head>
	<meta charset=utf-8 />
	<title></title>
	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
	<script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
</head>
<body>
    <textArea id='prepisovatel' rows='20' cols='50'></textArea>
    <textArea id='klient' rows='20' cols='50' readonly='true'></textArea>
	<script>
		var fb = new Firebase('https://crackling-fire-7803.firebaseio.com/');
		$('#prepisovatel').keypress(function (e) {
        	if (e.keyCode == 13 || e.keyCode == 32) {
          		fb.set($('#prepisovatel').val());
        	}
        });
        fb.on('value', function(data) {
  			$('#klient').val(data.val());
		});

	</script>
 
</body>
</html>

emem: Máš zkušenosti s firebase? Zdá se že jo. Jak je to, prosím, s tou bezplatnou verzí a "50 connections"? Myslí se tím, že jakmile je více než 50 klientů, tak ti další už nejsou připojeni? Nebo to znamená, že současně může být připojeno jen 50 klientů, ale jinak jich může být víc?

Díky za odpověď.

Ještě mě napadá, že to je obrovský přenos dat a po nějaké sedmé A4 by se to mohlo začít sekat. To se mi třeba stává při domácím přepisu, kdy píšeme na televizi tady
http://krata.bubakov.net/prepis/psani-textarea.htm l
a děláme Ctrl+A > del.

Na ten přenos textu z Wordu jde prý použít přes USB adapter "Toptext" (neznám) a možná by byl problém v tom, že onen bazmek to přenese Windows > Windows. Ale jestli i Windows > Android netuším.

Tím se ale v podstatě definuje celý problém.
Jak přenést text z Wordu (třeba přes bluetoth) na tablet s Androidem v reálném čase?
Není vlastně podmínkou, že to musí být přes web.

Hele jako real-time chat co pamatuji tak už třeba někdy cca rok 1999 třeba na icq, to psalo normálně právěže jsi viděl i jak to protistrana třeba maže... takže takový určitě nějaký by se mohl najít, vyzkoušené je nemám, chce to projít. Ty odtavce, to by se tam mohlo najít taky.

Tak, ako napísal emem, to je najjednoduchšie a efektívne - cez websockety. Pri realtime potrebuješ mať stále otvorené spojenie, takže klasický ajax na to nestačí. Chat je taký hello world program pre websockety, takže príkladov je celkom dosť. Optimalizáciu prenosu dát môžeš spraviť tak, že budeš posielať len nejaké diffy (alebo tak, že bude môcť dopisovať len na koniec, resp. editovať len posledných niekoľko desiatok znakov).

Pri komunikácii Wordu s android tabletom bude server na počítači s Wordom a budú sa naň pripájať klientské zariadenia. Pokiaľ viem, Word neposkytuje priamo možnosť počúvať na zmeny v dokumente, takže by si to musel nejako ohackovať. Webová aplikácia by bola oveľa jednoduchšia (a bežala by aj na iných OS).

Proto by se mi asi nejvíce líbilo webové řešení (bylo by to pro všechny s čímkoli).
Začíná to být však nějaké složité. Během konference/přednášky se napíše třeba 100x A4 a ty přepisy se ukládají a odesílají zaměstnavateli přepisovatelů.
V tom fofru nemá nikdo čas, zabývat se nějakým třeba průběžným odesíláním formuláře (a ukládalo by se do db), aby šel editovat třeba jen poslední kus textu.
Ideální by právě asi bylo, kdyby se psalo ve Wordu, text by se zároveň přenášel někam na web a po skončení by to z weby zmizelo, přičemž s tím z Wordu by si pak dělali co by chtěli (opravovali, odesílali).

Jasné, žiadne manuálne odosielanie by sa nekonalo. Môžeš sa zavesiť na oninput a odosielať dáta automaticky.

Predstavujem si to tak, že by písal do textarey a po dopísaní odstavcu by sa obsah toho odstavca presunul do divu nad tou textareou. Po kliknutí na ten div by sa mohla z neho stať textarea a tak by mohol prípadne upravovať aj predchádzajúce odstavce. Po sieti by sa na websocketový server prenášal vždy iba obsah aktuálneho odstavca automaticky počas písania.

Keby som to mal písať, tak websocketový server by som písal v node.js, použil by som knižnicu einaros/ws. Ale dá sa použiť čokoľvek od PHP (ale spúšťaného z príkazového riadka, nie cez mod_php), cez Javu/.NET až po neviem čo iné.

Tím se ale v podstatě definuje celý problém.
Jak přenést text z Wordu (třeba přes bluetoth) na tablet s Androidem v reálném čase?
Není vlastně podmínkou, že to musí být přes web.

To umi Polygraf od Teiresiasu.

Zpět do poradny Odpovědět na původní otázku Nahoru