Tkabber Wiki

Tkabber Wiki:Справка
Login

Материал из Tkabber Wiki

Эта страница предназначена для тех, кто пожелал принять участие в проекте Tkabber Wiki в качестве автора статей или переводчика. Главное назначение нижеследующего — определить стиль оформления, принятый на вики, чтобы все статьи смотрелись более-менее одинаково, не слишком пестрели жирным и наклонным шрифтом и были ясными для понимания. (Просьба учесть, что в настоящий момент не всё на вики оформлено в соответствии с этими правилами, но исправления ведутся, и в конце концов всё будет приведено к единому стилю.)

Если у вас есть какие-то предложения по оформлению, пожалуйста, свяжитесь либо с Bigote, либо с kostix, либо с lknight.

Для обсуждения работ на вики создана отдельная конференция xmpp:tkabber-wiki@confernce.jabber.ru. Вход на неё — по приглашению, то есть вам сначала надо выловить кого-нибудь из нас.

Итак, приступим.

Содержание

Если вы не работали с вики раньше

Теперь об оформлении

Во первых строках просим помнить, что структура вики может меняться (в том числе и вами), но делать это нужно очень осторожно, предварительно обсудив изменения с администраторами проекта (см. ссылки выше). Если у статьи, которую вы хотите передвинуть по вики, есть "двойники" на других языках, то же самое надо сделать и с ними. Потому мы и просим уведомлять о желаемых изменениях.

Для авторов новых статей

Перед тем как писать новую статью, посмотрите, нет ли уже другой статьи, более или менее полно раскрывающей эту тему. Если такая статья есть, возможно, вам стоит просто дополнить её. Если же это не так, то для начала определитесь, в какой раздел поместить ссылку на неё, и... поместите эту ссылку :) А затем можно уже приступать к написанию. Не пожалейте пяти минут и ознакомьтесь с правилами оформления статей. Может оказаться полезным и просмотр исходного кода (по команде "править" в верхнем меню) какой-нибудь существующей статьи, где есть элементы, которые вы собираетесь использовать в своей статье. И конечно, мы не хотим загонять всех в жёсткие рамки — в конце концов, содержание важнее формы. Оформление статьи — дело вкуса автора, но постарайтесь понять и читателей — ведь это им будет тяжело разбираться в каше из стилей, если автор об этом не позаботится. Не забывайте, что перед сохранением страницы её можно предварительно просмотреть (есть кнопка "Предварительный просмотр"). Да, и постарайтесь писать без ошибок ;)

Теперь о стилях.

Применение отбоя пробелом

Один из встроенных стилей разметки вики — отбой пробелом, то есть выделяемая строка начинается с пробела. В результате применения этого стиля выделенный текст помещается в красивую рамочку с розовым фоном. У нас этот стиль будет применяться для:

Постарайтесь построить предложение так, чтобы выделение не разрывало его или по крайней мере смотрелось прилично.

Применение HTML

Основные стили разметки уже встроены в вики, так что особой нужды в использовании тэгов HTML нет. Больше того: злоупотребление ими загрязняет исходный текст статей, затрудняет перевод и правку. Тем не менее, в некоторых случаях применение HTML вполне оправдано. Пример это вот длинное тире (&mdash;), которое и должно по идее использоваться вместо популярного нынче дефиса -. Ещё один пример — стрелки → и ← (&rarr; и &larr;), угловые скобки < и > (&lt; и &gt;), значок акцента &#769;, ставящийся следом за буквой, над которой хотим поставить ударение.

Если вам нужно оформить пропуск куска кода в примере, используйте спец-символ &middot; — "·" Например:

proc a b {
    puts ouch!

    · · · · ·

    puts text
}

При использовании ссылок знаки препинания, "касающиеся" последнего слова в ссылке, из неё исключаются. Пример: В случае сомнений не забывайте о предварительном просмотре и о '''[[Sandbox|Песочнице]].''' → В случае сомнений не забывайте о предварительном просмотре и о Песочнице.

Применение тэга <tt>

Применение жирного шрифта

В этой вики жирный шрифт используется для:

Применение наклонного шрифта

Наклонный шрифт в нашей вики применяется для выделения довольно длинных кусков текста в общем повествовании (одно предложение или часть сложносочинённого или сложноподчинённого предложения как минимум), то есть в случаях, когда жирный шрифт слишком обращает на себя внимание. В этом случае знаки пунктуации, завершающие выделенный текст, включаются в выделение. Если вам понадобилось акцентировать какое-либо слово в наклонном тексте, допустимо воспользоваться для этого жирным шрифтом. При этом знаки пунктуации, вплотную прилегающие к жирному слову, из выделения жирным включаются, если это обычное слово, и исключается, если это кусок кода или путь до файла: ~/.tkabber/config.tcl. (Понимаю, что на словах это выглядит запутанно — просмотрите код этой страницы, и вы всё поймёте. Или же просто присмотритесь к финальной точке предыдущего предложения — она обычная :)) Постарайтесь не злоупотреблять смешением стилей или близким соседством жирного и наклонного текста.

Если вам требуется выделить курсивом целый абзац или несколько предложений, лучше воспользоваться тэгом <cite>.

Применение CSS

На вики имеется возможность использовать в коде статей стили CSS. Имеющиеся стили можете посмотреть на специальной странице MediaWiki:Monobook.css. Редактировать её могут только админы вики, так что если у вас есть идеи по части оформления текста, для реализации которых нужно править стили, ловите Bigote.

Употребление смайликов в тексте

Если вам нравятся смайлики, пользуйтесь на здоровье, но, как говорит один мой знакомый, без остервенения ;) То есть, постарайтесь свести их употребление к минимуму. Я долго размышлял, как быть со знаками препинания в конце предложения, после которого вставляется смайлик, и мне кажется, что смайлик вполне заменяет точку ;) После знака препинания он как-то не смотрится. В середине предложения употреблять с осторожностью, лучше разделить предложение на два более простых, как я только что продемонстрировал (...заменяет точку, потому что после знака препинания...). Но вообще помните, что хорошая шутка должна хорошо смотреться и без смайликов :-)))))

Употребление буквы "Ё"

Несмотря на мнения многих весьма известных людей, что буква "ё" в наше время должна использоваться лишь в случае смысловых неясностей (это рекомендует также и сайт gramota.ru), авторы подавляющего большинства статей этой вики считают, что эта буква незаслуженно обижена, и стараются реабилитировать её всеми доступными средствами, в том числе и с помощью этой вики. Если Вы в силу привычки пишете "е" вместо "ё", ничего страшного — мы потом всё поправим ;) Если же Вы непримиримый противник использования этой буквы в общедоступных для чтения и редактирования текстах, большая просьба сообщить об этом либо в Вашем профиле (Участник:Ваш_ник), либо в странице обсуждения написанной Вами статьи или в комментарии к ней (поле "краткое описание изменений"). Мы люди мирные, и ссориться по этому поводу не собираемся — в конце концов, информация превыше всего. Однако в этом случае просим и Вас не исправлять уже написанные буквы "ё" на "е" в статьях, написанных другими.

Ребята, давайте жить дружно. © Кот Леопольд ;)

Прочие элементы оформления

Подробнее о них читайте в статье о разметке Википедии.

Если нужно поставить ударение над гласной в русском слове, не используйте "эрзац-ударения" — акцентированные западноевропейские гласные (повторюсь, речь не идёт о "законных" случаях, когда употребляется иностранное слово). Для знака ударения в Unicode существует специальный символ U+0301. В коде HTML он записывается как &#769; и ставится после "ударяемой" гласной: Тка&#769;ббер → Тка́ббер. Очень подробно о различных символах, которые могут пригодиться при оформлении статей, написано в Википедии.

Если вам требуется вставить "подпись", например, как автора патча, введите в любом месте строки:

Не ограничивайте себя только теми способами форматирования текста, что указаны здесь. На странице разметки Википедии можно найти целую уйму других, и если что-то подходит как нельзя кстати для вашей статьи — смело добавляйте этот приём сюда. Однако хотелось бы попросить не усердствовать чрезмерно в употреблении разнообразных стилей. Старайтесь держаться золотой середины и применять выделение лишь там, где без него не обойтись.

Песочница

Порезвиться с разметкой можно в Песочнице.

Переводчикам

OmegaT

Крайне рекомендую при переводе пользоваться какой-нибудь системой автоматизированного перевода типа OmegaT. Я сам пользуюсь этой программой, и могу сказать, что она очень облегчает работу переводчика (не путать с печально известным Промтом!) Системы CAT (Computer-Assisted Translation) не переводят текст автоматически, они лишь запоминают все переведённые фразы и затем, при полном или частичном совпадении какой-либо фразы оригинала предлагают запомненный перевод, который можно вставить и отредактировать. По-быстрому освоить OmegaT можно за пару вечеров — на сайте, а также в помощи к программе имеется быстрый старт. Да и вообще помощь довольно неплохая. Чтобы не изобретать велосипед, то есть, не создавать всем и каждому свою память перевода (это называется TM — Translation Memory), я буду выкладывать здесь на вики свой архив с TM, который у меня потихоньку накапливается в процессе перевода. В этом архиве, помимо файлов Омеги, имеется ещё скрытый каталог .git, где хранятся старые версии TM (на случай ядерной войны зависаний особо крупных статей). Вы можете воспользоваться неслабыми возможностями git по бэкапу текстовых данных, если установите его себе на компьютер. Теперь пара советов по использованию Омеги.

Если будут дополнительные вопросы по Омеге, их лучше задать в конфе <xmpp:translate@conference.jabber.ru>.

Для вышеописанных целей создан репозиторий на http://github.com, где и будет храниться весь перевод этой вики.

Рекомендуемый порядок действий при переводе на новый язык с нуля

  1. Если вашего языка нет в списке наличествующих, обращайтесь к самому главному админу вики LKnight'у или, если он не вылавливается, к Bigote. Bigote новый субдомен сам сделать не может, но может попробовать выловить LKnight'а ;) Кроме того, нужно будет помочь администраторам проекта отредактировать навигационное меню новой вики, а также поставить ссылку на свою вики на Самой Главной Странице и подправить и её навигационное меню.
  2. Субдомен создан. Зарегистрируйтесь на вновь созданной версии вики, а также на остальных версиях (потому что иначе вы не получите доступа к коду статей-источников, и кроме того, вам ведь придётся добавлять ссылки на ваши статьи во все иноязычные их версии).
  3. С какой статьи лучше всего начать перевод? Конечно же, с этой вот самой справки! Так вы и сами вникнете в стиль оформления статей, и другим авторам, говорящим на языке назначения, поможете.
  4. Набирайте в браузере http://код_вашего_языка.tkabber.jabe.ru, и вашему взору откроется заглавная страница новой версии вики (пустая, естественно). В левой части страницы, под логотипом, расположено навигационное меню. Жмите там на ссылку, ведущую на локальную страницу помощи. В отдельном окне или табе браузера откройте оригинальную статью Помощи, с которой вы делаете перевод, откройте обе на редактирование и скопируйте исходный код статьи-источника в пустое окно редактирования вашей статьи. Сохраните вашу статью и нажмите "Отменить" в статье-источнике. Затем снова откройте на редактирование вашу статью, и можете переводить.
  5. Не забудьте, что теперь надо обеспечить перекрёстность ссылок на другие языковые версии этой статьи. Для этого в каком-нибудь месте кода вашей статьи (лучше всего в самом начале) включите строчку такого вида: [[en:Main Page]], где префикс "en" означает язык другой версии, а "Main Page" — это её название на этом языке. Двоеточие, идущее между префиксом и названием статьи, пробелами не отделяется, а пишется слитно и с префиксом, и с первым словом названия. Сохраняйте статью, и теперь вы увидите в нижней части навигационного меню новый раздел: ссылки на иноязычные версии данной статьи. Необходимо добавить столько ссылок, сколько имеется других версий статьи. Естественно, необходимо также отредактировать также все эти версии, внеся в них ссылку на новый перевод.
  6. Какие ещё статьи имеют приоритет? Следующей по важности является, конечно, Заглавная страница — та, что появляется, когда вы просто набираете в адресной строке "голый" адрес вики. За ней идёт статья Ткаббер ЧаВо — коллекция ответов на самые распространённые вопросы, которые могут помочь многим читателям новой версии вики. Затем мы рекомендуем перевести статьи, на которые есть ссылки из ЧаВо, и если есть дальнейшие отсылки — то и их тоже. Ну а дальше выбор за вами :) Не забудьте, что на вики есть специальная служебная статья Служебная/Все страницы, где вы можете окинуть взором предстоящий фронт работ и быть в курсе, что ещё ждёт своей очереди на перевод.
  7. Пара советов по переводу таких понятий как [[Участник:bigote]], [[Служебная:Recentchanges]] и так далее.
    • Вы уже отредактировали и сохранили страницу помощи, теперь идите на страницу последних правок (на вашем языке она будет называться чуть по-другому), и там вы увидите ссылку на только что созданную статью, а рядом будет красоваться ваш ник. Щёлкните по нему мышью, и в открывшейся на редактирование вашей персональной странице (которую, кстати, не помешает заполнить, сообщив хотя бы ваш JID для связи с вами) посмотрите на её название. Должно фигурировать что-то вроде "Редагування Користувач:Bigote" (это на украинском, но можно привести пример и на другом языке). То есть, если вам потребуется вставить ссылку на персональную страницу участника, зарегистрированного на вашей версии вики, используйте шаблон [[Користувач:bigote]]. Если же у этого участника нету персональной страницы на вашем языке, но есть, к примеру, русская или английская страничка, то можете дать интервики-ссылку на неё таким образом: [[:ru:Участник:bigote|Bigote]] — она будет выглядеть как локальная ссылка, но вести будет на персональную статью другой версии. Код языка, естественно, будет зависеть от того, на какую версию вики вы ссылаетесь.
    • Таким же образом узнаются названия остальных специальных статей. (Можно просто навести на интересующую вас ссылку мышью, и тогда в статус-баре браузера вы увидите полную ссылку, из которой надо вычленить название статьи для вставки в ссылку в исходном коде статьи.)

Перевод на родной язык

Когда вы переводите на родной язык, часто возникает проблема в использовании специфических терминов, относящихся к миру IT. С одной стороны, в русском языке уже давным-давно прижились транслитерации некоторых терминов, такие как "файл", "биндинг", а также адаптированные иностранные слова: "винт", "аська". С другой стороны, для некоторых вещей имеет смысл дать адекватный русский перевод, например, "список контактов" вместо "ростер" (хотя в этом конкретном случае можно поспорить). Какой вариант выбрать — решать вам, но в любом случае пострайтесь не ударяться в крайности. Глупо переводить "binding" как "привязка" — подавляющее большинство читателей вас попросту не поймёт. Но так же глупо транслитерировать какой-то термин только потому, что он иностранный. Часто вполне можно писать в статье по-русски, в самом начале дав исходный термин и расшифровав его. На нашей вики есть специальный раздел — Терминология, где вы можете проконсультироваться относительно непонятных слов, а также дополнить его, если считаете нужным.

Ещё одна проблема перевода на русский язык (в общем случае, между языками разных языковых групп) — кальки. Постарайтесь избегать дословных переводов. Если какая-то фраза вам не очень понятна, дословный перевод её не спасёт, а наоборот — искалечит. В большинстве случаев при затруднениях подобного рода вполне можно добиться хорошего перевода, упростив смысл фразы или разбив длинное предложение на два простых. В крайнем случае, оставьте рядом в скобках исходную фразу — вики тем и хороша, что всё можно поправить и подредактировать не один раз. Что-то не можете сделать вы — сделают другие. Кстати говоря, если при чтении статьи, переведённой кем-нибудь другим, вы видите очевидную кальку, которая режет слух, не поленитесь посмотреть это место в статье-исходнике и поправьте перевод. Если вы не знаете языка-исходника, но какое-то место в переводе вам всё же не нравится, не стесняйтесь воспользоваться Обсуждением (ссылку можно найти в верхнем служебном меню, расположенном над каждой статьёй).

Перевод на чужой язык

Все мы знаем, что для того, чтобы сделать хороший перевод, надо в первую очередь очень хорошо владеть языком, на который переводишь. Чаще всего и переводят на родной язык, но иногда приходится переводить на чужой. Что можно порекомендовать для этого случая применительно к нашей вики?

Перевод меню

В нашей вики редактировать меню можно лишь администраторам проекта. Свяжитесь либо с Bigote, либо с Lknight.

Локализация Ткаббера

В установочном каталоге Ткаббера есть директорий под названием msgs, внутри которого лежат файлы сообщений на разных языках. Если вы видите, что вашего языка среди них нет, и вам хотелось бы Ткаббер локализовать, можете заняться переводом самостоятельно. Также может иметь смысл обновить существующий перевод, потому что процесс разработки не стоит на месте. В Ткаббере есть встроенное средство, облегчающее жизнь переводчику, но лучше опишем весь процесс по порядку. (Кстати, на официальном сайте появилась более подробная статья о локализации Ткаббера (на английском).

(!) Сделать: Перевести бы её на русский да здесь выложить...)

Обновляем существующие сообщения

  1. Сначала надо установить самую последнюю версию Ткаббера с svn-репозитория.

    • Установите, если у вас нет, клиент subversion;
    • создайте рабочий каталог, например, ~/tkabber-svn, и перейдите в него cd tkabber-svn;
    • затем в терминале наберите

      svn co https://svn.xmpp.ru/repos/tkabber/trunk .
      

    (Сие означает: "получить содержимое транка проекта Ткаббер в текущий каталог".) * Если у вас выскочила ошибка "svn: SSL is not supported", наберите ту же команду, только вместо https напишите http. * В результате описанных заклинаний у вас в рабочем каталоге появится два подкаталога: tkabber и tkabber-plugins — собственно программа и её плагины.

  2. Начинаем работу (в примере даётся итальянский язык, вам надо ставить свой). * cd tkabber

* tclsh ./contrib/extract-translations/extract.tcl . msgs/it.msg >../it.msg

* tclsh ./contrib/extract-translations/extract.tcl . -v msgs/it.msg >../it.msg.1

Создание новой версии

Шаги, описанные выше, вам надо будет проделать и в случае перевода с нуля, разве что придётся взять за образец оформления вашего файла какой-либо из существующих (тот же английский, к примеру). В первой строке не забудьте поставить дату создания файла, а чуть ниже — оставить ваше имя и контакты (в виде комментария, естественно).

Что ещё переводить?

  1. Кроме файла сообщений ваш_язык.msg неплохо бы создать файл ресурсов BWidget — ваш_язык.rc, если его ещё нет. Говоря простыми словами, в этом файле лежат названия кнопок и прочих элементов интерфейса Ткаббера. В каталоге msgs уже имеются русская и польская версии, которые могут служить в качестве образца для оформления.
  2. Разнообразные плагины тоже имеют свои сообщения. Скачайте с svn-репозитория свежие плагины: svn co http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins tkabber-plugins и посмотрите — в каждом плагине имеется свой каталог msgs. Вперёд и с песней! ;)
  3. В установочном директории Ткаббера есть каталог trans, где находятся сообщения, используемые новым плагином "Remote Control" ("Удалённое управление"). На данный момент является основной (и единственной) русская версия, но надеемся, что в ближайшем будущем файл будет переведён на английский и таким образом станет доступен для перевода на многие другие языки. Формат файла похожий, за исключением начала строки сообщения: ::trans::trset ru