A fordítónak mindenhez lehet

Hasonló dokumentumok
A FEJLESZTÉS KIHÍVÁSAI

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.

Bazaar ismertető. Timár András

Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Programozási technológia 2.

Termék életciklus és a verziókezelés

2017/01/27 08:59 1/6 Gettext Rendszer

Konfigurációmenedzsment

Tortoise SVN használata. Képes útmutató

Code review és continous integration toolok BME-MIT

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK. Miskolci Egyetem Általános Informatikai Tanszék

Git verziókezelő. Készítette: Hugyák Tamás. Pannon Egyetem Műszaki Informatikai Kar v1.0

Szoftvertechnológia 9. fejezet. Implementáció és verziókövetés. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Szakdolgozati, TDK témajavaslatok

Git verziókövető rendszer alkalmazása a projektek nyomon követésére

Címkék és ágak kezelése i. Címkék és ágak kezelése

Fási PHP függőségkezelés composerrel

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma:

Git verziókezelő. Készítette: Hugyák Tamás. Pannon Egyetem Műszaki Informatikai Kar v1.1

Toolok a programozás féléves feladatokhoz

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

Firefox OS: hackelni könnyű

OOP és UML Áttekintés

Egyszerűsített beszámoló Az egyszeres könyvvitelt vezető egyéb szervezet, illetve közhasznú egyéb szervezet részére 2009.

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Repo(sitory): verziókövetett tároló Commit: egy új verzió rögzítése a repóban Branch: egy ág a verziókövetési fában

Hálózati forgatható kamera

Szakdolgozat. Csernai Csaba

Bemutatkozás. Heilig Szabolcs Hojtsy Gábor Illés Szabolcs Palócz István

ma és holnap Szabad Szoftver Konferencia október 8. Szeged Szalai Kálmán előadása

Farkas Szilveszter LOK 2006, Szabad szoftver nap Operációs rendszerek szekció

A TAOEKR pályázati rendszer tokennel történő használatához szükséges Mozilla Firefox beállítása, a Java frissítése és beállítása. Mozilla Firefox...

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

Gyakorla( útmutató és demonstrációk a SZTAKI Felhő használatához

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

Ed. Version 1.2. Az XML nyelv. Az XML nyelv. Győri László munkája. Ed. Version 1.2

Szabad szoftveres fejleszt!eszközök. Bán Szabolcs FSF.hu Alapítvány

Moodle tanulói kézikönyv

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

Hálózati adminisztráció Linux (Ubuntu 8.04) 12. gyakorlat

Új $pusú gyakorlatorientált informa7kus képzés

Segédlet az EDF DÉMÁSZ Zrt. on-line ügyfélszolgálat regisztrációjához illetve az e-számla szolgáltatás igénybevételéhez

TI TMDSEVM6472 rövid bemutatása

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

Openstack felhő infrastruktúra paradigmaváltás az IT iparágban. Kiss Márton Openstack Ambassador

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Git verziókövető rendszer alkalmazása

Novell Nterprise Branch Office: a távoli iroda felügyeletének leegyszerűsítése

Szathmáry László Debreceni Egyetem Informatikai Kar

Vezeték nélküli IP kamera / Vezetékes kamera. (Windows operációs rendszerekhez)

FÉLÉVES FELADAT KÖVETELMÉNYEK

XUBUNTU Linux (ami majdnem UBUNTU)

Az ÉMI Nonprofit Kft. FŰTÉSKORSZERŰSÍTÉS PÁLYÁZATI PORTÁL kezelése

Cégünk a termékfejlesztés jogát fenntartja. A műszaki jellemzőkön előzetes értesítés nélkül is végezhetünk módosításokat.

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI

PÁTY ÖNKORMÁNYZATA POLGÁRMESTERI HIVATALÁNAK SZERVEZETFEJLESZTÉSE E-KÖZIGAZGATÁSI ALAPISMERETEK AZ ELEKTRONIKUS ÜGYINTÉZÉS ÉS HATÓSÁGI SZOLGÁLTATÁS

discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo

Planet Me blog aggregátor létrehozása


















2015/10/08 16:00 1/12 ArchLinux

Kiszolgálók üzemeltetése. Iványi Péter

Gano Excel Rendszerhasználati útmutató

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Nagy Gábor. Informatika 16. INF16 modul. Az OpenOffice.org

AMI KIMARADT AMI KIMARADT

UNITIS Rt. Windchill PDMLink oktatóanyag PDMLink ügyességek Pro/ENGINEER Wildfire környezetben

12. rész: Verzió- és feladatkezelés a szoftverfejlesztésben. Bakay Árpád NETvisor kft (30) arpad.bakay@netvisor.hu

SSL Alapú Kártyatranzakciók az Interneten. A CIB Bank Zrt. Internetes kártyaelfogadás szolgáltatás technikai dokumentációja

Adatbázis másolás Slony-I segítségével


NIIF Videokonferencia projekt: Hol tartunk?

Statisztikai alap kia.hu (2005)

A Citadel csoportmunka-kiszolgáló

Windows XP. és Ubuntu. mi a különbség? Mátó Péter <mato.peter@fsf.hu> Windows XP vs Ubuntu Mátó Péter <mato.peter@fsf.

Debian mint Desktop Operációs rendszer

A Horde keretrendszer és az IMP Webmail rendszer

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Verziókövető rendszerek használata a szoftverfejlesztésben

Internet technológiák

SFP 6070 USER S MANUAL NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE HASZNÁLATI ÚTMUTATÓ INSTRUKCJA OBSŁUGI EN CZ SK HU SPORT CLIP MP4 PLAYER

Átírás:

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-hu\n" [...] "Last-Translator: KAMI <kamihir@freemail.hu>\n" "Language-Team: Hungarian <hu@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" [...] #:../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 working copy checkout update commit trunk branch pull push konfliktus merge azonosító, változás-készlet közös tároló munkapéldány munkapéldány létrehozása munkapéldány frissítése munkapéldány változtatásainak közzététele A fejlesztések fő színtere a jövőbeli verziókhoz Leágazás, ág, amely a stabil verziók kiadásához vezet helyi tároló frissítése helyi tároló tartalmának közzététele 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. Összefésülés. Két változat összefésülése 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/ooobuild 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