SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
2. Ubuntu Akadémia – 2009. szeptember 13.

Szalai „KAMI” Kálmán (kami911@gmail.com)




   A fordítónak
 mindenhez lehet
      köze…
Az előadóról
 OpenOffice.org rajongó több, mint 6 éve
 Részvétel a fordításban
   Részletes tippek (az első hozzájárulás)
   OpenOffice.org 2.0 UI (a nagy munka)
 További fordítások
   Compiz, system-config-printer, Kdenlive, Mozilla
   kiterjesztések, Seamonkey, Spybot S&D
 Részvétel a közösségi életben
   IRC, levelezőlisták, webes együttműködés
Miért jó?
Miért jó? Neked…
 Elkészítheted kedvenc programod
 honosítását
 Fordítási rutint szerzel
 Nyelvtudásod hasznosítása, aktiválása
 Megismerhetsz új eszközöket, eljárásokat
 Találkozhatsz honosító szakemberekkel
 Elismerésben részesülsz
Miért jó? Nekünk…
 Több program lesz elérhető magyarul
 Bővül a közösség
 Kevesebb teher az öreg motorosokon
 Izgalmas dolog embereket tanítani
Mi a cél?
Fordítsunk? Hogyan?
 Természetesen Ubuntu Linuxon ;o)
 Angolról, de inkább magyarra
  http://tinyurl.com/forditas
  http://tinyurl.com/forditassegitseg
 Megfelelő eszközök használatával
  Szerkesztők, ellenőrzők, verziókezelők
 Egyedül vagy csapatban
 Inkább az Upstreambe
Upstream? Downstream?
 Downstream
  Csak az adott disztribúció számára elérhető
  Kevesebben látják a fordításunkat
    Esetleg más is elkezdi, máshogyan
 Upstream
  Minden felhasználó számára elérhető lesz
  Kicsit nehezebb így, de megéri
    Több hírforrás, weboldal figyelése
    Különféle verziókövető rendszerek használata
    Többfajta fájlformátum és fájlkonverzió ismerete
Upstream?
 Launchpad
  Esetek többségében downstream
  Ubuntu-specifikus és saját projekteknek
  upstream
  Jövőben talán továbbítja a fordításokat
  az upstreamba is:
  https://answers.launchpad.net/rosetta/+question/36156
Upstream!
 Projektek upstream helyei
   Saját fejlesztői tárolók
   Példák: Compiz, Wammu, Kdenlive
 Upstream gyűjtőhelyek:
   https://translate.fedoraproject.org/
   http://www.transifex.net/
   http://www.babelzilla.org/
   http://l10n.gnome.org/languages/hu/
   http://i18n.kde.org/
 Verziókezelő rendszerek ismerete
Elvárások
 A magyar nyelvet ismerni kell, az angolt
 elég pontosan érteni
 Szabályok betartása
 Verziókezelő rendszerek használata
 Fájlformátumok ismerete
 Fájlkonvertálási gyakorlat
 Program és fordítási ismeret
   Fordítási fájlok helyei
   Kiterjesztések felépítése
Milyen eszközeink vannak?
Mi fán terem a PO fájl
 GNU gettext formátum és
 programkönyvtár
 Egyszerű UTF-8 kódolású szöveges fájl
 Szerkeszthető
   PO fájl szerkesztővel
   UTF-8 képes szövegszerkesztővel
 Sablonból (POT) hozható létre a fordítás
 Mindig két nyelvet tartalmaz:
   Angol
   Fordítás célnyelve
PO fájl felépítése
# translation of compiz.po to Hungarian
                               [...]
# KAMI911 <kami911@gmail.com>, 2007-2009.
msgid ""
msgstr ""
"Project-Id-Version: po_compiz-hun"
                               [...]
"Last-Translator: KAMI <kamihir@freemail.hu>n"
"Language-Team: Hungarian <hu@li.org>n"
"MIME-Version: 1.0n"
"Content-Type: text/plain; charset=UTF-8n"
"Content-Transfer-Encoding: 8bitn"
                               [...]
#: ../gtk/gnome/50-compiz-desktop-key.xml.in.h:1
msgid "Desktop"
msgstr "Asztal"
                               [...]
#: ../gtk/gnome/compiz-window-manager.c:426
../metadata/scale.xml.in.h:25
#: ../metadata/wobbly.xml.in.h:16
msgid "None"
msgstr "Egyik sem"
PO fájl szerkesztők előnyei
(a szövegszerkesztőkkel szemben)
 Logikus szerkesztési felület (mit - mire)
 Fordítási memória
 Fordítási segédszótár
 Frissítés sablonfájlból (POT)
 Projekt-kezelés (több PO fájról egységes
 statisztika)
Fordítsunk kényelmesen
PO fájl szerkesztők
 POEdit
   http://www.poedit.net/
 WordForge Tool
   www.khmeros.info/drupal612/Translation_Editor
 Lokalize
   http://userbase.kde.org/Lokalize
 Pootle (online)
   http://translate.sourceforge.net/wiki/pootle/index
Konvertálási lehetőségek
 translate-toolkit
   Telepítés: apt-get install translate-toolkit
   Egyszerű parancssoros eszközök
   Sok formátumot támogat
      Mozilla (.dtd), Java (.properties), OpenOffice.org
      (.sdf), QT (.ts), PHP, stb.
   Konverzió PO és XLIFF irányba és vissza
   Pythonban készül
 http://translate.sourceforge.net/wiki/toolkit/index
Ellenőrzés
 A Firefox beépített helyesírás-ellenőrzője
 A PO szerkesztő helyesírás-ellenőrzője
 PO fájl kézi ellenőrzése
   http://forditas.fsf.hu/huspell-po.html
Verziókezelő rendszerek I.
 Tároló, amely megjegyzi a fájlok
 változását
 Elvben a változások korlátlan mélységben
 visszavonhatóak
 Csoportmunka támogatása
   Zárolás (lock)
   Összefésülés (merge)
     Konfliktusok kezelése
Verziókezelő rendszerek II.
 Típusai (és néhány nyílt forráskódú
 példa)
   Központosított (SCM): CVS, Subversion
   Elosztott (DSCM): Git, Bazaar, Mercurial




 SCM – Source Code Management
 DSCM – Distributed Source Code Management
Munka a verziókezelő
rendszerekben
Központosított versus elosztott
Verziókezelés – fogalmak
repository                    közös tároló
working copy                  munkapéldány

checkout                      munkapéldány létrehozása

update                        munkapéldány frissítése

commit                        munkapéldány változtatásainak közzététele
trunk                         A fejlesztések fő színtere a jövőbeli verziókhoz
branch                        Leágazás, ág, amely a stabil verziók kiadásához vezet
pull                          helyi tároló frissítése
push                          helyi tároló tartalmának közzététele
konfliktus                    Konfliktus akkor fordul elő, ha ketten módosították
                              ugyanazt a fájlt módosítják és mindketten megpróbálják
                              feladni a változásokat. Csak az elsőnek sikerül a
                              feladás. A konfliktus feloldására általában emberi
                              beavatkozásra van szükség.
merge                         Összefésülés. Két változat összefésülése
azonosító, változás-készlet   minden változtatás saját azonosítóval rendelkezik
Subversion parancsok I.
 svn checkout
  Új munkapéldány létrehozása
  svn co https://hun.svn.sourceforge.net/svnroot/hun hun

 svn update
  Munkapéldány frissítése
Subversion parancsok II.
 svn add
   Fájlok hozzáadása a munkapéldányhoz
 svn rm
   Fájlok eltávolítása a munkapéldányból
 svn status
   A megváltozott, törölt és az új fájlok
   listája
 svn info
   Információk a tárolóról
Subversion parancsok III.
 svn commit
   Változtatások feltöltése a központi
   tárolóba
Subversion konfliktuskezelés I.
svn commit -m "Updated README"
   Sending README
   Transmitting file data .svn: Commit failed (details follow):
   svn: Out of date: '/myproject/README'

svn update
   C README
   Updated to revision 16.

---

<<<<<<< .mine
This is fun stuff!
=======
This is a documentation file
>>>>>>> .r16
Subversion konfliktuskezelés II.
svn revert README
   Reverted 'README'
svn update README
   At revision 16.

---

README – jelölőkkel
README.mine – saját verzió
README.r15 – eredeti verzió, amin dolgoztunk
README.r16 – a tárolóban megjelent új verzió

---

cp README.mine README
svn resolved README
   Resolved conflicted state of 'README'
Mercurial (hg) parancsok I.
 hg clone
   Saját tároló klónozása
   hg clone http://hg.mozilla.org/comm-central/ commsrc
   hg clone http://hg.mozilla.org/releases/l10n-mozilla-
   1.9.2/hu 192hu

 hg pull
   Újdonságok letöltése a központi tárolóból a
   saját tárolóba
 hg update
   Munkapéldány frissítése a saját tárolóból
Mercurial (hg) parancsok II.
 hg status
   A megváltozott, törölt és az új fájlok
   listája
 hg parents
   Saját tároló felmenője
 hg log
   Változások listája
Mercurial (hg) parancsok III.
 hg add
   Fájlok hozzáadása a munkapéldányhoz
 hg rm
   Fájlok eltávolítása a munkapéldányból
 hg commit
   Munkapéldány változásainak beküldése a
   saját tárolóba
 hg push
   Saját tároló adatainak frissítése a központi
   tárolón
Mercurial (hg) konfliktuskezelés

Kísérlet az automatikus összefésülésre, ha ez meghiúsul,
akkor a megadott szerkesztő betöltése:

A
<<<<<<< local
B - my local changes
||||||| base
B
=======
B - changes made by others
>>>>>>> other
C
Git parancsok I.
 git clone
   git clone git://anongit.freedesktop.org/git/ooo-build/ooo-
   build ooo-build-3-1-1

 cd ooo-build-3-1-1
 git checkout
   git checkout -b ooo-build-3-1-1 origin/ooo-build-3-1-1

 git branch -D master
Git parancsok II.
 git diff
   Index – munkapéldány
 git diff --cached
   HEAD – index (amit már commitoltunk)
 git diff HEAD
   HEAD – munkapéldány (amit a commit -a
   küldene)
 git status
Git parancsok III.
 git add
   Fájlok hozzáadása a munkapéldányhoz
 git rm
   Fájlok eltávolítása a munkapéldányból
Git parancsok IV.
 git commit
   Munkapéldány beküldése (igazából az index
   alapján) a saját tárolóba
 git commit -a
   Munkapéldány beküldése a saját tárolóba
 git push
Git konfliktuskezelés I.

git commit
    file.txt: needs merge

---
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
---

git add file.txt
git commit
Git konfliktuskezelés II.

git reset --hard HEAD
  Saját változások eldobása

git revert HEAD
  Már beküldött utolsó módosítás
visszaállítása

git revert <id>
  A megadott azonosítójú módosítás
visszaállítása
Vágjunk bele!
PO fájl példák
 Compiz
 kdenlive
Mozilla kiterjesztések
 Zip fájlok xpi kiterjesztéssel
 Szigorú formai követelmények
 Legfőbb lelőhelyük:
 https://addons.mozilla.org/hu/firefox/
Babelzilla
 Közösségi portál a Mozilla kiterjesztések
 fordítására (Joomla CMS alapokon)
   Fordítási felület (.dtd és .properties fájlok)
   Statisztikák
   Azonnal letölthető kiterjesztés
   Értesítési és belső levelezési rendszer
   Fórum, Wiki
   Szójegyzék
   Fordítási segédanyag
 http://www.babelzilla.org/
Kiterjesztések felépítése
 chrome – A kiterjesztés felülete
   chrome.jar vagy *.jar
 chrome.manifest – Erőforrások helye
 components – Interfészek, program
 defaults – Beállítások
 install.rdf – Telepítés leírófájlja
A kiterjesztés felülete
 Jar fájlban, ami valójában .zip állomány
   Locale mappa
     .dtd, .properties, .rdf fájlok
.dtd és .properties fájlok
 Szöveges fájlok
 .dtd
   XML definiciós tábla. Kódolás: UTF-8
   Formátum:
   <!ENTITY string_name "Text Text">
 .properties
   Java/JS tulajdonság-definició. Kódolás:
   Escaped Unicode (uXXXX)
   Formátum:
   string_name = Text Text
Kiterjesztés fordítás PO-fájlként
 moz2po -i <eddigi magyar> -o
 <fordítandó po> -t <aktuális angol>
 --duplicates=msgctxt
 Fordítás
 po2moz -i <fordított po> -o <aktuális
 magyar> -t <aktuális angol>
OpenOffice.org kiterjesztések
 Zip fájlok oxt kiterjesztéssel
 Szigorú formai követelmények
 Legfőbb lelőhelyük:
 http://extensions.services.openoffice.org/
Kiterjesztések felépítése
 META-INF/manifest.xml
   Hol találunk fordítandó állományokat
     application/vnd.sun.star.dialog-library
     application/vnd.sun.star.help
     application/vnd.sun.star.package-bundle-description
 description.xml
   Milyen kiegészítő fájlokat kell fordítani
 Help/<nyelv>
 registry
 Images, resources, stb.
Segítő kezek…
Ha elbizonytalanodnánk
 http://tinyurl.com/forditas
 http://tinyurl.com/forditassegitseg
 http://www.openscope.org
 IRC: irc.freenode.org – #ubuntu-hu csatorna
Linkkereső kisködmön
 http://translate.sourceforge.net/
 http://svn.iit.bme.hu/doc/svn_gyorstalpalo.pdf
 http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html
 http://mercurial.selenic.com/wiki/QuickStart
 http://www-archive.mozilla.org/projects/l10n/mlp_faq.html
Azonnali kérdések…




   …és válaszok…

Weitere ähnliche Inhalte

Andere mochten auch

Definisi narkoba
Definisi narkobaDefinisi narkoba
Definisi narkobajoni_stom2
 
Add патентная защита оригинальных программных разработок
Add патентная защита оригинальных программных разработокAdd патентная защита оригинальных программных разработок
Add патентная защита оригинальных программных разработокSoftPatent
 
Smartphone samsung galaxy s
Smartphone samsung galaxy sSmartphone samsung galaxy s
Smartphone samsung galaxy sSANDHY_4
 
White paper cultuurfestivals
White paper cultuurfestivalsWhite paper cultuurfestivals
White paper cultuurfestivalsKeesVanOverveld
 
Construyamos un universo donde aprendo con alegria la geometria
Construyamos un universo donde aprendo con alegria la geometriaConstruyamos un universo donde aprendo con alegria la geometria
Construyamos un universo donde aprendo con alegria la geometriaE.B.E. "José Tomás Leal
 
Tech camp pp
Tech camp ppTech camp pp
Tech camp ppatille1
 
Volantone GameStop Giugno 2012
Volantone GameStop Giugno 2012Volantone GameStop Giugno 2012
Volantone GameStop Giugno 2012GameStop Italia
 
цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2pvsa_8990
 
Turismo e outdoor vecchia
Turismo e outdoor   vecchiaTurismo e outdoor   vecchia
Turismo e outdoor vecchiaGregorio Marchi
 
Karatini vved v-phil-8l[1]
Karatini vved v-phil-8l[1]Karatini vved v-phil-8l[1]
Karatini vved v-phil-8l[1]Slava Yanko
 

Andere mochten auch (20)

Trabajo del agua
Trabajo del aguaTrabajo del agua
Trabajo del agua
 
Definisi narkoba
Definisi narkobaDefinisi narkoba
Definisi narkoba
 
Apresentação ES
Apresentação ESApresentação ES
Apresentação ES
 
Add патентная защита оригинальных программных разработок
Add патентная защита оригинальных программных разработокAdd патентная защита оригинальных программных разработок
Add патентная защита оригинальных программных разработок
 
Smartphone samsung galaxy s
Smartphone samsung galaxy sSmartphone samsung galaxy s
Smartphone samsung galaxy s
 
White paper cultuurfestivals
White paper cultuurfestivalsWhite paper cultuurfestivals
White paper cultuurfestivals
 
Construyamos un universo donde aprendo con alegria la geometria
Construyamos un universo donde aprendo con alegria la geometriaConstruyamos un universo donde aprendo con alegria la geometria
Construyamos un universo donde aprendo con alegria la geometria
 
Tech camp pp
Tech camp ppTech camp pp
Tech camp pp
 
Сайт на службе HR
Сайт на службе HRСайт на службе HR
Сайт на службе HR
 
Presi
PresiPresi
Presi
 
Volantone GameStop Giugno 2012
Volantone GameStop Giugno 2012Volantone GameStop Giugno 2012
Volantone GameStop Giugno 2012
 
цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2
 
Turismo e outdoor vecchia
Turismo e outdoor   vecchiaTurismo e outdoor   vecchia
Turismo e outdoor vecchia
 
Oracle Open Office -> LibreOffice
Oracle Open Office -> LibreOfficeOracle Open Office -> LibreOffice
Oracle Open Office -> LibreOffice
 
Aktiviti eq
Aktiviti eqAktiviti eq
Aktiviti eq
 
19
1919
19
 
Rackhubのススメ
RackhubのススメRackhubのススメ
Rackhubのススメ
 
Hồ thiên nga (off)
Hồ thiên nga (off)Hồ thiên nga (off)
Hồ thiên nga (off)
 
Karatini vved v-phil-8l[1]
Karatini vved v-phil-8l[1]Karatini vved v-phil-8l[1]
Karatini vved v-phil-8l[1]
 
Invents
InventsInvents
Invents
 

Ähnlich wie A forditonak mindenhez lehet köze

Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenJános Pásztor
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - BevezetesLevente Kurusa
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Open Academy
 
Webalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaWebalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaFerenc Kovács
 
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti ÖnkormányzatOSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti ÖnkormányzatF L
 
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti ÖnkormányzatOSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti ÖnkormányzatF L
 
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonVirtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonFerenc Szalai
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztésOpen Academy
 

Ähnlich wie A forditonak mindenhez lehet köze (20)

Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésben
 
Linux alapok
Linux alapokLinux alapok
Linux alapok
 
Alumni Release Process
Alumni Release ProcessAlumni Release Process
Alumni Release Process
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - Bevezetes
 
Jee kurzus 4. het
Jee kurzus 4. hetJee kurzus 4. het
Jee kurzus 4. het
 
Merre tart az open office.org projekt
Merre tart az open office.org projektMerre tart az open office.org projekt
Merre tart az open office.org projekt
 
Osf5
Osf5Osf5
Osf5
 
Open office.org projekt_ma_es_holnap
Open office.org projekt_ma_es_holnapOpen office.org projekt_ma_es_holnap
Open office.org projekt_ma_es_holnap
 
A Firefox-on túl is Mozilla
A Firefox-on túl is MozillaA Firefox-on túl is Mozilla
A Firefox-on túl is Mozilla
 
Ci
CiCi
Ci
 
Open office.org ma és holnap 4
Open office.org ma és holnap 4Open office.org ma és holnap 4
Open office.org ma és holnap 4
 
Diagram és barcode
Diagram és barcodeDiagram és barcode
Diagram és barcode
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
 
OpenOffice.org 3 újdonsagai
OpenOffice.org 3 újdonsagaiOpenOffice.org 3 újdonsagai
OpenOffice.org 3 újdonsagai
 
Webalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaWebalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálása
 
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti ÖnkormányzatOSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
 
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti ÖnkormányzatOSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
OSF.hu - Önkormányzat FLOSS alapokon – Törökbálinti Önkormányzat
 
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonVirtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztés
 
Ubuntu VirtualBox-ban
Ubuntu VirtualBox-banUbuntu VirtualBox-ban
Ubuntu VirtualBox-ban
 

Mehr von Kálmán "KAMI" Szalai

POI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokrólPOI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokrólKálmán "KAMI" Szalai
 
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-beKülső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-beKálmán "KAMI" Szalai
 
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntesUnalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntesKálmán "KAMI" Szalai
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginnersKálmán "KAMI" Szalai
 
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkelLAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkelKálmán "KAMI" Szalai
 
Linux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségekLinux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségekKálmán "KAMI" Szalai
 
Linux Mint Közösségi Találkozó 17.3 és Linux Installfest
Linux Mint Közösségi Találkozó 17.3 és Linux InstallfestLinux Mint Közösségi Találkozó 17.3 és Linux Installfest
Linux Mint Közösségi Találkozó 17.3 és Linux InstallfestKálmán "KAMI" Szalai
 
Jó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda MeetupJó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda MeetupKálmán "KAMI" Szalai
 
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy sikerUbuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy sikerKálmán "KAMI" Szalai
 
OpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location ServiceOpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location ServiceKálmán "KAMI" Szalai
 
Linux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy sikerLinux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy sikerKálmán "KAMI" Szalai
 
Android vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OSAndroid vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OSKálmán "KAMI" Szalai
 
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSAndroid vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSKálmán "KAMI" Szalai
 

Mehr von Kálmán "KAMI" Szalai (20)

POI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokrólPOI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokról
 
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-beKülső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
 
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntesUnalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntes
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginners
 
Szabad szoftverek - szabad a gazda?
Szabad szoftverek - szabad a gazda?Szabad szoftverek - szabad a gazda?
Szabad szoftverek - szabad a gazda?
 
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkelLAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
 
Linux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségekLinux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségek
 
Linux Mint Közösségi Találkozó 17.3 és Linux Installfest
Linux Mint Közösségi Találkozó 17.3 és Linux InstallfestLinux Mint Közösségi Találkozó 17.3 és Linux Installfest
Linux Mint Közösségi Találkozó 17.3 és Linux Installfest
 
Önkéntesek, közösségek
Önkéntesek, közösségekÖnkéntesek, közösségek
Önkéntesek, közösségek
 
Jó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda MeetupJó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda Meetup
 
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy sikerUbuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
 
OpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location ServiceOpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location Service
 
Linux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy sikerLinux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy siker
 
Firefox OS beszámoló
Firefox OS beszámolóFirefox OS beszámoló
Firefox OS beszámoló
 
6 facts about Open Web and Firefox Os
6 facts about Open Web and Firefox Os6 facts about Open Web and Firefox Os
6 facts about Open Web and Firefox Os
 
Android vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OSAndroid vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OS
 
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSAndroid vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
 
Firefox OS - Szakmai nap
Firefox OS - Szakmai napFirefox OS - Szakmai nap
Firefox OS - Szakmai nap
 
Firefox - A kezdetek
Firefox - A kezdetekFirefox - A kezdetek
Firefox - A kezdetek
 
Firefox tippek és trükkök - 2014H1
Firefox tippek és trükkök - 2014H1Firefox tippek és trükkök - 2014H1
Firefox tippek és trükkök - 2014H1
 

A forditonak mindenhez lehet köze

  • 1. 2. Ubuntu Akadémia – 2009. szeptember 13. Szalai „KAMI” Kálmán (kami911@gmail.com) A fordítónak mindenhez lehet köze…
  • 2. Az előadóról OpenOffice.org rajongó több, mint 6 éve Részvétel a fordításban Részletes tippek (az első hozzájárulás) OpenOffice.org 2.0 UI (a nagy munka) További fordítások Compiz, system-config-printer, Kdenlive, Mozilla kiterjesztések, Seamonkey, Spybot S&D Részvétel a közösségi életben IRC, levelezőlisták, webes együttműködés
  • 4. Miért jó? Neked… Elkészítheted kedvenc programod honosítását Fordítási rutint szerzel Nyelvtudásod hasznosítása, aktiválása Megismerhetsz új eszközöket, eljárásokat Találkozhatsz honosító szakemberekkel Elismerésben részesülsz
  • 5. Miért jó? Nekünk… Több program lesz elérhető magyarul Bővül a közösség Kevesebb teher az öreg motorosokon Izgalmas dolog embereket tanítani
  • 7. Fordítsunk? Hogyan? Természetesen Ubuntu Linuxon ;o) Angolról, de inkább magyarra http://tinyurl.com/forditas http://tinyurl.com/forditassegitseg Megfelelő eszközök használatával Szerkesztők, ellenőrzők, verziókezelők Egyedül vagy csapatban Inkább az Upstreambe
  • 8. Upstream? Downstream? Downstream Csak az adott disztribúció számára elérhető Kevesebben látják a fordításunkat Esetleg más is elkezdi, máshogyan Upstream Minden felhasználó számára elérhető lesz Kicsit nehezebb így, de megéri Több hírforrás, weboldal figyelése Különféle verziókövető rendszerek használata Többfajta fájlformátum és fájlkonverzió ismerete
  • 9. Upstream? Launchpad Esetek többségében downstream Ubuntu-specifikus és saját projekteknek upstream Jövőben talán továbbítja a fordításokat az upstreamba is: https://answers.launchpad.net/rosetta/+question/36156
  • 10. Upstream! Projektek upstream helyei Saját fejlesztői tárolók Példák: Compiz, Wammu, Kdenlive Upstream gyűjtőhelyek: https://translate.fedoraproject.org/ http://www.transifex.net/ http://www.babelzilla.org/ http://l10n.gnome.org/languages/hu/ http://i18n.kde.org/ Verziókezelő rendszerek ismerete
  • 11. Elvárások A magyar nyelvet ismerni kell, az angolt elég pontosan érteni Szabályok betartása Verziókezelő rendszerek használata Fájlformátumok ismerete Fájlkonvertálási gyakorlat Program és fordítási ismeret Fordítási fájlok helyei Kiterjesztések felépítése
  • 13. Mi fán terem a PO fájl GNU gettext formátum és programkönyvtár Egyszerű UTF-8 kódolású szöveges fájl Szerkeszthető PO fájl szerkesztővel UTF-8 képes szövegszerkesztővel Sablonból (POT) hozható létre a fordítás Mindig két nyelvet tartalmaz: Angol Fordítás célnyelve
  • 14. PO fájl felépítése # translation of compiz.po to Hungarian [...] # KAMI911 <kami911@gmail.com>, 2007-2009. msgid "" msgstr "" "Project-Id-Version: po_compiz-hun" [...] "Last-Translator: KAMI <kamihir@freemail.hu>n" "Language-Team: Hungarian <hu@li.org>n" "MIME-Version: 1.0n" "Content-Type: text/plain; charset=UTF-8n" "Content-Transfer-Encoding: 8bitn" [...] #: ../gtk/gnome/50-compiz-desktop-key.xml.in.h:1 msgid "Desktop" msgstr "Asztal" [...] #: ../gtk/gnome/compiz-window-manager.c:426 ../metadata/scale.xml.in.h:25 #: ../metadata/wobbly.xml.in.h:16 msgid "None" msgstr "Egyik sem"
  • 15. PO fájl szerkesztők előnyei (a szövegszerkesztőkkel szemben) Logikus szerkesztési felület (mit - mire) Fordítási memória Fordítási segédszótár Frissítés sablonfájlból (POT) Projekt-kezelés (több PO fájról egységes statisztika)
  • 17. PO fájl szerkesztők POEdit http://www.poedit.net/ WordForge Tool www.khmeros.info/drupal612/Translation_Editor Lokalize http://userbase.kde.org/Lokalize Pootle (online) http://translate.sourceforge.net/wiki/pootle/index
  • 18. Konvertálási lehetőségek translate-toolkit Telepítés: apt-get install translate-toolkit Egyszerű parancssoros eszközök Sok formátumot támogat Mozilla (.dtd), Java (.properties), OpenOffice.org (.sdf), QT (.ts), PHP, stb. Konverzió PO és XLIFF irányba és vissza Pythonban készül http://translate.sourceforge.net/wiki/toolkit/index
  • 19. Ellenőrzés A Firefox beépített helyesírás-ellenőrzője A PO szerkesztő helyesírás-ellenőrzője PO fájl kézi ellenőrzése http://forditas.fsf.hu/huspell-po.html
  • 20. Verziókezelő rendszerek I. Tároló, amely megjegyzi a fájlok változását Elvben a változások korlátlan mélységben visszavonhatóak Csoportmunka támogatása Zárolás (lock) Összefésülés (merge) Konfliktusok kezelése
  • 21. Verziókezelő rendszerek II. Típusai (és néhány nyílt forráskódú példa) Központosított (SCM): CVS, Subversion Elosztott (DSCM): Git, Bazaar, Mercurial SCM – Source Code Management DSCM – Distributed Source Code Management
  • 24. Verziókezelés – fogalmak repository közös tároló working copy munkapéldány checkout munkapéldány létrehozása update munkapéldány frissítése commit munkapéldány változtatásainak közzététele trunk A fejlesztések fő színtere a jövőbeli verziókhoz branch Leágazás, ág, amely a stabil verziók kiadásához vezet pull helyi tároló frissítése push helyi tároló tartalmának közzététele konfliktus Konfliktus akkor fordul elő, ha ketten módosították ugyanazt a fájlt módosítják és mindketten megpróbálják feladni a változásokat. Csak az elsőnek sikerül a feladás. A konfliktus feloldására általában emberi beavatkozásra van szükség. merge Összefésülés. Két változat összefésülése azonosító, változás-készlet minden változtatás saját azonosítóval rendelkezik
  • 25. Subversion parancsok I. svn checkout Új munkapéldány létrehozása svn co https://hun.svn.sourceforge.net/svnroot/hun hun svn update Munkapéldány frissítése
  • 26. Subversion parancsok II. svn add Fájlok hozzáadása a munkapéldányhoz svn rm Fájlok eltávolítása a munkapéldányból svn status A megváltozott, törölt és az új fájlok listája svn info Információk a tárolóról
  • 27. Subversion parancsok III. svn commit Változtatások feltöltése a központi tárolóba
  • 28. Subversion konfliktuskezelés I. svn commit -m "Updated README" Sending README Transmitting file data .svn: Commit failed (details follow): svn: Out of date: '/myproject/README' svn update C README Updated to revision 16. --- <<<<<<< .mine This is fun stuff! ======= This is a documentation file >>>>>>> .r16
  • 29. Subversion konfliktuskezelés II. svn revert README Reverted 'README' svn update README At revision 16. --- README – jelölőkkel README.mine – saját verzió README.r15 – eredeti verzió, amin dolgoztunk README.r16 – a tárolóban megjelent új verzió --- cp README.mine README svn resolved README Resolved conflicted state of 'README'
  • 30. Mercurial (hg) parancsok I. hg clone Saját tároló klónozása hg clone http://hg.mozilla.org/comm-central/ commsrc hg clone http://hg.mozilla.org/releases/l10n-mozilla- 1.9.2/hu 192hu hg pull Újdonságok letöltése a központi tárolóból a saját tárolóba hg update Munkapéldány frissítése a saját tárolóból
  • 31. Mercurial (hg) parancsok II. hg status A megváltozott, törölt és az új fájlok listája hg parents Saját tároló felmenője hg log Változások listája
  • 32. Mercurial (hg) parancsok III. hg add Fájlok hozzáadása a munkapéldányhoz hg rm Fájlok eltávolítása a munkapéldányból hg commit Munkapéldány változásainak beküldése a saját tárolóba hg push Saját tároló adatainak frissítése a központi tárolón
  • 33. Mercurial (hg) konfliktuskezelés Kísérlet az automatikus összefésülésre, ha ez meghiúsul, akkor a megadott szerkesztő betöltése: A <<<<<<< local B - my local changes ||||||| base B ======= B - changes made by others >>>>>>> other C
  • 34. Git parancsok I. git clone git clone git://anongit.freedesktop.org/git/ooo-build/ooo- build ooo-build-3-1-1 cd ooo-build-3-1-1 git checkout git checkout -b ooo-build-3-1-1 origin/ooo-build-3-1-1 git branch -D master
  • 35. Git parancsok II. git diff Index – munkapéldány git diff --cached HEAD – index (amit már commitoltunk) git diff HEAD HEAD – munkapéldány (amit a commit -a küldene) git status
  • 36. Git parancsok III. git add Fájlok hozzáadása a munkapéldányhoz git rm Fájlok eltávolítása a munkapéldányból
  • 37. Git parancsok IV. git commit Munkapéldány beküldése (igazából az index alapján) a saját tárolóba git commit -a Munkapéldány beküldése a saját tárolóba git push
  • 38. Git konfliktuskezelés I. git commit file.txt: needs merge --- <<<<<<< HEAD:file.txt Hello world ======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt --- git add file.txt git commit
  • 39. Git konfliktuskezelés II. git reset --hard HEAD Saját változások eldobása git revert HEAD Már beküldött utolsó módosítás visszaállítása git revert <id> A megadott azonosítójú módosítás visszaállítása
  • 41. PO fájl példák Compiz kdenlive
  • 42. Mozilla kiterjesztések Zip fájlok xpi kiterjesztéssel Szigorú formai követelmények Legfőbb lelőhelyük: https://addons.mozilla.org/hu/firefox/
  • 43. Babelzilla Közösségi portál a Mozilla kiterjesztések fordítására (Joomla CMS alapokon) Fordítási felület (.dtd és .properties fájlok) Statisztikák Azonnal letölthető kiterjesztés Értesítési és belső levelezési rendszer Fórum, Wiki Szójegyzék Fordítási segédanyag http://www.babelzilla.org/
  • 44. Kiterjesztések felépítése chrome – A kiterjesztés felülete chrome.jar vagy *.jar chrome.manifest – Erőforrások helye components – Interfészek, program defaults – Beállítások install.rdf – Telepítés leírófájlja
  • 45. A kiterjesztés felülete Jar fájlban, ami valójában .zip állomány Locale mappa .dtd, .properties, .rdf fájlok
  • 46. .dtd és .properties fájlok Szöveges fájlok .dtd XML definiciós tábla. Kódolás: UTF-8 Formátum: <!ENTITY string_name "Text Text"> .properties Java/JS tulajdonság-definició. Kódolás: Escaped Unicode (uXXXX) Formátum: string_name = Text Text
  • 47. Kiterjesztés fordítás PO-fájlként moz2po -i <eddigi magyar> -o <fordítandó po> -t <aktuális angol> --duplicates=msgctxt Fordítás po2moz -i <fordított po> -o <aktuális magyar> -t <aktuális angol>
  • 48. OpenOffice.org kiterjesztések Zip fájlok oxt kiterjesztéssel Szigorú formai követelmények Legfőbb lelőhelyük: http://extensions.services.openoffice.org/
  • 49. Kiterjesztések felépítése META-INF/manifest.xml Hol találunk fordítandó állományokat application/vnd.sun.star.dialog-library application/vnd.sun.star.help application/vnd.sun.star.package-bundle-description description.xml Milyen kiegészítő fájlokat kell fordítani Help/<nyelv> registry Images, resources, stb.
  • 51. Ha elbizonytalanodnánk http://tinyurl.com/forditas http://tinyurl.com/forditassegitseg http://www.openscope.org IRC: irc.freenode.org – #ubuntu-hu csatorna
  • 52. Linkkereső kisködmön http://translate.sourceforge.net/ http://svn.iit.bme.hu/doc/svn_gyorstalpalo.pdf http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html http://mercurial.selenic.com/wiki/QuickStart http://www-archive.mozilla.org/projects/l10n/mlp_faq.html
  • 53. Azonnali kérdések… …és válaszok…