2012-01-28

HTML5-XML: innerHTML problemo

La problemo estas simpla, sed la solvon mi ankoraŭ ne konas. Mi havas du dosieron, unu el ili estas HTML5-a (prueba.html) kaj la alia estas HTML5-XML-a (prueba.xhtml), ankaŭ konata kiel xHTML5 (kvankam ĝi ne apartenas al la bonreputacia sinsekvo XHTML). Ambaŭ enhavas precize la saman informon: The problem is simple, but I still cannot find its solution. I have two files, one of them is written in HTML5 (prueba.html) and the otherone is written in HTML5-XML (prueba.xhtml), also known as xHTML5 (even when it does not belong to the well reputed XHTML series). Both of them contain exactly the same information:

prueba.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>El titulo</title>
  <script id="plantilla" type="text/html">
    <h1>{{titulo}}</h1>
    <h2>{{subtitulo}}</h2>
  </script>
</head>
<body>
  <header id="cabecera">
    <h1>titulo original</h1>
    <h2>subtitulo original</h2>
  </header>
</body>
</html>

prueba.xhtml

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta charset="utf-8" />
  <title>El titulo</title>
  <script id="plantilla" type="text/xhtml+xml">
    <h1>{{titulo}}</h1>
    <h2>{{subtitulo}}</h2>
  </script>
</head>
<body>
  <header id="cabecera">
    <h1>titulo original</h1>
    <h2>subtitulo original</h2>
  </header>
</body>
</html>
Kiam mi skribas la sekvantajn ordonojn en la "linio de ordonoj de javascript" je la ttt-legilo Opera 11.61 When I write the following commands in the "javascript command line" in the web browser Opera 11.61
>>> document.getElementById('cabecera').innerHTML
"
    <h1>titulo original</h1>
    <h2>subtitulo original</h2>
  "
>>> document.getElementById('plantilla').innerHTML
"
    <h1>{{titulo}}</h1>
    <h2>{{subtitulo}}</h2>
  "
>>>
mi obtenas la samajn rezultojn por la dosiero prueba.html kaj prueba.xhtml. I obtain the same results for both files prueba.html and prueba.xhtml.
Nun, kiam mi skribas la samajn ordonojn en la "linio de ordonoj de javascript" je la ttt-legilo Fajrovulpo 9.0.1, mi obtenas la sekvantajn rezultojn por prueba.html Now, when I write the same commands in the "javascript command line" in the web browser Firefox 9.0.1, I get the following results for prueba.html
> document.getElementById('cabecera').innerHTML
"\n    <h1>titulo original</h1>\n    <h2>subtitulo original</h2>\n  "

> document.getElementById('plantilla').innerHTML
"\n    <h1>{{titulo}}</h1>\n    <h2>{{subtitulo}}</h2>\n  "
kaj la sekvantajn rezultojn por prueba.xhtml and the following results for prueba.xhtml
> document.getElementById('cabecera').innerHTML
"\n    <h1 xmlns=\"http://www.w3.org/1999/xhtml\">titulo original</h1>\n    <h2 xmlns=\"http://www.w3.org/1999/xhtml\">subtitulo original</h2>\n  "

> document.getElementById('plantilla').innerHTML
"\n    \n    \n  "
Ambaŭ dosieroj, prueba.html kaj prueba.xhtml, estis validataj per validator.nu, do, kie estas la eraro? ĉu je la ttt-legilo? kiu el la du legiloj funkcias korekte? Both files, prueba.html and prueba.xhtml, were validated by.validator.nu, so, where is the error? is it in the web browser? which of the two browsers is working properly?

Referencoj

  1. element.innerHTML. Mozilla developer network. Legita je la 28-a de januaro de 2012.
  2. innerHTML por HTML. W3C.
  3. innerHTML por HTML-XML. W3C.

2011-12-22

Kermit kaj HP48

Celo

Transdono de datumoj inter komputilo kaj kalkulilo HP48GX per kermit.

Bezonaĵoj

  • la pakaĵon ckermit

Ordonaro

Konektu la HP48-n al la komputilo. Vidu dmesg por scii la komunikhavenon (/dev/ttyUSB0 estos uzata kiel ekzemplo).

Eniru la programon kermit.

$ kermit

Poste tajpu la sekvantajn komandojn por agordi la Kermit-n (agordebla ankaŭ ĉe ~/.kermrc):

set modem type none
set line /dev/ttyUSB0
set speed 9600
set carrier-watch off
set flow-control none
set parity none
set block-check 3
set control-character prefixed all
set file type binary

Por el/alŝuti dosierojn:

send dosiernomo  ; sendi dosiero(j)n al la HP48
get dosiernomo   ; ricevi dosiero(j)n el la HP48

Referencoj

  1. The kermit project

USB-Serial adaptilo

Celo

Scii se iu USB-Serial adaptilo

Ordonoj

$ dmesg
[ 8512.096073] usb 3-1: new full speed USB device number 2 using uhci_hcd
[ 8514.395914] usbcore: registered new interface driver usbserial
[ 8514.395930] USB Serial support registered for generic
[ 8514.395978] usbcore: registered new interface driver usbserial_generic
[ 8514.395981] usbserial: USB Serial Driver core
[ 8514.424751] USB Serial support registered for pl2303
[ 8514.424801] pl2303 3-1:1.0: pl2303 converter detected
[ 8514.436237] usb 3-1: pl2303 converter now attached to ttyUSB0
[ 8514.436262] usbcore: registered new interface driver pl2303
[ 8514.436264] pl2303: Prolific PL2303 USB to serial adaptor driver
$ lsusb
Bus 003 Device 002: ID 0557:2008 ATEN International Co., Ltd UC-232A Serial Port [pl2303]

2010-04-16

Instali bibliotekon m17n por SCIM/SKIM sur Kubuntu

Ĉi tiu instalado zorgas pri la instalado de la bibliotekon m17n por SKIM, sed ne pri la instalado de la enigmetodon SKIM aŭ SCIM. Se vi volas instali SKIM-on sur Kubuntu, bonvolu vidu la ligilon.

⋄ Kubuntu versio 9.10

Por instali la bibliotekon m17n, nur instalu la pakaĵojn:

2010-04-15

Instali SKIM en Kubuntu

⋄ Kubuntu versio 9.10 (2010-04-16)

Ĉi tiu estas la plej pura instalado de SKIM ke mi iam faris. Mi testis ĝin sur Kubuntu-o 9.10 kaj la enigilo funkcias en tutaj la programoj. Ĉi tiu instalado de SKIM estas bazita sur la instalado trovebla ĉi tie.

Ĉi tiu instalado zorgas nur pri la instadado de la enigilo SKIM sed ne pri la instalado de enigmetodojn. Se vi volas instali enigmetodon specifan, bonvolu instali iun pakaĵon de enigmetodo specifita en la paŝo "2." de ĉi tiu instalado.

Por instali SKIM-on:

  1. Unue instali ĉiuj la sekvantajn pakaĵojn ĉi tio instalas la enigilon
  2. Instali almenaŭ unu el la sekvantajn pakaĵojn de enigmetodon. Tio estas necesa por la paŝo "6." de ĉi tiu instalado. (*) Kiel instali la bibliotekon m17n por SKIM?
  3. Agordi SCIM por ke la enigilo estu SKIM
    ~$ scim-panel-kde -d -f
    Nun vi devas vidi la piktogramon de SKIM sur la pleto de la sistemo.
  4. Vi ankaŭ devas scii la "locale"-on de via sistemo. Por scii ĝin, vi devas nur tajpi
    ~$ locale | grep LANG=
    vi obtenos ion simila al ĉi tio
    LANG=es_ES.UTF-8
    vi devas memori ĝin, ĉar ĝi estos uzata en la paŝoj "5." kaj "6." de ĉi tiu instalado.
  5. Dekstreklalu la piktogramon de SKIM kaj selektu Configure. Nun je la menuo Frontend > General SCIM > Others agordu SKIM-on tiel:
    Program panel : scim-panel-kde
    Configuration module: kconfig

    Nun klaku sur Advanced kaj aldoni vian "locale"-on. Je ĉi tiu ekzemplo la "locale" estas es_ES.UTF-8 Nun je Supported unicode locale selektu vian "locale"-on
  6. Nun tajpu
    ~$ im-switch -z es_ES.UTF-8 -s scim
    Tio kreas la dosierujon .xinput.d ene via home dosierujo. La dosierujo .xinput.d devas enhavi dosieron nomata tiel kiel via "locale"-on, en ĉi tiu ezkemplo es_ES. La dosieron es_ES enhavas ion similan al
    XIM=SCIM
    XIM_PROGRAM=/usr/bin/scim
    XIM_ARGS="-d"
    XIM_PROGRAM_SETS_ITSELF_AS_DAEMON=yes
    GTK_IM_MODULE=xim
    QT_IM_MODULE=xim
    DEPENDS="scim,scim-anthy|scim-canna|scim-chewing|scim-pinyin|scim-hangle|scim-pr
    ime|scim-skk|scim-tables-additional|scim-m17n|scim-uim|scim-tables-ja|scim-table
    s-ko|scim-tables-zh"
    
  7. Por finigi la instaladon, restartu vian komputilon.

Kelkaj problemoj post la instalado de SKIM en Kubuntu 9.10

  1. Grekaj fontoj estas montritaj malbone
  2. Kelkfoje la klavaro "haltas", ne estas eble skribi plu en la nuna fenestro. Vi devas ŝanĝi al alia fenestro kaj reveni al la antaŭa fenestro por kontinui la skribado

Se vi havas ideon pri kie solvi la problemojn, bonvolu komentu pri ĝi.


⋄ Kubuntu versioj 7.04, 6.10 kaj 6.06 (antaŭ 2010)

Mi trovis la sekvantan ligilon por instali SKIM-on en Kubuntu 7.04, 6.10 kaj 6.06, sed mi eĉ ne provis ĝin. Bonvolu skribu komentojn pri ĝia funkciado.

2009-08-19

Twinkle malantaŭ spegulsama NAT

Se vi havas la laŭvican mesaĝon

You are behind a symmetric NAT.
STUN will not work.
Configure a public IP address in the user profile and create the following static bindings (UDP) in your NAT. 

public IP: 5060 (SIP signalling)
public IP: 8000:8005 (RTP/RTCP)

tiam kiam vi agordas Twinkleon laŭ Agordu VoIPDiscount-on en Twinkle, tio signifas ke vi estas malantaŭ spegulsama (aŭ simetria) NAT kaj Twinkleo certe ne konektiĝos.

La solvo. Simple ŝanĝu la agordon en la sekcio NAT kaj anstataŭ selekti Use STUN, selektu nun NAT traversal not needed. Tio funkcius pro du eblaj kaŭzoj

  1. Se la SIP-servo subtenas Hosted NAT traversal
  2. Se la NAT havas ALG-on (Application Layer Gateway)

Noto. Mi ankaŭ ne scias kiel certigi ambaŭ kaŭzojn, nur pere de provado en Twinkleo. Fonto: tech.groups.yahoo.com.

2008-07-03

Ĉinaj tiparoj

Probu la ubuntuajn pakaĵojn ttf-arphic-ukai kaj ttf-arphic-uming. Ili instalas altkvalitajn ĉinajn tiparojn.