LINUX.ORG.RU

хочется странного си-код и индексированные комментарии

 , ,


0

2

Нахлебавшись с кодировкой залитой с разных ОС на svn, захотелось странного: в коде коментарии должны преобразовываться в уникальные метки, а сами коментарии храниться в отдельном файле, IDE должна при открытии проекта заменять метки на коментарии. Есть что нибудь подобное?

★★★★★

латинский текст на большинстве кодировок, а то и на всех, какие такие проблемы?

x0r ★★★★★
()
Ответ на: комментарий от x0r

русские коменты. Допустим из линукс кто-то пишет коммент в utf-8, пользователь винды подтягивает откраывает видит каракули, забивает на них, вносит свои исправления комменты на русском, заливает обратно, пользователь линукс подтягивает открывает и начинается попаболь, ide не может преобразовать ни в одну кодировку файл рид-онли, маты, шипения.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

русские коменты.

1) не делать так

2) договориться о кодировках

3) прикрутить транслит при коммите

arkhnchul ★★
()

Прикрутить валидатор комментариев при коммите, пропускать только нужные кодировки, при нахождении странных кодировок не давать коммитить.

hidden_4003
()
Ответ на: комментарий от splinter

может все таки поконвертить репозитории в git и повесить на гите хук с перекодировкой?

x0r ★★★★★
()

Вангую, что подобного нет, поэтому надо взять либшланг, любимую сишечку и набыдлокодить (для ИДЕ напейсать плагин)

maverik ★★
()

Закомить в utf32. Пусть виднузятники обосруться осознают существование проблемы.

nanoolinux ★★★★
()

Прикрути gettext. Или какой-нибудь шаблонизатор с поддержкой gettext

anonymous
()

заставить настраивать IDE?

Анон дело говорит.

3) прикрутить транслит при коммите

А вот этим советом я бы не воспользовался, придется после коммита тут же забирать себе сконвертированный файл из SVN иначе DIFF будет криво работать.

ZUKMAN
()
Ответ на: комментарий от Pavval

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

arturpub ★★
()

Нету. Остановился на использовании специального бранча с комментариями в гите. После чекаута сразу накатываешь поверх бранч с комментариями, перед коммитом - удаляешь этот бранч и новые комменты (новые комменты тут же черрипикаешь в «бранч для комментариев»)

stevejobs ★★★★☆
()
Ответ на: комментарий от splinter

что у вас там за IDE такая?

первый шаг по настройке окружения в винде - перевести эклипсу в UTF-8

тот кто коммитает не в UTF-8, бить его по пальцам нещадно

stevejobs ★★★★☆
()

Так а что мешает написать скрипт который бы первел кодировки, проиндексировал комменты, и вынес их в файл?

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

Вообще, конечно, скриптик далеко не самый простой получится.

Deleted
()
Ответ на: комментарий от stevejobs

почему индусы всегда пишут sir? откуда это взялось вообще?

Из британской оккупации.

monk ★★★★★
()

Есть что нибудь подобное?

Наверное нет. Есть отдаленно напоминающее в емаксе: http://www.emacswiki.org/emacs/BookmarkPlus - сам пользуюсь, очень полезная штучка.

Тебя не смущает, что смена комментов будет создавать изменения версий постоянно?

Тебе нужно что-то типа «внешних аннотаций» - такое умел вордище, наверное есть альтернативы типа groupware, collaborative (annotation).

swwwfactory ★★
()
Ответ на: комментарий от Manhunt

нет, что то типа проекта для обучения.

splinter ★★★★★
() автор топика

Эта ваша svn разве не умеет автоматом перекодировать в юникод/менять окончания строк?

KennyMinigun ★★★★★
()
Ответ на: комментарий от stevejobs

тот кто коммитает не в UTF-8, бить его по пальцам нещадно

И унижать публично!

KennyMinigun ★★★★★
()
Ответ на: комментарий от Sahas

фишка в том что кодировки смешиваются, часть в комментов в таком коментарии часть в другом, при том почему то в слове «Распределенный» буква Р в одной кодировке а «аспределенный» в другой, IDE от этого ломается, в частности QtCreator.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

ну тогда сначала надо провести чистку кода, ведь так невозможно жить! :)

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

Один раз сделать глобальный коммит, а потом жить не тужить, а всё остальное - это потенциальные грабли, ИМХО

Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от splinter

Да, точно - хук должен работать построчно с коммитами, тады всё должно быть «зашибись» :)

Sahas ★★★★☆
()
Ответ на: комментарий от arturpub

Овердофига людей, внезапно, могут в программирование и математику и не могут в неридонли английский.

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

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

программисты кумир, лого. Шутка. Ты полный баклан и идиот если думаешь что subversion применим только к программированию, в нем офигенно можно писать стихи, ноты и повести.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

Разве в ОП было не про комментарии в коде? Или у вас отдельные специально обученные люди пишут в комментах стихи, ноты и повести?

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

Хе, как то помнится была фича которая писала багрепорты в судоку по моему.

splinter ★★★★★
() автор топика
Ответ на: комментарий от Pavval

неридонли английский.

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

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

d_a ★★★★★
()
Ответ на: комментарий от d_a

IMHO если человек не может _свободно_ читать доки, то он их много не прочитает. И это будет видно. Если же человек, к примеру, может читать тот же MSDN без словаря, то и условно читаемые каменты у него тоже получатся. Как минимум потому, что технический английский очень скуден и даже чтения достаточно, чтобы начать на нем писать.

Pavval ★★★★★
()

IDE должна при открытии проекта заменять метки на коментарии

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

DarkEld3r ★★★★★
()
Ответ на: комментарий от Pavval

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

Не факт. Пассивное знание языка при котором 2 слов связать не можешь не смотря на чтение тех литературы все же встречается не редко.

antares0 ★★★★
()
Ответ на: комментарий от Pavval

Если же человек, к примеру, может читать тот же MSDN без словаря, то и условно читаемые каменты у него тоже получатся

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

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

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

d_a ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.