nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 17 Jun 2019 02:46



Reply to topic  [ 89 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6
Circuits.CC 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Завел отдельный топик про программирование для Circuits.CC:

http://www.nedopc.org/forum/viewtopic.php?f=46&t=19436

_________________
:eugeek: https://twitter.com/Shaos1973


13 May 2019 20:27
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Shaos wrote:
Через 6.5 лет выкатываю очередную версию v0.3 :mrgreen:

http://Circuits.CC

Из нового - AJAX+VM движок Rgrid.js (наследник Webitable+Weberta), серверная часть на PHP+MySQL...

Вовремя я оказывается с SQLite слез :)

http://safe.cnews.ru/news/top/2019-05-14_v_populyarnejshej_subd_nashlas_dyracherez_kotoruyu

_________________
:eugeek: https://twitter.com/Shaos1973


14 May 2019 21:25
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Предполагаемый набор фич, которые надо добавить:

- возможность создавать личные кабинеты (которые должны позволять редактировать только хозяину);
- возможность пополнять пользовательскую библиотеку (должна быть видима всем);
- добавление элементов библиотеки на сервере, а не так как сейчас - поклеточно из браузера;
- отмена последнего действия (Undo);
- автоматическое рисование линий (юзер только указывает начальную и конечную точки);
- подсветка цепей по клику тремя разными цветами (серым, розовым или бирюзовым):

Image

Инвертированный зеленый все также будет использоваться только для выделенных областей (ну и в меню слева).

Подсветку цепей можно сделать приложением-роботом ( будет выбираться из списка приложений наряду с тетрисом ; )

А рисование линий (как и добавление из библиотеки) будет осуществляться PHP-скриптом на стороне сервера (путем запуска бинарника скомпилированного из программы на сях)...

_________________
:eugeek: https://twitter.com/Shaos1973


17 May 2019 01:11
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Сейчас с выделенной областью можно сделать только одну вещь - скопировать во временную библиотеку /Lib/Clipboard (содержимое которой исчезает при перезагрузке страницы). При этом выскакивает сообщение "Do you want to add this object to your local library?" с текстовым полем, из которого можно при желании скопипастить копируемое в текстовом виде для дальнейшего использования по своему усмотрению либо наоборот - подменить на новое содержимое - тогда в клиборад добавится то, что вставлено юзером в текстовое поле. Наверное надо разделить эти 3 действия:

- копирование в локальную библиотеку (без сообщения);
- экспорт библиотечного компонента в текстовом виде;
- добавление своего библиотечного компонента через импорт текста.

Кроме того можно добавить другие действия с выделенной областью - например сохранение в виде текстового файла, сохранение в виде картинки, генерацию герберов и т.д. (либо делать это уже из библиотеки?)

P.S. Если сохранить в виде текста, то некоторые символы (из первых 32 и последних 16) подменятся - вот например для сравнения первые две строчки нашей ASCII таблицы и стандартной досовской:


Attachments:
ccc-vs-ascii.gif
ccc-vs-ascii.gif [ 11.4 KiB | Viewed 360 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
17 May 2019 17:23
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Вот наверное закладки надо так сделать:

Attachment:
ccc-new.gif
ccc-new.gif [ 3.04 KiB | Viewed 360 times ]

т.е. Sel превратится в SELECT, Copy в + ну и Library будет большими буквами написано (также в списке библиотек появится LIB/APPLICATIONS, где будут находится роботы-приложения для запуска в браузере).

При кликании в SELECT более одного раза оно будет подменяться на стиль линии:

Attachment:
ccc-lines.gif
ccc-lines.gif [ 954 Bytes | Viewed 360 times ]

В таком случае вместо выбора на поле области для копирования, оно будет рисовать линию в выбранном стиле (по тем же двум кликам) - как идея? :oidea:

P.S. Надо же ещё куда-то UNDO засунуть - может тогда вот так?

Attachment:
ccc-new-help.gif
ccc-new-help.gif [ 5.26 KiB | Viewed 360 times ]

При выборе закладки LIBRARY появляется список библиотек как сейчас, но в самом низу окна будут ещё 3 кнопки - кнопка выбора линии для рисования, Undo и Help (все три запускают некие серверные активности).

P.P.S. Или всё-таки Line высвечивать на месте Select, а внизу вставить скажем листание списка библиотек?...

Attachment:
ccc-new-pages.gif
ccc-new-pages.gif [ 4.36 KiB | Viewed 357 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


17 May 2019 19:29
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Или лучше так:

Attachment:
ccc-new-pages2.gif
ccc-new-pages2.gif [ 3.52 KiB | Viewed 346 times ]


Ссылка на Help всё равно будет слева в обычном HTTP-шном меню (вместе с линками на пользовательские комнаты)

_________________
:eugeek: https://twitter.com/Shaos1973


18 May 2019 12:18
Profile WWW
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 448
Location: Spb
Reply with quote
Вот такая зараза вылазит в хроме, если тыкнуть в самую нижнюю строчку, а потом попытаться рисовать.
Это та самая секретная область?


Attachments:
хм.png
хм.png [ 11.45 KiB | Viewed 339 times ]
18 May 2019 13:39
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Это "скрытая" фича - если в палитре символов и в меню ничего не выбрано, то тыканье в клетку покажет попап с координатами клетки, значением в клетке и номером поколения в котором эта клетка была последний раз обновлена :)

Чтобы попасть в "секретную" область, то надо выбрать символ (неважно какой) и кликнуть на край куда хотим уйти - cудя по скрину перескок вниз таки произошёл :)

Далее чтобы рисовать, надо снова выбрать символ в палитре ( сразу после перескока ничего не выбрано - защита от быстрых рисовальщиков : )

_________________
:eugeek: https://twitter.com/Shaos1973


18 May 2019 13:55
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Наверное ввод текста тоже нужно добавить:


Attachments:
ccc-new-pages3.gif
ccc-new-pages3.gif [ 4.15 KiB | Viewed 336 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
18 May 2019 16:15
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
защита от быстрых рисовальщиков :)

А если и правда флудерасты нападут? Щаз из-за них везде сплошные капчи... задолбали... :-?

_________________
iLavr


18 May 2019 16:46
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
У меня есть средства против вандализма - скрытие испорченных клеток и бан по ойпи ;)

Обновил список проверенных браузеров в первом сообщении этого топика:
Shaos wrote:
P.P.S. Circuits.CC протестирован в следующих браузерах:

FireFox v16, v17 (говорят и v3.5 работает, но медленно), v52.9.0 (32-bit), v60.5.1esr (64-bit), v66.0.4 (64-bit) (последнюю версию смотрел в Windows10 - при загрузке тормозило, а потом вроде ничего);
Chrome v23, v49.0;
Safari v5.1.7, кстати в v4.1.3 тоже работает (на PowerPC G4);
Safari from iOS 12.2 (touchscreen);
Opera v9.64 (медленно), v10.63, v11.52, v12.11, v36.0;
Konqueror v4.5.5, v4.8.4, v4.14.25;
Android 2.3.6 (touchscreen);
Internet Explorer v8.0 и v9.0 также поддержаны с 23 ноября 2012 (работает, но медленно);
Microsoft Edge (mouse & touchscreen).

_________________
:eugeek: https://twitter.com/Shaos1973


18 May 2019 17:10
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
Тут вот чего подумалось - ведь имея базу данных в качестве хранилища всех действий пользователей с самого начала мы как бы получаем очень детальную систему контроля версий :mrgreen:
Причём всегда можно посмотреть как оно выглядело в любой момент времени из прошлого, можно откатить несколько шагов активности либо вообще откатиться далеко назад и т.д.
Можно даже добавить тэги - чтобы можно было легко отскакивать на известные/стабильные версии скажем для сравнения с текущим состоянием, а вот чтобы делать бранчевание (ответвление) то надо создавать другой файл, точнее другую базу данных - получается что у нас каждому отдельному проекту будет соответствовать отдельная база данных, которую можно сдампить (целиком либо до тэга или произвольного момента в прошлом). Исходя из этого в Circuits.CC надо добавлять функционал когда пользователь будет иметь возможность создавать новые пустые проекты и работать над ними, переключаясь между ними и т.д. причём работать одновременно с другими пользователями, которым разрешён доступ. Соответственно в базу данных кроме основной таблицы pcb_action добавится таблица со списком тэгов (можно конечно и в главную таблицу тэги вставить, но наверное это не очень логично), таблица разрешённых пользователей с правами доступа (пользователи пока логинятся через IntenseDebate, а потом надо будет думать) ну и может ещё что потом добавлю...

_________________
:eugeek: https://twitter.com/Shaos1973


03 Jun 2019 21:30
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
тэги кроме названия и привязки к номеру "поколения" могут иметь координаты прямоугольника отрезания - чтобы лишнее не вошло в сохранённое
в таком случае можно оставаться в рамках общего поля с периодическим сохранением ограниченных по размеру областей в списке тэгов

_________________
:eugeek: https://twitter.com/Shaos1973


03 Jun 2019 23:57
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17832
Location: Colorado
Reply with quote
по своей самодельной ZX-клавке 2007 года:

Image

на скорую руку нарисовал разводку в Circuits.CC:

Attachment:
ZX-keyb.gif
ZX-keyb.gif [ 20.73 KiB | Viewed 15 times ]


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

_________________
:eugeek: https://twitter.com/Shaos1973


16 Jun 2019 00:11
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 89 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.