Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кнопка "Код", Как сделать чтобы ее нажимали 
:(
    Опции темы
Alexeis
Дата 8.8.2006, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Часто встречаются ситуации когда новички форума не знают о том, что при отображении кода следует использовать кнопку код. Это случается настолько часто, что модераторы не успевают редактировать такие посты, кроме того это их сильно напрягает. Предлагаю после нажатия кнопки "отправить" провести поиск по регулярному выражению, которое бы само детектировало код в посте. Выбрать 30 - 40 самых распространеных ключевых слов, из языка раздела, кроме того проверить точку с запятой в конце строки и т.д. При совпадении такого регулярного выражения, сразу же вернуть сообщение в режим редактирования и выдать сообщение красным цветом, о том что вероятно, участник забыл воспользоватся кнопкой код. Такую функцию имеет смысл включать только если участник имеет не более 100 сообщений. Думаю модераторы поддержат такую затею smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Girder
Дата 8.8.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


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

Репутация: 25
Всего: 155



Цитата(alexeis1 @  8.8.2006,  20:11 Найти цитируемый пост)
При совпадении такого регулярного выражения, сразу же вернуть сообщение в режим редактирования и выдать сообщение красным цветом,
Сам потом первый... шапками забрасаеш smile

PS: имхо... это будет доставлять массу не удобств



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Exception
Дата 8.8.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 9
Всего: 186



Ну трудно будет такую регу составить.. Ведь у каждого языка свой синтаксис.
PM   Вверх
Alexeis
Дата 8.8.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Girder, 
Цитата(Girder @  8.8.2006,  21:03 Найти цитируемый пост)
Сам потом первый... шапками забрасаеш

Цитата(alexeis1 @  8.8.2006,  19:11 Найти цитируемый пост)
 Такую функцию имеет смысл включать только если участник имеет не более 100


Нужно подобрать ключевые слова хорошо (чтоб не совсем короткие) 
Кроме того, как часто участники ставят ";" описывая текст поста? Практически никогода, да если оно появится в сочетании и ключевым словом! а еще можно потребовать чтоб не менее двух раз совпадало.

Цитата(Exception @  8.8.2006,  21:15 Найти цитируемый пост)
Ну трудно будет такую регу составить

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

Добавлено @ 22:33 
Тем более такие знаки как ":=", ну прям каждый норовит в текст поста вставить smile

Добавлено @ 22:36 
Язык програмирования слишком отличается от обычного языка, чтоб совпадения были слишком частые.
Кроме того для того и существует тестирование, чтоб отлаживать скрипт.

Добавлено @ 22:41 
Чесно говоря от модераторов раздела делфи я меньше всего ждал критики.
Вот пожалуйста
http://forum.vingrad.ru/index.php?showtopic=13103
Только сегодня Girder правил, и что не надоедает однообразная работа, я считаю что такую скучную работу может делать и компьютер.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Wowa
Дата 8.8.2006, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



против..
PM WWW   Вверх
mr.DUDA
Дата 9.8.2006, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



А если я к примеру хочу прямо в текст вставить небольшой кусочек кода, типа как тут:
http://forum.vingrad.ru/index.php?showtopi...st&p=816737
Тоже прикажете всё в тег code помещать ?

Против.

З.Ы. новички довольно быстро учатся - как только увидят чей-то пост с оформленным кодом, начинают искать кнопку smile


--------------------
user posted image
PM MAIL WWW   Вверх
sergejzr
Дата 9.8.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



Большой проблемы не вижу. Не пользуются те, кто не знает. Как только человеку показывают, всю оставшуюся жизнь он сам с удовольствием будет кнопку нажимать.
А автомат будет колбасить полубому. Там где не надо будет срабатывать, а где надо - нет. Пользы не более 10%.

Хотя сама идейка интересная и в качестве эксперимента можно было бы попытаться...  smile 


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


Анархист
****


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

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



Цитата(mr.DUDA @  9.8.2006,  11:07 Найти цитируемый пост)
Тоже прикажете всё в тег code помещать ?

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

Цитата(sergej.z @  9.8.2006,  11:19 Найти цитируемый пост)
Хотя сама идейка интересная и в качестве эксперимента можно было бы попытаться...  

Поддерживаю, хоть и не имею к этому отношения но ИМХО почти каждый начинающий незнает об этой кнопке и сам часто вижу что постят код без тегов.


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
z-END
Дата 9.8.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



а вообще может имеет смысл лицам скажем ненабравшим 10 постов, прямо в окне набора текста (textarea) помещать текст типа такого:
Цитата

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




--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
R.M.
Дата 9.8.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



z-END, и будут они их постить каждый раз smile уж лучше если так то под кнопками форматирования smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 9.8.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(mr.DUDA @  9.8.2006,  10:07 Найти цитируемый пост)
А если я к примеру хочу прямо в текст вставить небольшой кусочек кода, типа как тут:
http://forum.vingrad.ru/index.php?showtopi...st&p=816737
Тоже прикажете всё в тег code помещать ?

У тебя - менее 100 постов? smile
Я - за. Потому как тех, у кого "менее 100 постов" очень много. Большинство заглядывают сюда только для того, чтоб задать один-два вопроса, чтением правил(да что там правила - даже похожие темы не ищут!) себя не больно утруждают... Мне кажется, было бы полезно.
Цитата(Exception @  8.8.2006,  21:15 Найти цитируемый пост)
Ну трудно будет такую регу составить.. Ведь у каждого языка свой синтаксис. 

Да ладно! Если вопрос в ветке "С++", то зачем проверять на предмет SQL-конструкций? ;)
Цитата(sergej.z @  9.8.2006,  10:19 Найти цитируемый пост)
Как только человеку показывают, всю оставшуюся жизнь он сам с удовольствием будет кнопку нажимать.

Показать примеры таких, которым неоднократно "показывали", а они как постили код plain-text'ом, так и постят?
PM MAIL   Вверх
sergejzr
Дата 9.8.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



Цитата(skyboy @  9.8.2006,  12:30 Найти цитируемый пост)
Показать примеры таких, которым неоднократно "показывали", а они как постили код plain-text'ом, так и постят? 

Да.


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


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



sergej.z, убрёл искать smile 
А пока - такая информация: поиск по фразе "пользуйся кнопкой"(ну, вы понимаете, какую кнопку я имел в виду) показал мне 70 сообщений. Это, как я понимаю, только верхушка айсберга.

Добавлено @ 14:44 
Чтоб не выглядело как претензия к модераторам, я лучше на ПМ скину...

Добавлено @ 14:46 
в 90% случаев неофитам действительно хватало только одного намёка - и они пользовались форматированием. Только зачем дожидаться этих намёков?
PM MAIL   Вверх
Alexeis
Дата 9.8.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(mr.DUDA @  9.8.2006,  10:07 Найти цитируемый пост)
А если я к примеру хочу прямо в текст вставить небольшой кусочек кода, типа как тут:http://forum.vingrad.ru/index.php?showtopi...st&p=816737Тоже прикажете всё в тег code помещать ?

Ну довайте посчитаем сколько совпадений регулярного выражения у вас встречается и удвоим необходимое количество для "отбраковки".
   Мне больше хотелось услышать мнение модераторов, которые часто с этим встречаются. Сильно ли это их достает. Если не сильно, то может и братся не стоит.  Хотя с другой стороны чтение неформатировеного кода достает больше участников, поскольку их просто больше  smile А на счет результата я бы не стал заранее говорить, что это будет плохо, если сделать плохо, то конечно будет плохо, а если постораться...
  Я не знаток в PHP, но насколько я знаю это будет не сложно реализовать. Не обязательно вводить во всех разделах, можно проэксперименитровать в одном и провести статистику. Там же и повесить кнопку "жалобы".

Так получается:
2 модератора + Админ против
1 неопределился
2 модератора за
3 участника за

Стоило оформить как голосование smile 

Это сообщение отредактировал(а) alexeis1 - 9.8.2006, 17:48


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
PARROT
Дата 9.8.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Возможно это нужно для начала. 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mayk
Дата 9.8.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Против.
Код

В коде нельзя выделять [b]жирным[/b]. А иногда хочется. 



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 9.8.2006, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Товарисчи, ранжирование по количеству постов - неправильная штука, никому ведь неведомо что творится в голове у новичка; большинство с 2-3 поста уже видят тенденцию к оформлению ответов с помощью красивых кнопочек над формой ответа (они немаленькие ведь !), а меньшинство и после 10-го ответа забивают. Так что же, ВСЕМ тыкать пальцем на контролы ? Можно ведь даже движущуюся по экрану стрелку сделать на жабаскрипте (сам такую на домашнем сайте сделал, для неплательщиков smile). Но вот подумайте об эмоциях несчастных новичков, которым до 100-го (вариант - 200-го  smile) поста просто объясняют как и что им делать положено !... Сакс.


--------------------
user posted image
PM MAIL WWW   Вверх
Alexeis
Дата 9.8.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(mr.DUDA @  9.8.2006,  21:14 Найти цитируемый пост)
о вот подумайте об эмоциях несчастных новичков, которым до 100-го

Ну зачем понимать так все буквально, 100 я сказал к примеру. Не нравится 100 можно и 30, не в этом же суть. Сейчас вопрос стоит не в деталях реализации, а имеет ли смысл это все или оставить все как есть. 
В конце концов условия будут ставить админы. 
Задача стоит в том чтобы обсудить, плохо или хорошо такое вводить в принципе или может придумать альтернативу. Кстати вариант со стрелочкой мне нравится.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LSD
Дата 10.8.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 4
Всего: 538



Лично я правлю сообщения вручную, и не могу сказать, что так уж сильно напрягает.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Alexeis
Дата 10.8.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



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



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
sergejzr
Дата 10.8.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



нет, ну кому интересно, напишите реги. Я бы попробовал экспериментально записывать его предположения и потом смотреть, как бы он сработал. 

Фишку затем можно было бы вставить для того, чтобы правильно определить тип кода например в центре помощи.


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


Лентяй 2
***


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

Репутация: 25
Всего: 155



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

Добавлено @ 15:34 
Кстати... для того что бы модеры не так сильно "потели" smile можно пользоваться репортами


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Alexeis
Дата 10.8.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(sergej.z @  10.8.2006,  15:05 Найти цитируемый пост)
Фишку затем можно было бы вставить для того, чтобы правильно определить тип кода например в центре помощи.
 Но ведь тип кода устанавливает участник, разве есть смысл его менять? Или имелось ввиду что-то другое?

Цитата(Girder @  10.8.2006,  15:32 Найти цитируемый пост)
Кстати... для того что бы модеры не так сильно "потели"  можно пользоваться репортами

Это само сабой! Эт легко smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
sergejzr
Дата 10.8.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



Цитата(alexeis1 @  10.8.2006,  15:32 Найти цитируемый пост)
Но ведь тип кода устанавливает участник, разве есть смысл его менять? Или имелось ввиду что-то другое?

Зачастую участник не "тип кода устанавливает", а на кнопку "Код" жмёт. Это две разницы smile


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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Хорошо можно прямо в этой теме и постить кто что придумает.



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
R.M.
Дата 11.8.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Цитата(alexeis1 @  10.8.2006,  22:39 Найти цитируемый пост)
Хорошо можно прямо в этой теме и постить кто что придумает.

Тебе же sergej.z сказал, пиши регу а он попробует smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 11.8.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(Куксикус @  11.8.2006,  10:24 Найти цитируемый пост)
Тебе же sergej.z сказал, пиши регу а он попробует

Я регу, уже пишу, но по опознованию только делфей, ну может еще на С++ меня хватит, но не могу ж я для всех языков (всего знать не дано smile ), так что подключайтесь и остальные. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
sergejzr
Дата 11.8.2006, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



кое-какие определения ызаков можно скачать через

http://forum.vingrad.ru/html/syntax_script/имя_языка.js

Например:


http://forum.vingrad.ru/html/syntax_script/cpp.js

Это определения для подсветки.




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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



sergej.z, с первым выходит 
Object not found!

Добавлено @ 12:52 
А второй нормально.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
sergejzr
Дата 11.8.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



Э-э-э "имя_языка" - это переменная smile

надо баыло мне так написать:
http://forum.vingrad.ru/html/syntax_script/<имя_языка>.js

Добавлено @ 13:04 
Имена могут быть:
cpp,cppb,sql,asm,java,javascript,delphi,vb,csharp,html,css,perl,php,asp,foxpro,xml,python,ocaml


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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Определить что в тексте код это одна задача, но определить тип кода это задача намного более сложня. 
Дело в том, что одни и те же термины часто встречаются в разных языках. Например оператор for есть почти во всех языках. Более того ключевые слова одного языка легко могут используются в качестве идентификатора в другом. Т.о. наличие определеных ключевых слов не может определять тип языка. 
С++ и С++ Builder, отличить будет почти невозможно. 
Удаление таких "опасных" терминов приводит к тому, что в словарях остаются малораспространеные термины, поиск которых малоэффективен. В этом смысле использование регулярных выражений бессмыслено. В связи с этим вижу два пути решеня. 
1) Класический - статистика, т.е. статистика появления тех или иных терминов, причем не только ключевых  слов. Для этого требуется перелопатить море кода для каждого языка и выделить около сотни самых распространеных выражений. При этом в каждом фрагменте кода надо считать число совпадений со словарем каждого языка, и там где совпадений будет больше тот язык и будет считатся определеным.  
Такой подход требует огромное количество статистических данных и умеренных вычислительных затрат, поскольку алгоритмы поиска можно неплохо оптимизировать. Вместе с тем результат может быть надежным на достаточно большом фрагменте данных.
2) Второй путь использовать исключительные особенности языком, так, например, поиск выражения
':=.*?\;' - даст положительный результат только в делфи, анологично '^\s*\$[_A-Za-z]+w*?\s*=' довольно часто появляется в PHP, но не может встречатся ни в одном другом языке, разве что в коментарии, которые естествено надо удалить из анализируемого текста. Этот путь достаточно прост, но при этом и достаточно ненадежен, поскольку таких выражений не так уж много, и их появление не обязательно в коротком коде. Статистика более надежная вещь smile.

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



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
R.M.
Дата 14.8.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



ИМХО 2 метод лучше и проще. А у C++ и C++ Builder разная подсветка?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 14.8.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



Цитата(Куксикус @  14.8.2006,  09:01 Найти цитируемый пост)
ИМХО 2 метод лучше и проще. А у C++ и C++ Builder разная подсветка?

smile да. Мне лично cppb больше нравиться. Я её сделал самой первой. И в принципе слизал с Bloodshed C++. Но народу больше нравиться Visual и 
cppb мало пользуются smile


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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(Куксикус @  14.8.2006,  11:01 Найти цитируемый пост)
ИМХО 2 метод лучше и проще. А у C++ и C++ Builder разная подсветка?

Мне тож он нравится, но реализовать его я не смогу smile , одно дело регу составить, другое полноценный код на PHP писать (которого я почти не знаю). Знатоки С++ поделисесь, чем С++ так отличается от других языков, какая конструкция самая распространеная и вместе с тем уникальная, может '++'? да и для Visual Basic, неплохо что нибудь придумать. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ivashkanet
Дата 14.8.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(alexeis1 @  12.8.2006,  01:47 Найти цитируемый пост)
но определить тип кода это задача намного более сложня. 

А зачем определять тип кода? Ведь главное же предупредить!
Юзер сам сможет выбрать нужный тип кода  smile 
А если не может, то его нужно бить  smile  smile 
Кроме того за каждым разделом закреплен конкретный тип кода. Можно его брать.
Для С-подобных языков очень удачным будет поиск "{", "}".
Для VB -- ключевое слово End И т.д.
Любой более-менее большей код будет содержать эти конструкции.
А если не содержит, то его можно и не подсвечивать. 
+ В этом случае отпадет (почти) проблемма с кодом внутри строки

PM MAIL WWW ICQ   Вверх
Mayk
Дата 14.8.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(alexeis1 @  14.8.2006,  18:31 Найти цитируемый пост)
в, какая конструкция самая распространеная и вместе с тем уникальная, может '++'?

да никакая почти 
#define встречается даже в некоторых ассемблерах (я знаю целый один - gnu asm).

Цитата(alexeis1 @  14.8.2006,  18:31 Найти цитируемый пост)
может '++'?

есть в java. Есть в sh скриптах.

Цитата(sergej.z @  14.8.2006,  16:10 Найти цитируемый пост)
Мне лично cppb больше нравиться.

а у меня вообще цвета форсированные на белый шрифт и зелёный фон =)



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 14.8.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(ivashkanet @  14.8.2006,  14:40 Найти цитируемый пост)
 VB -- ключевое слово End

К сожалению в делфях End не менее распространен.
Цитата(ivashkanet @  14.8.2006,  14:40 Найти цитируемый пост)
А зачем определять тип кода? Ведь главное же предупредить!

Ну этот вопрос вроде как закрыли, администрация его не поддержала.
Определять тип кода предложил sergej.z, если пользователь не указал тип подсветки.

Добавлено @ 14:53 
Цитата(Mayk @  14.8.2006,  14:45 Найти цитируемый пост)
есть в java. Есть в sh скриптах.
 java редко появляется в центре помощи, мало кто из навичков пишет на jave, тем реже будут проблемы поскольку забывают ставить тип не все. Сильно отличается java подсветка от C++?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ivashkanet
Дата 14.8.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(alexeis1 @  14.8.2006,  14:48 Найти цитируемый пост)
К сожалению в делфях End не менее распространен.

C большей буквы? Без точки или точки с запятой (вроде) в конце?
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 14.8.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(ivashkanet @  14.8.2006,  14:56 Найти цитируемый пост)
C большей буквы? Без точки или точки с запятой (вроде) в конце?

А что Visual Basic регистро зависимый?

Встречается и без точки с запятой, если перед другим ендом или перед until или (тут уже обязательно)
Код

 if ...
 then
    Begin
      .....
    end
  else

и еще некоторые другие случаи.

Добавлено @ 15:18 
Цитата(ivashkanet @  14.8.2006,  14:40 Найти цитируемый пост)
Для С-подобных языков очень удачным будет поиск "{", "}".

К сожалению фигурные скобки это многострочный коментарий в Delphi.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ivashkanet
Дата 14.8.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(alexeis1 @  14.8.2006,  15:17 Найти цитируемый пост)
А что Visual Basic регистро зависимый?

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

Добавлено @ 15:33 
проюежался по исходникам VB на форуме. Не нашел пи одного end с маленькой буквы.
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 14.8.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(ivashkanet @  14.8.2006,  15:26 Найти цитируемый пост)
проюежался по исходникам VB на форуме. Не нашел пи одного end с маленькой буквы.

А  если участник набирает код прямо в браузере? тогда врядли выйдет, но этот вариант все же неплохой, поскольку, я не встречал ни где в чужих исходниках по делфи "End"(в своих бывает smile ), обычно бывает либо "end" либо "END"

Добавлено @ 16:39 
Хотелось бы узнать еще соображения sergej.z, поскольку я даже не представляю в каком виде это будет внедрятся.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
R.M.
Дата 15.8.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Цитата(alexeis1 @  14.8.2006,  16:17 Найти цитируемый пост)
К сожалению фигурные скобки это многострочный коментарий в Delphi. 

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


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 15.8.2006, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(Куксикус @  15.8.2006,  10:48 Найти цитируемый пост)
Комменты обычно пишутся на русском, условия на английском.

можно язык, а можно и ключевые слова в фигурных скобках! 
Зачет!

с ассемблером я думаю сложности не будет.

Добавлено @ 12:43 
sergej.z, отзовись, какой вариант принимаем?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Girder
Дата 27.8.2006, 02:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


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

Репутация: 25
Всего: 155



Цитата(alexeis1 @  12.8.2006,  02:47 Найти цитируемый пост)
':=.*?\;' - даст положительный результат только в делфи,
Не... не только.


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Alexeis
Дата 28.8.2006, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(Girder @  27.8.2006,  02:47 Найти цитируемый пост)
Не... не только. 

А где еще?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




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


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

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