Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   JS Профессионал в стартап (https://javascript.ru/forum/job/33595-js-professional-v-startap.html)

DjDiablo 03.12.2012 16:39

Ещё один момент интересует.
Пользователи как я понял могут редактировать файлы форматов .js .php .xml .css и тд

поэтому редактор вроде редактора в http://hyoo.ru совершенно неподходит для этих файлов. Здесь ключевой проблемой становится парсер (нужен для правильной подсветки синтаксиса), а не какой-то там вики подобный язык. Впрочем есть готовые редакторы с подсветкой синтаксиса, они как мне представляется уместнее будут для таких форматов. Делать же свои парсеры ддля всех форматов будет непомерно дорого.

vels 03.12.2012 18:48

Цитата:

Сообщение от DjDiablo (Сообщение 219360)
Ещё один момент интересует.
Пользователи как я понял могут редактировать файлы форматов .js .php .xml .css и тд

поэтому редактор вроде редактора в http://hyoo.ru совершенно неподходит для этих файлов. Здесь ключевой проблемой становится парсер (нужен для правильной подсветки синтаксиса), а не какой-то там вики подобный язык. Впрочем есть готовые редакторы с подсветкой синтаксиса, они как мне представляется уместнее будут для таких форматов. Делать же свои парсеры ддля всех форматов будет непомерно дорого.


Да, писать такой редактор с нуля - это отдельный проект сам по себе.
Если вы внимательно посмотрите в описание идеи, там написано, что планируется (и, на самом деле, уже используется) редактор CodeMirror (http://codemirror.net/). Он умеет практически 80% того, что нужно, а все остальное дописывается плагинами.

tenshi 03.12.2012 20:57

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

так таблицы потому и не используют, что не удобно) а иногда они просто необходимы.

tenshi 03.12.2012 21:04

> Пользователи как я понял могут редактировать файлы форматов .js .php .xml .css и тд поэтому редактор вроде редактора в http://hyoo.ru совершенно неподходит для этих файлов.

на самом деле подходит (http://nin-jin.github.com/article/ar...le_dev.doc.xml), но конечно никаких фолдингом или автодополнения нету. вообще я слабо представляю себе блоггера, который будет редактировать эти файлы) а те кому надо - лучше воспользуются своим любимым редактором.

vels 04.12.2012 21:14

[quote=DjDiablo;219360]Ещё один момент интересует.
Пользователи как я понял могут редактировать файлы форматов .js .php .xml .css и тд

Цитата:

Сообщение от tenshi (Сообщение 219397)
автосинхронизация - это плохо, потому что во время активного редактирования будем иметь обрывающиеся на середине предложения и прочий треш. у меня сейчас как раз такая проблема.

так таблицы потому и не используют, что не удобно) а иногда они просто необходимы.

Хмм.. не совсем понимаю почему при автосинхронизации будет проблема. Очевидно, что если файл одновременно меняется в двух местах, то нужно выводить об этом сообщение редактирующему и он должен принимать решение - перезаписать свои изменения поверх внесенных или принять внесенные. Это, конечно, не самый идеальный вариант. Лучше сделать как в гугл докс - т.е. видеть все изменения в realtime, но это далекое будущее. На первом этапе достаточно уведомления, чтобы разрешить простейшие конфликты. Кроме того, можно показывать diff и давать возможность выборочно принимать изменения. Но это тоже не первый этап.

С таблицами история немного сложнее чем просто форматирование текста по столбцам. В идеале, нужна возможность делать независимые блоки текстов, которые потом будут располагаться относительно друг друга согласно заданной структуре (аналог div в html).
Об этом тоже стоит думать, но после запуска прототипа )

vels 04.12.2012 21:20

Цитата:

Сообщение от tenshi (Сообщение 219399)
> Пользователи как я понял могут редактировать файлы форматов .js .php .xml .css и тд поэтому редактор вроде редактора в http://hyoo.ru совершенно неподходит для этих файлов.

на самом деле подходит (http://nin-jin.github.com/article/ar...le_dev.doc.xml), но конечно никаких фолдингом или автодополнения нету. вообще я слабо представляю себе блоггера, который будет редактировать эти файлы) а те кому надо - лучше воспользуются своим любимым редактором.

Ну очевидно, что задачи блоггера и html верстальщика немного отличаются :)
Поэтому и делается синхронизация через dropbox. Т.е. редактируй себе в любимом редакторе, если хочешь - текст или html/css. А в онлайн редакторе ключевая возможность - это realtime отображение результата редактирования. Для блоггера это супер удобно, если пишешь в markdown. А для html/css верстальщика при выборе html/css файла (не .md файла !) будет немного другой онлайн редактор с возможностью фолдингов по div, подсветки, выбора цвета элемента из всплывающего диалога и прочие плюшки. И опять же, realtime отображение результата.

vels 04.12.2012 21:27

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 219408)
А я недавно обратил внимание на ACE. Вполне такая хорошая штука, мне сразу понравилась, шустрая. Сам планирую в недалеком будущем связать его с дропбоксом посредством локально запущенной ноды. Но минималистично: логин, дерево папок сбоку, создать, удалить, переместить, редактировать... да, в общем-то, вот и всё, так как мне больше и не надо. :)

Ах, ну и упрощение переброса файлов, конечно же, так как браузер в связке с локальным серваком перестает быть просто браузером.)

Спасибо за наводку на ACE !
Нужно будет сравнить его с CodeMirror
Пока я вижу, что в CodeMirror огромное количество плагинов для языков, включая markdown. В ACE с ходу их не увидел. Кроме того, с CodeMirror мы уже вроде склеились и результат очень неплохой.

Но нужно будет внимательно изучить, конечно...

А насчет логина и папок сбоку - в этом собственно и есть идея проекта :) Только с кучей дополнительных плюшек для удобства и возможности новичку быстро и легко начать клепать свои странички/блоги/резюме/документы/брифы и прочее )

tenshi 04.12.2012 21:31

речь не о совместном редактировании а о готовности в публикации.

tenshi 04.12.2012 21:33

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

tenshi 04.12.2012 21:36

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

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


Часовой пояс GMT +3, время: 11:23.