Re: Nowe tłumaczenie dla apt-0.7.11

Wojciech Zaręba <[email protected]>
Newsgroups gmane.linux.debian.internationalization.polish
Message-ID <[email protected]>
Witam!

Wiktor Wandachowicz pisze:
> Dziękuję za wnikliwą analizę, znalazłem w Twojej odpowiedzi kilka ciekawych
> pomysłów. Przejdę więc do sedna.
> 
> 27-02-08, Wojciech Zaręba <[email protected]> napisał
>>> msgid "Total package names:"
>>> ?msgstr "W sumie nazw pakietów: "
>>> ?msgstr "Łączna liczba nazw pakietów: "
>>> +msgstr "Liczba nazw pakietów: "
>> Jak dla mnie słowo total oznacza po polsku "łączna liczba" albo "w
>> sumie", oba te tłumaczenia są dobre, liczba (bez łączna) w tym przypadku
>> chyba też nie jest złym tłumaczeniem.
> 
> Po namyśle zostawiam więc jak było (jak jest dobrze nie ma co psuć):
> 
> msgid "Total package names:"
> msgstr "Liczba nazw pakietów: "
> 
> msgid "Total distinct versions: "
> msgstr "W sumie różnych wersji: "
> 
> 
>>> "   showsrc - Show source records\n"
>> Ja bym był dosłowny: Pokaż (pokazuje) rekordy źródłowe (lub źródeł,
>> zależnie od kontekstu), ale być może w tym kontekście to nie byłoby
>> najszczęśliwsze.
>>
>>> ?"   showsrc - Pokaż informacje na temat źródeł\n"
>>> +"   showsrc - Pokaż opis dla źródeł\n"
>> Być może to jest najszczęśliwsze tłumaczenie, ale tu bardzo wiele zależy
>> od kontekstu, w jakim pojawiają się te napisy, a jakoś go nie kojarzę.
>>
>>>> ?"   show - Pokaż czytelny rekord dla danego pakietu\n"
>>> +"   show - Pokaż czytelny opis dla danego pakietu\n"
>> Na pewno słowo "czytelny" nie jest najlepsze, wg mnie sugeruje, że
>> istnieje jakaś forma "nieczytelna" (binarna?), którą też można
>> wyświetlić, a chyba nie o to chodzi?
> 
> Chodzi po prostu o wyniki poniższych poleceń
> (na przykładzie pakietu tofrodos):
> 
> -------------------------------
> 
> $ apt-cache show tofrodos
> Package: tofrodos
> Priority: optional
> Section: utils
> Installed-Size: 68
> Maintainer: Florian Ernst <[email protected]>
> Architecture: i386
> Version: 1.7.6-2
> Depends: libc6 (>= 2.3.5-1)
> Conflicts: sysutils (<= 2.0.0-1)
> Filename: pool/main/t/tofrodos/tofrodos_1.7.6-2_i386.deb
> Size: 16774
> MD5sum: c0a1e359dae889eef60f00e216e5b4ea
> SHA1: 06efad05f0d6a8801f9843709e3cd2b129271515
> SHA256: 65f1586bd63bfbcaaf7334fbfc00b41bdc25c87f0b94fbf8fc03d0d8f99507d4
> Description: Converts DOS <-> Unix text files, alias tofromdos
>  DOS text files traditionally have CR/LF (carriage return/line feed) pairs
>  as their new line delimiters while Unix text files traditionally have
>  LFs (line feeds) to terminate each line.
>  .
>  Tofrodos comprises one program, "fromdos" alias "todos", which converts
>  text files to and from these formats. Use "fromdos" to convert DOS
>  text files to the Unix format, and "todos" to convert Unix text files
>  to the DOS format.
>  .
>  This functionality is also available via the dos2unix/unix2dos symlinks.
>  .
>   Homepage: http://www.thefreecountry.com/tofrodos/index.shtml
> Tag: interface::commandline, role::program, scope::utility,
> use::converting, works-with::text
> 
> -------------------------------
> 
> $ apt-cache showsrc tofrodos
> Package: tofrodos
> Binary: tofrodos
> Version: 1.7.6-2
> Priority: optional
> Section: utils
> Maintainer: Florian Ernst <[email protected]>
> Build-Depends: debhelper (>= 5), dpatch
> Architecture: any
> Standards-Version: 3.6.2
> Format: 1.0
> Directory: pool/main/t/tofrodos
> Files:
>  b95cd8cad67cfc497195d57a996c6011 569 tofrodos_1.7.6-2.dsc
>  518b32d041879702e883f651c77c0fcc 89691 tofrodos_1.7.6.orig.tar.gz
>  1ad7966870817abf085ecc8d3d3982bc 5077 tofrodos_1.7.6-2.diff.gz
> 
> -------------------------------
> 
> Informacje takie wyświetla np. aptitude (wyświetlając opis pakietu) czy
> synaptic (we właściwościach pakietu, z podziałem na zakładki/karty).

W takim razie ja bym napisał: pokaż informacje o pakiecie.

> 
> No i ten "record" czy "readable record" jest właśnie w dokumentacji Debiana
> przetłumaczony jako "opis". Stąd moje wahanie, czy zostawić w tłumaczeniu
> ten "rekord" czy zmienić jako "opis". Dodam, że "rekord" jest historycznie
> uwarunkowany, bo tak już był tłumaczony - jednak naprawdę wolę "opis".
> 
> Zapomniałem niestety napisać, że w oryginale jest:
> "   showsrc - Show source records\n"
> "   show - Show a readable record for the package\n"
> przez co zgubił Ci się kontekst.
> 
> I było tak:
> "   showsrc - Pokaż informacje na temat źródeł\n"
> "   show - Pokaż czytelny rekord dla danego pakietu\n"
> 
> A ja proponuję:
> "   showsrc - Pokaż opisy dla źródeł\n"
> "   show - Pokaż czytelny opis dla danego pakietu\n"

W takim razie: showsrc - pokaż opis źródłowy
                show - pokaż czytelniejszy opis pakietu


> Co jest zgodne z:
> http://www.debian.org/doc/manuals/reference/ch-package.pl.html
> 
> Jak również z wersją angielską ("description"):
> http://www.debian.org/doc/manuals/reference/ch-package.en.html
> 
> I zauważyłem jeszcze, że jak jest "show source records", to powinno być
> "pokaż opisy dla źródeł" (jak poprawiłem powyżej). Ech ;)
> 
> 
> Co do:
>> msgid "Archive has no control record"
> to Marcin Owsiany wytłumaczył to całkiem słusznie:
> 
>> Jak być może niektórzy/wszyscy wiedzą plik deb jest archiwum programu
>> "ar", zawierającym kilka składników:
>>
>> | $ ar t inkscape_0.44.1-1_i386.deb
>> | debian-binary
>> | control.tar.gz
>> | data.tar.gz
> 
> Natomiast "Archiwum nie posiada rekordu kontrolnego" jest chyba
> najzręczniejszym rozwiązaniem. Tak więc zostawię - dziękuję!
> 
> 
>>> msgid "Unknown package record!"
>>> ?msgstr "Nieznany rekord pakietu!"
>>> +msgstr "Nieznany wpis w opisie pakietu!"
>> Opis (rekord) nieznanego pakietu
> 
> Tu problem dotyczy programu "apt-sortpkgs - Utility to sort package index
> files". Kontekst w kodzie źródłowym jak poniżej:
> 
> // DoIt - Sort a single file                                            /*{{{*/
> // ---------------------------------------------------------------------
> /* */
> bool DoIt(string InFile)
> {
>    /*... ciach ...*/
> 
>    while (Tags.Step(Section) == true)
>    {
>       PkgName Tmp;
> 
>       /* Fetch the name, auto-detecting if this is a source file or a
>          package file */
>       Tmp.Name = Section.FindS("Package");
>       Tmp.Ver = Section.FindS("Version");
>       Tmp.Arch = Section.FindS("Architecture");
> 
>       if (Tmp.Name.empty() == true)
>          return _error->Error(_("Unknown package record!"));
> 
> Posiłkując się moim doświadczeniem programistycznym wnioskuję, że:
> * DoIt jest wywoływany z "main" i przetwarza pojedynczo pliki z indeksami
>   pakietów
> * ma posortować rekordy z takiego pliku (znów te "rekordy" ;)
> * jeśli nie znajdzie opisu pakietu (rekord "Package") to narzeka i przerywa
>   działanie z błędem
> 
> Podejmuję więc decyzję o następującym tłumaczeniu:
> msgid "Unknown package record!"
> msgstr "Nieznany opis pakietu!"

Będąc konsekwentnym - nie pozostaje nic innego ;-)

> 
> 
>>> msgid "Invalid record in the preferences file, no Package header"
>>> msgstr "Nieprawidłowy wpis w pliku ustawień, brak nagłówka Package"
>> Nieprawidłowy wpis w pliku konfiguracyjnym, brak nagłówka Package
> 
> Hm, stwierdzenie "plik ustawień" już było, sam ciąg "w pliku ustawień" jest
> krótszy niż "w pliku konfiguracyjnym", jednak zostanę przy "ustawieniach".
> Mi chodziło tu bardziej o "rekord w pliku" względem "wpis w pliku", a skoro
> ten "wpis" nie przeszkadza to tak zostawię.
> 
> 
>>> +"skróty MD5 i rozmiary. Obsługiwany jest plik override, pozwalający wymusić\n"
>>> +"priorytet i dział pakietu.\n"
>>>
>>> Czy użyć 'wymusić' dla "force"? (prośba #4)
>> Ja mam tu dużo wątpliwości, bo nie znam kontekstu i działania programu,
>> możliwe jest np. tłumaczenie:
>> ...każdego pakietu jako suma MD5 i rozmiar pliku. Jest też obsługiwane
>> nadpisywanie pliku w celu wymuszenia wartości w polach Priority i Section.
> 
> Dla mnie "MD5 hash" spokojnie można zostawić jako "skrót MD5" (stosuje się
> takie pojęcie), nie trzeba zamieniać go na "sumę MD5".
> 
> Powiększam kontekst:
> 
> "Similarly apt-ftparchive generates Sources files from a tree of .dscs.\n"
> "The --source-override option can be used to specify a src override file\n"
> "Options:\n"
> "  -s=?  Source override file\n"
> 
> "apt-ftparchive podobnie generuje pliki Sources na podstawie drzewa plików\n"
> ".dsc. Przy pomocy opcji --source-override można podać plik override dla\n"
> "pakietów źródłowych.\n"
> "Opcje:\n"
> "  -s=?  Plik override dla źródeł\n"
> 
> Dlatego pytałem tylko o "force" -> "wymusić", stwierdzenie "plik override",
> jakkolwiek potencjalnie wątpliwe, jest chyba jednak najlepsze. Z tej opcji
> i tak zresztą będą korzystać tylko osoby, którym ten akurat anglicyzm nie
> powinien przeszkadzać (generowanie plików Sources to robota dla tworzących
> repozytoria pakietów).

W tym kontekście - jak najbardziej tak :-)

> 
> 
>>> msgid "Failed to locate the hash element!"
>>> ?msgstr "Nie udało się odnaleźć elementu hasha!"
>>> ?msgstr "Nie udało się odnaleźć elementu hasza!"
>>> +msgstr "Nie udało się odnaleźć elementu tablicy haszującej!"
>> A ja podejrzewam, że chodzi o zwykłą sumę kontrolną, bo do tego zwykle
>> stosuje się "hashowanie" (MD5) ;-) Zapewne użycie zwrotu "element
>> tablicy haszującej" jest poprawne, ale jeśli mam rację (?), to o wiele
>> lepiej napisać po prostu: brak (nie można znaleźć) sumy kontrolnej.
>>
>>> a to dlatego, że jest także taki komunikat (którego nie zmieniałem):
>>>
>>> msgid "Failed to locate node in its hash bucket"
>>> msgstr "Nie udało się znaleźć węzła w jego kubełku haszującym"
>>>
>>> Czy użyć 'tablicy haszującej'? (prośba #6)
>> Może być wiele tłumaczeń słowa bucket (komora, tłok, czerpak itp.) +
>> sporo idiomów, w których występuje, a nie znam się na tyle na
>> algorytmach, żeby wiedzieć, które z nich tu pasuje, być może tablica...
> 
> Naprawdę, popatrzyłem w kod źródłowy i para:
> 
> msgid "Failed to locate the hash element!"
> msgstr "Nie udało się odnaleźć elementu tablicy haszującej!"
> 
> msgid "Failed to locate node in its hash bucket"
> msgstr "Nie udało się znaleźć węzła w jego kubełku haszującym"
> 
> naprawdę ma sens i odzwierciedla zachowanie programu z algorytmicznego
> punktu widzenia. Podzielam tu zdanie Marcina:
> 
>> Hash bucket to pojedynczy składnik tablicy haszującej, więc raczej nie
>> można tego tłumaczyć jako tablica. Myślę, że błąd jest na tyle mało
>> prawdopodobny, że jeśli ktoś będzie miał szansę na niego coś poradzić,
>> to będzie wiedział co to jest kubełek.

Ja nie wiem, co to jest kubełek, ale w końcu nie na wszystkim człowiek 
musi się znać :-)

> 
> Jeszcze raz dziękuję Marcinowi, Wojciechowi oraz Bartoszowi (z którym
> wymieniłem kilka maili prywatnie) za rozwianie moich wątpliwości.
> Jeśli nie będzie sprzeciwu, to wyślę zgłoszenie na bugs.debian.org
> z nowym tłumaczeniem w postaci załącznika.

Tylko tak napiszę, co mi przyszło do głowy: w specjalistycznych 
kwestiach (np. kubełka) warto w nawiasie podać słowo angielskie, żeby 
rozwiać wątpliwości. Pamiętam, że czytałem kiedyś książkę (o J2EE), w 
której autor konsekwentnie stosował słowo pieniek. Konia z rzędem temu, 
kto wie o co naprawdę chodziło... ;-)

Pozdrawiam
Wojtek


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.