Главная

О судьбе Switcher-a в свете переноса системных директорий Гайки.

Если кто еще не заметил, то скоро заметит, что системная директория /boot/beos/ как–то похудела. И что из неё куда–то исчезли все важные файлы, которые там жили уже многие годы — аж от самого сотворения этого мира Великим Гасьё. А случилось следующее — недавно ночью наши великие ученые сдвинули земную ось, и теперь, всё добро, лежавшее доселе в /boot/beos переместилось в /boot/system.
Первыми забили тревогу фанаты Switcher–a. Проснувшись поутру и обновив гайку, они рефлекторно пошли перенастраивать набор раскладок. Но там их ждало жестокое разочарование, можно даже сказать полный и абсолютный облом. Список раскладок был пуст. И это было не удивительно — все клавиатурные раскладки, мало того что переехали так еще и были любезно перепрятаны одним из Великих Апостолов из /boot/beos/etc/Keymap в /boot/system/data/Keymaps. Наша возлюбленная хитро–программа Switcher, в силу присущего ей снобизма и следования традициям искать раскладки где–то еще кроме старых беосных директорий отказалась. Посему нам пришлось применить грубое физическое насилие. Далее следуют его результаты:

А) Для тех, кто не дорос до собственноручного собирания Гайки из исходников, в нашем магазине имеется архив с инсталляционным скриптом:
http://downloads.sourceforge.net/dotmatrix4beos/HaikuKeymapSwitcher.1.0….
Распаковываем, запускаем скрипт, идём в Desktop Applets главного меню гайки и запускаем KeymapSwitcher. После появления характерного значка в шельфе Дескбара продолжаем настройку путем манипуляций в его контекстном меню. После сохранения настроек перезапускаем гайку и пользуемся Switcher–ом.

Бэ) Камерады, просветлившиеся настолько, что имеют собственное дерево гайки и желание ставить Switcher–а как optional package могут взять в нашем магазине патч:
http://downloads.sourceforge.net/dotmatrix4beos/KeymapSwitcher.OptionalP…
скопировать его в build/jam/ каталог вашего дерева гайки и приложить его командой
patch -u -i KeymapSwitcher.OptionalPackages.patch
после сообщения о успешном выполнении патча можно добавлять KeymapSwitcher в список устанавливаемых пакетов в вашем UserBuildConfig–е. После сборки системы и ее загрузки нужно настроить раскладки уже описанным в предыдущем пункте способом.

Цэ) В связи с вышеописанным переездом ваша свежесобраная версия гайки может отказаться загружаться. И это неудивительно — старый бутлоадер по прежнему ищет что–то в /boot/beos/system. Лечить это можно использованием версии утилиты makebootable, которая лежит в
/generated/objects/haiku_host/x86/release/tools/makebootable/platform/bios_ia32/
и используется обычным образом.

Дэ) Следует понимать, что данная версия Switchera должна использоваться только с ревизиями Гайки как минимум большими чем 29900. Попытки использовать этот Switcher на старых системах могут испортить вам настроение на все выходные и вызвать стойкое желание устроить кому–нибудь мануальную асфиксию.

Е) Повторяю для невнимательных: системные раскладки отныне лежат в /boot/system/data/Keymaps пользовательские в /boot/home/config/data/Keymap. Есть еще некие раскладки в Common — но лучше нам о них ничего не знать.

Творческих вам успехов, дорогие радиослушатели.

Считаю

Считаю это «новшество» чистородной дурью, также думаю можно было в полне оставить эту историческую папку beos в память об истоках гайки и будущих её потомков. Кто за движение об сохранении этого культурного достояния «системной папки beos» просьба написать (по ангелски) это в тикет как серьёзный буг.

Давно было пора

Давно было пора эту дурь с дупом бут/беос/сыстем убрать. Также как и прикол с усерским уровнем програм спрятанным в папке «конфиг» хомяка. Хоть кто–нибудь имеет обьяснение почему то, что у людей лежит в usr у нас закопано в ~/config?

Традицию дурью

Традицию дурью не называют, дурью называют неуместное чудачество, что и наблюдается: 8 лет эта уважаемая всеми беосниками папка ни кому немешала! Не надо тут из новой беоси делать WиндуX!

Как следует

Как следует из уже приведенного линка на обсуждение она была приговорена уже давно и вопрос стоял только в том, когда её заломать — сейчас, пока R1 еще не вышла, или потом. И никакого чудачества в том, что вещи наконец–то раскладываются в разумном порядке нет. Ещё–бы усерские проги из конфига под хомяком куда поумнее вытянули.

Согласен —

Согласен — разумное дерево каталогов никогда не повредит.

И зря они

И зря они так с этой исторической папкой – никокого уважения к собственой истории, блин, какая тут уж особая логика, system, видишь, в boot положили – по ближе к неосторожным рукам… и так, там всё достаточно логично было, счас вон эта самая system стала перегруженой – сваленные в кучу совсем разного уровня вещи.
Ну да ладно, но как бы там не было, непоследовательно как то всё равно – папка beos то осталась – зачем? не могли справится – так зачем будоражить болото?
С другой стороны, как–то печально без папки beos, система теряет душу, получается какойто вариянт Syllable.

согласен. папки

согласен.
папки haiku явно не хватает.
и etc/fonts это как–то прикольно было что ли. а system/data в лоб совсем.
система теряет беосьные приколы, становится немного скучной:)

творческий беспорядок beos мне очень нравился, жаль что его куда–то убирают((

Если Гайка

Если Гайка позиционируется как бесплатный КЛОН BeOS, бинарно совместимый, то какого хрена?

Гайка

Гайка не позиционируется как бесплатный КЛОН BeOS, а как идеологически и бинарно совместимая с BeOS ось с открытым исходным кодом (не обязательно бесплатная).

Kстати, с этими

Kстати, с этими хитроумными переносами директорий, Гайка у меня уже не грузится на компе.

смотрим пункт

смотрим пункт Цэ.

Бусурмане

Бусурмане хреновы, ну нафига таким извратом заниматься или они так ратуют за лицензионную чистоту кода чтоб даже в названиях папок небыло слова БеОСь…если б за дело взялись наши — то уже давно все было бы готово…и медиакит у них топором выструган…в оригинале был мощный многопоточный механизм и буферизация, собственно в нем и была фишка, а счас сделали тупо чтоб работало…

К чему слова?

К чему слова? «Ваши» так и не взялись, даже присутствия их там не обозначено. Имеете что сказать — добро пожаловать в мейл–лист — там уже неделю идет обсуждение, что, почему и зачем.

А какие

А какие проблемы осуществить в новом медиа–ките мощный многопоточный механизм и буферизацию? А что это за наши системные разработчики, квалифицированные настолько, чтобы в медиа–ките копаться? Давай имена, явки, пароли :)

Похоже у них там все «второстепенные» части типа медиа–кита оставлены на уровне «чтоб було». Главное, чтобы потом не забыли все сделать по–божески.

А симлинки

А симлинки чтоль отменили? Я конечно не против того, чтобы разарботчики файлы раскладывали так как считают нужным, но чтоб не было таких проблем нельзя ли сделать ссылки в нужных местах для совместимости, а потом когда уже все программы будут знать о том где лежат нужные файлы их убрать.

Симлинки

Симлинки не помогают, пробовал сделать сылку на system.

Думаю,

Думаю, что симлинки на момент загрузки не работают.

Все программы

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

Смотрим diff–ы

Смотрим diff–ы на тему того, кто чего использует:

http://switcher.cvs.sourceforge.net/viewvc/switcher/keymapswitcher(haiku)/DeskView.cpp?r1=1.1&r2=1.2
http://switcher.cvs.sourceforge.net/viewvc/switcher/keymapswitcher(haiku)/SettingsWindow.cpp?r1=1.1&r2=1.2
http://switcher.cvs.sourceforge.net/viewvc/switcher/keymapswitcher(haiku)/install.sh?r1=1.1&r2=1.2
http://switcher.cvs.sourceforge.net/viewvc/switcher/keymapswitcher(haiku)/app.makefile?r1=1.1&r2=1.2

Таким образом изменения по смене /bbot/beos -–> /boot/system коснулись лишь установочного скрипта, который настоящим консерваторам и так нафик не нужен — все наощупь знают и умеют.

Вывод: Если к автору Switcher–a и есть претензии то это никак не жестко прописанные пути. ;–)

Репликант

Репликант перестал запускаться после рестарта дескбара, можно это пофиксить?

тока после

тока после рестарта дескбара? или при старте системы тоже? приеду — гляну что они там сломали.

У меня

У меня при старте системы тоже не запускается.

У меня

У меня он стартует через UserBootscript, поэтому я сразу не заметил. Скорее всего при старте системы тоже не запустится.

+1, тоже UserBootscript.

+1, тоже UserBootscript.

Есть успехи?

Есть успехи? Еще 1 баг нашел, если в контекстном меню репликанта сделаь Disable, а затем 2 раза тыкнуть на значек репликанта, то падает Deskbar.
Ну и конечно саая большая проблема это http://dev.haiku–os.org/ticket/2499 Если можно было бы это пофиксить до альфы, эхх.

1) Не замечал

1) Не замечал такого поведения — у меня восстанавливается как надо в актуальной ревизии гайки.
2) Нашел козла? Если считаешь нужным — пихай в Трак, вешай баг сразу на меня.
3) 2499 — вообще концептуальная задача. Если не ошибаюсь — в аппликациях шорткаты задаются именно на символьное значение клавиши — а оно разное на разных раскладках. И, выходит, думать обработку надо еще до того как сканкод транслируется в символ. Неувязка. С другой стороны локализованной аппликации никто не может помешать иметь шорткаты со своими символами — тоже как их бороть? А если вспомнить азиатов с их многосимвольным набором — так вообще плохо становится.
А в Switcher–е была тупая табличка англо–русских соответствий на подмножество широкоупотребляемых комбинаций. Я её прикрыл — ибо нехер, пусть придумывают человеческое решение. ;–)

1) Так что, этот

1) Так что, этот баг тоже в трэк пихать?
2) http://dev.haiku–os.org/ticket/4275

А он есть?

А он есть? Как воспроизвести? Я глушу Дескбара по Ctrl-Alt–Del, оттуда–же его восстанавливаю — репликант на месте. Глушу твоим методом через Disable — тоже восстанавливается. Как ещё?

Я глушу через

Я глушу через ProcessController–>Quit an application, а потом в терминале /system/Deskbar
А после того как Disable в меню репликанта сделал тыкал по самому репликанту?

О это давний

О это давний глюк: кликать по значку свичера в дескбаре как сделано Disable – Deskbar убивает сиё действо.

Кстати, у тебя

Кстати, у тебя перестала гайка ребутиться? http://dev.haiku–os.org/ticket/2536

Счас комп

Счас комп другой у меня, тут аспи неотключается. Как нибудь подключу старую материнку, проверю.

1) Всё

1) Всё как у волка на морозе — проблема не подтверждается. :–\ У меня работает как положено.
2) Да, это видел. Гляну вскорости ту пару козлов, что висят на мне по Свитчеру.

Всем–Всем! http

Всем–Всем!
http://sourceforge.net/projects/dotmatrix4beos/files/

KeymapSwitcher-1.2.4-x86-gcc4–2009-09–03.zip
KeymapSwitcher-1.2.4-x86-gcc2–2009-09–03.zip

Прибит козел с Disable и возвращена работоспособность клавиатурного шортката при стартовой настройке апплета. Желающие могут проверить на пре–альфе.

Я так понимаю

Я так понимаю на альфу (кандидат) можно любой ставить, как собраный с gcc2 так и gcc4?

Весна покажет.

Весна покажет. ;–) ставь двойку.

мдя, когда

мдя, когда эта ньюкаталогизация успокоится? если это попытка навести порядок (?), то к чему она приведет? более похоже на «симуляцию кипучей деятельности»

Это Аксель

Это Аксель симулирует деятельность? Да уж, таки усер — скотинко неблагодарное по определению. ;–)

и что это

и что это за сборище консерваторов тут окопалось?

привыкли,

привыкли, однако…:–)

хотелось бы получить полную информацию о том, как будет выглядеть дерево системных каталогов в итоге??? к чему идет HaikuOS? какова цель сих нововедений?
особо интересует судьба каталогов /boot/common и
/boot/home/config, а также структура /boot/system

Начинать

Начинать читать тут. Да и всех «активных» касается:
http://www.freelists.org/post/haiku-development/Directory–renaming

Все новаторы

Все новаторы уже давно сидят на макосях и вистах.

В макосях сидят

В макосях сидят эстеты, в вистах сами знаете кто сидит а отнюдь не новаторы.

Ordnung muss sein!

забавно

забавно что это письмо Акселя датируется 1 апреля..
может, он пошутил, а все восприняли всерьез и переделали хайку?:)

Эту папку

Эту папку приговорили давно — вопрос был о времени переезда и наличии яиц у перевозчика.

Для не очень

Для не очень просветлившихся можно разжевать как добавлять?
=после сообщения о успешном выполнении патча можно добавлять KeymapSwitcher в список устанавливаемых пакетов в вашем UserBuildConfig–е=

Создаем свою

Создаем свою версию ./build/jam/UserBuildConfig из имеющегося там–же примера и в нем в соответствующем месте ставим строчку:

# Add the optional package WonderBrush to the image.
AddOptionalHaikuImagePackages KeymapSwitcher ;

заодно изучаем список в OptionalPackages — может чего полезного попутно добавить:

14 # Available Optional Packages:
15 # APR
16 # APR–util
17 # Beam
18 # BeBook
19 # BeHappy
20 # BeOSCompatibility
21 # BePDF
22 # Bluetooth
23 # CVS
24 # Development
25 # Firefox
26 # LibLayout
27 # Links
28 # NetSurf
29 # OpenSound
30 # OpenSSH
31 # OpenSSL
32 # P7zip
33 # Pe
34 # Perl
35 # Subversion
36 # Tar
37 # UserlandFS
38 # Vision
39 # VLC
40 # Welcome
41 # WonderBrush
42 # Yasm

по поводу папок

по поводу папок /boot/beos/, может это было задумано не с вашей колокольни, а с прицелом на эмуляторы и другие кроссплатформенные выверты? Например для прог из линукса выглядело бы /boot/linux/ и т.д.
по поводу консерватизма, думаю не в этом дело а дело в том что все понимают что не ТЕМ сейчас занимаются кодеры и хотят сказать ребята ВЫПУСТИТЕ рабочий релиз, потом отшлифовывать будем и стройность папок и всё остальное.

Подозреваю,

Подозреваю, что этот /boot/beos/system еще бибоксный анахронизм.

Чтобы знать ЧЕМ занимаются кодеры — ребятам нужно мейл–листы почитывать и на коммиты смотреть — а не устраивать тут плач постфактум. А кочка зрения она у каждого разная, и порой даже не одна. Чтобы вас слушали надо говорить, писать, обозначать наличие и свой интерес к теме. А то забавно получается — забрали «любимую директорию» и только тогда пошел рёв. :–) Нет, чтобы порадоваться, что наконец–то свитчер пакажем засветился. ;–)

ACHTUNG! Пункт Бэ)

ACHTUNG! Пункт Бэ) данной инструкции считать утратившим силу в связи с закоммичиванием в список «третьесортных» пакажей любимой программы совецких беосников — Switchera! Ура, товарищи!

Аллилуйя !!!

Аллилуйя !!!

А компот???

А компот??? Почему в «третьесортных» пакеджах нету gcc4 сборки?

вообщем вот gcc4

вообщем вот gcc4 сборка : HaikuKeymapSwitcher-gcc4-package–1.0.2.zip

Ok. Priedu–razberus'.

Ok. Priedu–razberus'. :–)

ps:esli eto link na postoyanny storage — to mozhesh' i sam v OptionalPackage podpravit',4toby ono bralo eto dlya 4etvereshnoj sborki.

нет, файло надо

нет, файло надо перезалить куда–нибудь, т.к. url на файлообменник — будет живым тока месяц
к тому же ещё и не прямая ссылка

Закинул

Закинул на сорсфорж. https://sourceforge.net/project/showfiles.php?group_id=39876&package_id=… Поправишь OptionalPackages?

PS: A чего это оно в два раза считай меньше весит? Пострипал? А атрибуты не слетели? ;–)

ок.

ок. перепроверю — потом добавлю в OptionalPacages
а по–поводу размера, возможно новый гцц лучше оптимизирует, хз

Axel na4al pravit'

Axel na4al pravit' “Keymap”, perenes fajly raskladok, prishlos' pravit' switcher,zorkie burzhuiny uvideli znakomye bukvy na qube.ru–zakri4ali “daesh' package!” Vot–dali im pakazh. Axel' obes4alsya vstroennyu pereklyu4alku sdelat' vmesto switchera.

Вот уж чего

Вот уж чего не ожидал, так это такого срача :)) Зашевелилось комьюнити, это радует

=)

=) круто…
==========
Haiku User
==========

Цэ) В связи

Цэ) В связи с вышеописанным переездом ваша свежесобраная версия гайки может отказаться загружаться. И это неудивительно — старый бутлоадер по прежнему ищет что–то в /boot/beos/system. Лечить это можно использованием версии утилиты makebootable, которая лежит в
/generated/objects/haiku_host/x86/release/tools/makebootable/platform/bios_ia32/
и используется обычным образом.
Где эта директория?

Образуется

Образуется автоматически в процессе сборки гайки из сорцов.

А как сделать

А как сделать Гайку загружаемой, если я её не из сорсов собираю? Я скачиваю образ, монтирую его, Копирую содержимое на бфс–ный раздел, и вуаля. А с новыми сборками это не работает…

Для беосины

Для беосины есть тут: http://www.students.tut.fi/~vettenrh/dump/ — утилита makebootabletiny_beos

Вот настоящий

Вот настоящий гемор начался----–- переходы….я в принципе перешел — но ето все ровно гемор)

Где Гомер?

Где Гомер? Какой Гомер? Энтропию — давить! Орднунг мусс зайн!

День добрый.

День добрый. Решил вот поэкспериментировать с UserBildConfig и добавить опциональные пакеты, но наткнулся на баги при создании образа. Похоже в дефолтный UBConf что–то не дописано, а у меня в данном вопросе понимания не хватает разобраться. Просьба к тем, кто собирает гайку самостоятельно откликнутся и скинуть ваш пример оного файла?

какие баги?

какие баги? МЕста при собрке не хватает? Увеличьте образ:

HAIKU_IMAGE_SIZE = 500 ;

OpenSSH имя хоста требует? Определите хост:

HAIKU_IMAGE_HOST_NAME = GajkoBox ;

А по чужим конфигам всю жизнь скитаться не дело — так и не научитесь ничему.

Ну чтож,

Ну чтож, не хотел конечно писанину разводить….

Гайка проинсталена на жесткий диск 250гб, все в БФС. Если Юзерконфиг не задействован, то образ создает. Когда Юзерконф создал, то по дефолту в нем все в коментах было… И приводит к след багу:

generated/objects/haiku_host/x86/release/tool/bfs_shell/bfs_sh

has encountered an error which prevents it from counting. Haiku will terminate…и тд

в дебагере вот что выдал:

GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type “show copying” to the conditions.
There is absolutely no warranty for GDB. Type “show warranty” for details.
This GDB was configured as i586-pc–haiku”…(no debugging symbols found)

[tcsetpgrp failed in terminal_inferior: Invalid Argument]
Thread 25935 caused an exception: Segment violation
Reading symbols from /boot/system/runtime_loader…done.
Loaded symbols for /boot/system/runtime_loader
Reading symbols from /boot/system/lib/libstdc++.r4.so…done.
Loaded symbols for /boot/system/lib/libstdc++.r4.so
Reading symbols from /boot/system/lib/libroot.so…done.
Loaded symbols for /boot/system/lib/libroot.so
[tcsetpgrp failed in terminal_inferior: Invalid Argument]
[Switching to team generated/objects/haiku_host/x86/release/tools/bfs_shell/bfs_sh (25935) thread bfs_shell (25935)]
0x002439e4 in FSShell::from_platform_stat ()
(gdb)

Насчет чужих конфигов, все познается в сравнении ;) Вот сравнить то я и хотел, а не тупо передирать….

Прошу пардону

Прошу пардону за дружелюбный ответ. ;–)
Да разве это писанина? вот давеча тут один про береговые батареи на пневматической логике рассказывал — вот то была писанина! :–) Хорошо — мой конфиг пойдет следующим сообщением — сравнивайте. Правда я не в образ собираю а сразу на раздел. Конфигурация такая — один раздел с сорцами и еще два раздела с гайками: Основная и вспомогательная. Основная как правило собирает вспомогательную. После сборки гружусь во вспомогательную — проверяю её — и если стабильно то уже из под вспомогательной те–же сорцы собираю поверх раздела с основной гайкой. Таким образом они у меня друг друга обновляют. Замкнутый цикл. Это gcc2 версии. Для gcc4 имеется такая–же пара разделов: основная и вспомогательная. ;–) Все собирается из одних и тех–же сорцов — для билдов под gcc4 просто переключаю симлинк generated на соответвствующую директорию generated.gcc2 или generated.gcc4.

А вы часом не пытаетесь альтернативные библиотеки собирать? Вы gcc2 собираете?

Не пытаюсь :)

Не пытаюсь :) Просто включил Беам и ОпенСаунд чтобы отдельно не искать не качать и вот такие вот грабли. Мне в образ удобней делать поскольку я собираю на компе обновляю флешку и несу до работы..

Вот всё,

Вот всё, что у меня включено:

HAIKU_IMAGE_HOST_NAME = HaikuBox ;

# Add the optional package WonderBrush to the image.
AddOptionalHaikuImagePackages CVS Subversion OpenSSH OpenSSL Firefox Development BeBook BeHappy KeymapSwitcher Vim BePDF ;

а какая ревизия гайки под которой собираете? А если убрать Beam и/или OpenSound тогда собирается с этим билд конфигом?

Ревизия 30946,

Ревизия 30946, прописал в юзерконф только Beam и те же грабли Убрал юзер конф, все равно не делает образ. Похоже надо дерево полностью загружать по новой. Буду посмотреть. Спасибо за ответы.

Дерево

Дерево загружать не надо. А вот configure еще раз запустить не помешает. А потом jam clean — чтобы вычистить некорректно собраные компоненты. Если и это не поможет — аккуратно снести подкаталог generated, вновь запустить configure и собрать с нуля. Ремарка: Если не желаете заново закачивать пакеты скопируйте их из старого generated/download соответственно в новый.
ПС: Команда svn diff покажет вам локальные изменения, сделанные вами. Если она ничего не скажет — измененией нет и загрузка дерева по новой — мартышкин труд. Если есть нежелательные изменения — проще всего прибить измененный файл и сделать svn update. Загружать дерево требуется всего один раз — вся остальная работа его обновление по svn update. Есть, правда вариант когда корневой .svn каталог запортился — но это редко, да и гипотетически решается копированием его с другого дерева — у друзей например попросить. Это всяк проще чем отдавать 500 мег трафика за пару часов малоинтересного мультика «Бегут строчки в Terminal–е». Так что не нужно вам перезакачивать дерево- совсем не нужно.
И наконец о сути проблемы: у вас отчего–то не работает утилита bfs_shell — она входит в комплект программ используемых при билде и предназначена для выполения операций с образом системы либо с разделом. Собирается на лету для так называемой host платформы — т.е. платформа на которой идет сборка гайки. Если это беосина — она будет компилиться под беосину, если это линукс — то под него. Вот в этой части у вас проблема. Как минимум первая проблема. Удачи.

Дельные советы,

Дельные советы, но я уже посмотрел мультик в терминале :D Решил что все таки запортился svn т.к. generated сносил не помогло. Вопрос вот про ./configure — его надо запускать при каждом апдейте или один раз достаточно? И еще ревизий так с 500 назад при запуске ./configure выдавал строку «Чтототам ассемблед BeAp» а теперь вот просто возвращает в командную строку — это нормально?

Достаточно

Достаточно один раз запустить. А потом при больших изменениях и подозрениях что что–то идет не так. Или если не собирается — можно попробовать переконфигурировать.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
S
n
g
7
H
9
Enter the code without spaces and pay attention to upper/lower case.