Comments 23
С главной страницы в хроме жму попробовать, и ничего не происходит.
Попытался зарегистрироваться: В полях ввода пароля(и подтверждения) отображают пароль в открытом виде (все же не хорошо :) ).
И братцы, капча совсем не читабельна, я так и не смог ввести, я наверно робот )
И братцы, капча совсем не читабельна, я так и не смог ввести, я наверно робот )
По первым двум ссылкам сэмплов открываются пустые документы (Chrome 28.0.1500.95, FF 23.0).
Авторизация через гугл не работает — The redirect URI in the request: esboza.com/bitrix/tools/oauth/google.php did not match a registered redirect URI.
Авторизация через гугл не работает — The redirect URI in the request: esboza.com/bitrix/tools/oauth/google.php did not match a registered redirect URI.
Не хватает Ctr-Z
Ctrl-Z есть, просто пока выключил. С «историей» есть проблема — она начинает отъедать немеренно памяти. Потому что на каждое событие создаётся копия рабочего объекта и эта копия добавляется в стек, при нажатии Ctrl-Z сохраненный объект извлекается и замещает собой текущий. Так вот события в рабочей области генерятся оч часто.
Сохраняйте не состояние объекта целиком, а diff-ы «туда» (будет использоваться для Redo) и «обратно» (для Undo).
Да, есть такой вариант решения проблемы, но в этом паттерне меня пугает что при сдвигах между «diff»-ами рабочий объект можно «повредить», ну т.е. в идеально отлаженном коде такого не будет, просто время отладки кода, при таком решении, больше, чем в случае с полным копированием рабочего объекта. Когда объект приложения полностью сохраняется в «стеке истории» то эта схема работает железобетонно без ошибок, для них просто нет места. Я думаю сделать так — размер массива с историей ограничить допустим 50тью объектами, а всё что более отправлять на бекэнд.
А для надежности можно вообще сам объект не трогать. Получили событие, сделали diff, применили его на объект, вуаля.
Но решать, конечно, Вам. У нас в редакторе несколько иная специфика была — много объектов (несколько сотен точно) и меньше, нежели у Вас, самих событий (хотя тут я не очень уверен). Для одного объекта может и действительно лучше хранить все целиком.
З.Ы. Есть еще вариант сделать ограниченное число ступеней undo, хочешь более старое — юзай save/load. Но мне бы такой вариант был некомфортен — мы в облаке, черт побери, какой еще save??? :)
Но решать, конечно, Вам. У нас в редакторе несколько иная специфика была — много объектов (несколько сотен точно) и меньше, нежели у Вас, самих событий (хотя тут я не очень уверен). Для одного объекта может и действительно лучше хранить все целиком.
З.Ы. Есть еще вариант сделать ограниченное число ступеней undo, хочешь более старое — юзай save/load. Но мне бы такой вариант был некомфортен — мы в облаке, черт побери, какой еще save??? :)
Нашел вот такой баг:
1. без undo такие проекты не имеют смысла
2. отключите выделение текста при таскании углов листа (Хром).
2. отключите выделение текста при таскании углов листа (Хром).
Сразу появилась идея гитхаба для дизайнеров (иконщики, иллюстраторы и так далее). Осилите?
А пока это что-то вроде jsfiddle для дизайнеров :)
А пока это что-то вроде jsfiddle для дизайнеров :)
Почему бы не сделать селектор цвета по-удобней?
Второе — сходу не понятно как выбрать цвет заливки для определенного элемента. Только методом тыка открыл правым щелчком контекстное меню.
Почему бы не сделать появляющуюся/скрывающуюся панель настроек элемента, который выбран в данный момент?
И пока лично мне не сильно удобно переключаться из режима добавления точек в режим управления кривыми.
Когда совершается операция, в следствии которой теряются изменения — необходимо предупреждать пользователя.
Второе — сходу не понятно как выбрать цвет заливки для определенного элемента. Только методом тыка открыл правым щелчком контекстное меню.
Почему бы не сделать появляющуюся/скрывающуюся панель настроек элемента, который выбран в данный момент?
И пока лично мне не сильно удобно переключаться из режима добавления точек в режим управления кривыми.
Когда совершается операция, в следствии которой теряются изменения — необходимо предупреждать пользователя.
С «историей» есть проблема — она начинает отъедать немеренно памяти. Потому что на каждое событие создаётся копия рабочего объекта и эта копия добавляется в стек, при нажатии Ctrl-Z сохраненный объект извлекается и замещает собой текущий. Так вот события в рабочей области генерятся оч часто.
babarun, реализуйте историю через паттерн «Команда» (command object). Просто сохраняйте последовательность действий/команд, и научитесь каждое действие откатывать. В таком случае вам не нужно сохранять копии рабочего объекта — это фейловая идея.
Про сервис ничего не скажу, вероятно, есть полезные юзкейсы, надо думать.
Успехов!
Через FB авторизация есть, а через ВК почему-то нет. Странно.
Выглядит очень здорово. Но зачем бы я стал использовать не очень понятно.
Прикольно.
Сейчас часто пользуюсь вот этим. Пользуюсь, в основном, чтобы сделать какой-нибудь спрайт на svg или подправить иконку. У вас не нашел возможности загрузить svg и работать с ним.
Не останавливайтесь, продолжайте делать. Хороших онлайн-редакторов для svg крайне мало, а популярность svg-элементов в вебе только растет.
Сейчас часто пользуюсь вот этим. Пользуюсь, в основном, чтобы сделать какой-нибудь спрайт на svg или подправить иконку. У вас не нашел возможности загрузить svg и работать с ним.
Не останавливайтесь, продолжайте делать. Хороших онлайн-редакторов для svg крайне мало, а популярность svg-элементов в вебе только растет.
При наведении на кнопку появляется подсказка «Миллимитровка». Правильно «Миллиметровка». Исправьте, пожалуйста.
Отписал в личку вчера еще. Проверь пожалуйста.
Sign up to leave a comment.
Esboza — векторный редактор online & фреймворк (Часть вторая)