Модераторы: Cheba

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Винграду необходима ваша помощь! Интересный проект с подсветкой кода 
:(
    Опции темы
sergejzr
Дата 29.11.2005, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Как мы знаем, на форуме реализована наша подсветка кода.
В своё время было выдвинуто интересное предложение, а именно ссылаться с ключевых слов кода на справочники. Долгое время эта задача была практически нерешаемая за отсутствием подходящих справочников. И вот теперь у нас есть Wiki!!
Мы можем ссылаться на нашу Вики и параллельно пополнять её. В итоге образуется лучший справочник в РуНете. С примерами кода, дополнениями. Каждый сможет принимать участие в развитии.

На данный момент необходим человек или группа, которая хорошо продумает структуру Вики в виде справочника.

Необходимо продумать структуру страницы
  • само ключевое слово
  • описание
  • ссылки на подобные функции в других языках программирования (межьязыковый словарь)
  • ссылка на описалово этой функции на других языках (думаем сделать 3 языка: русский - англ. нем.)
  • Примеры участников по применению этой функции
Ну конечно, вставка своих идей приветствуется!

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

Но я верю, что среди нас найдутся талантливые люди, способные взять быка за рога так, чтобы мы могли ввести проапгрейденую раскраску кода самое позднее с вводом нового дизайна! smile

Примерный макет, как это должно будет выглядеть
/-------------------------------------------------------------------
\"Выделитькод C++
1 -
2 -
int n;
  cout<<"Enter the n = ";

Конечно необходимо и дизайн будет разработать потом.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Cashey
Дата 29.11.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



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


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
eskaflone
  Дата 29.11.2005, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 5.11.2005

Репутация: нет
Всего: 3



а чем структура как в cout не нравится? Только поменять местами "примеры кода" и "про cout в других языках". И "Про cout в других языках программирования": не просто название языка ,а под ним еще и варианты эквивалентных операторов (бывает что их несколько).
Плюс в основной секции ссылки на похожие операторы в этом же языке. Например cin.

Это сообщение отредактировал(а) eskaflone - 29.11.2005, 18:38
PM MAIL   Вверх
sergejzr
Дата 29.11.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Цитата(eskaflone @ 29.11.2005, 17:29)
а чем структура как в cout не нравится?

Тем, что я её написал за 3 минуты не напрягая ни одной извилины smile Надо, чтобы юзабильно было, продуманно. Примеры кода думаю будут очень большим куском. Ссылкам лучше остаться вверху, но может мрньшим шрифтом...
Короче нужен ответсвенный чек, кто этим займётся smile

Цитата(Cashey @ 29.11.2005, 16:31)
а вот идея некой вики мне совершенно не понятно. можно ли по подробней, что за справочник ожидается и какие его требования? ведь известно, что в разных языках одно и то же слово может быть как заразервированным так и нет

Покликай там на ссылки, поймёшь. В принципе я всё уже описал в посте. Это будет редактируемый межьязыковый словарь..



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mal Hack
Дата 29.11.2005, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Сереж, ну по хорошему тогда уже туда и FAQ надо переносить, но переносить FAQ на не обкатанный движок НЕЛЬЗЯ !!

Идея хорошая. С PHP я в своенй подсветке такое реализвывал, правда там на сервере свкрипт работал.
PM ICQ   Вверх
eskaflone
  Дата 29.11.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 5.11.2005

Репутация: нет
Всего: 3



int

случайно отредактировал страничку ,а хотел третью добавить.

вторая data types

Это сообщение отредактировал(а) eskaflone - 29.11.2005, 22:12
PM MAIL   Вверх
sergejzr
Дата 29.11.2005, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



eskaflone, редактируй наздоровье. Две страницы с одним названием нельзя иметь, а эту можешь редактировать как хочешь..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
eskaflone
  Дата 1.12.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 5.11.2005

Репутация: нет
Всего: 3



1)Как можно в текст страницы из вики добавить ссылку (через редактирование нельзя ,не обрабатывается). Для этого надо непосредственно в движке вики добавление реализовать или как то по другому можно?

2)в <div> событие onClick обрабатывается?

Проверил ,в Опере обрабатывается ,здесь убрана обработка из-за соображений безопасности? Можно ли как нибудь обойти?

ЗЫ
вот для чего data types 2

Это сообщение отредактировал(а) eskaflone - 1.12.2005, 15:00
PM MAIL   Вверх
sergejzr
Дата 1.12.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Смотри, как я делал. Читай доки.
Ссылки добавляеются:
внешняя - [http://тырыпыры текст_ссылки]
внутренняя (по вики) [[название темы]]

Если темы ещё не существует, автоматически будет ссылка на редактирование новой темы

События вроде не обрабатываются, но это можно всё исправить, если очень надо будат smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
eskaflone
Дата 1.12.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 5.11.2005

Репутация: нет
Всего: 3



Вобщем ссылки там не нужны ,достаточно <div>а ,а вот события могут пригодиться.
Посмотри по ссылке.
PM MAIL   Вверх
Dray
Дата 3.12.2005, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: нет
Всего: 6



Небольшое пожелание: Мне кажется что было бы лучше если бы в коде ключевые слова не подчеркивались. smile


--------------------
忍者

user posted image
PM MAIL   Вверх
Cheba
Дата 8.12.2005, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 6
Всего: 62



Итак... На данный момент Wikimedia Wiki не поддерживает мультиязычность. Есть несколько вариантов.

Первый и, казалось бы, самый очевидный - использование неймспесов. Это когда мы будем иметь ссылки (внутренние) типа En:PHP:substr, De:PHP:substr, Ru:PHP:substr. Но это не удобно. Хотябы потому, что прийдется все время этот язык таскать с собой. Единственным на мой взгляд преимуществом может быть только то обстоятельство, что мы имеем всего одну вики и ее проще мейнтейнить.

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

Один вариант - субдоменный. В этом случаее мы будем иметь en.wiki.wingrad.ru/PHP:substr, ru.wiki.wingrad.ru/PHP:substr и т.д. Этим подходом пользуется всем известная wikipedia.
Второй вариант - "субфолдерный". В этом случае будем иметь ссылки типа wiki.wingrad.ru/en/PHP:substr, wiki.wingrad.ru/ru/PHP:substr. Этим методом пользуется Mozilla Developer Center.

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


Теперь о структурировании. На первый взгляд эта задача может показаться сложной, но это не так. Просто она не так, как мы привыкли решается. smile
Все это очень легко решается с помощью категорий. С помощью категорий можно выстроить некоторое подобие древовидной структуры, но они более удобны в использовании.

Каждая статья имеет имя. Например, PHP:substr. Кроме того статьи могут состоять в категориях. Например, эту статью можно включить в категорию PHP:Strings. Категория - это тоже, некоторого рода статья. Она может тоже содержать текст, но лучше отдельно завести страницу PHP:String Functions, которая будет кратко описывать эти самые строковые функции и прочее, что к ним относится. Эту статью (как и предыдущую - PHP:substr) можно ключить в категорию PHP:Function Reference. А страницу PHP: Function Reference - в категорию PHP:Manual. Страницу с именем PHP, можно включить в категорию Programming Languages.


В заключении посоветовал бы почитать хелп по вики и пописать статьи в другие вики, чтобы увидеть как это все работает. Сам много узнал о работе вики, когда начал писать статьи для DevMO. smile
Добавлено @ 02:01
Mal Hack, движек очень даже обкатанный. Другое дело, что далеко не все умеют им пользоваться.
Поначалу, наверное, будет хаос. Потому, стоит ограничить хотябы создание новых страниц только для зарегистрированных (на вики) пользователей. Это с одной стороны не удержит действительно жаждущих писать, а с другой стороны не даст всем подрад сходу создавать новые страницы.
PM MAIL ICQ   Вверх
Cheba
Дата 8.12.2005, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 6
Всего: 62



eskaflone, вики - это статика. Почти печатное издание. Потому во всех вики избегают разного рода таких приколов. Можно создать список ссылок, индекс, что угодно - лишь бы статический.
PM MAIL ICQ   Вверх
eskaflone
Дата 8.12.2005, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 5.11.2005

Репутация: нет
Всего: 3



PM MAIL   Вверх
sergejzr
Дата 8.12.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



eskaflone, интересно. Конечно можно использовать как ориентир smile
Cheba, спасибо, но скорее всего множественных инсталляций Вики не будет. Ссылки будут генериться автоматически в скрипте, так что проблем с этим у юзера не должно быть.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | wiki.vingrad.ru | Следующая тема »


 




[ Время генерации скрипта: 0.1692 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.