Giter Club home page Giter Club logo

seva77 / circuitjs1 Goto Github PK

View Code? Open in Web Editor NEW
249.0 249.0 38.0 6.66 MB

Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.

Home Page: https://my77thblog.pp.ua/projects/circuit-simulator/

License: GNU General Public License v2.0

JavaScript 22.96% Java 71.30% CSS 0.26% HTML 5.17% Shell 0.02% Inno Setup 0.30%
circuit-editor circuit-simulator circuitjs1 circuitry educational electronics electronics-tools logic-simulation simulator

circuitjs1's People

Contributors

seva77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

circuitjs1's Issues

Empty click after changing tool

Hi, firstly I want to thank you and especially Paul for having this intuitive and helpful tool. The only nuisance I would really hope to get rid of is that after selecting a new 'tool' (e.g. resistor, selection...) the first click / drag never works. I've pretty much used to click my mouse button once after changing the tool by now but I'd still appreciate if this could be fixed. I've been using circuit simulator mainly in browser (Chrome in Win 10) but have tried this and Ian's JS port and the problem seems to exist in all versions.

Thanks!

Setting for each wire: Auto-view in undocked scope

When this option would be enabled, it would automatically set for each wire "view in undocked scope", to get immediately all scopes for all wires. This is actually what I like in EveryCircuit, only this small difference I guess.

Linux *.zip can't be unpacked using unzip

There linux archive is packaged with too new version of archiver, and stock (as per Ubuntu 20.04) unzip fails to unpack it:

$ ls -l linux-x64.zip
-rw-rw-r-- 1 carlos carlos 39181064 lut  4 16:24 linux-x64.zip
$ sha256sum linux-x64.zip
9d40de8940f8e9a6594890fa5a3e78598332ccf856f11b6c27e1cca2fc697376  linux-x64.zip
$ unzip linux-x64.zip
Archive:  linux-x64.zip
skipping: linux-x64/CircuitSimulator  need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/CircuitSimulator.desktop  need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/credits.html  need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/icudtl.dat    need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/lib/libffmpeg.so  need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/lib/libnode.so  need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/lib/libnw.so  need PK compat. v6.3 (can do v4.6)
skipping: linux-x64/locales/am.pak  need PK compat. v6.3 (can do v4.6)

[...]

So to unpack up must use 7z instead:

$ 7z x linux-x64.zip

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz (806EA),ASM,AES-NI)

Scanning the drive for archives:
1 file, 39181064 bytes (38 MiB)

Extracting archive: linux-x64.zip
--
Path = linux-x64.zip
Type = zip
Physical Size = 39181064

Everything is Ok

Folders: 3
Files: 67
Size:       145536492
Compressed: 39181064

which may be not that obvious for less techie users. Either please pack using zip utility or use i.e. tar gzip instead, or just got 7z and other formats supported by 7z instead.

Audio Input not working

Audio input doesn't give any voltage or amps
I have had old version ones that that worked just fine but can't find it anymore

I'm not good at coding so can't find more information than this about the issue

Nimetön

Дальнейшие планы на репозиторий

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

Записывать это все в project boards как-то не очень удобно, по этому все будет по старинке в одном ишью...

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

Раньше я просто брал проект основного разработчика и вносил свои уже готовые изменения из папки Step1-Java, а после компиляции переносил вручную результат компиляции из папки war в свою папку Step2-JavaScript и там же компилировал в бинарники. На этот раз нужно эти две папки переместить в отдельную с названием либо samples, либо modified_files. Скорее всего в содержимом папки Step2-JavaScript не будет необходимости, т.к. оно и так будет полностью дублированно в папку war.

В остальном структура будет как у основных разработчиков с той лишь разницей, что все будет настроено под сборку через Maven. Благо готовый вариант настроек уже есть и я его уже протестировал: https://github.com/briangordon/circuitjs1. Это дает возможность собрать приложение без необходимости устанавливать Eclipse с GWT плагином.

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

Итого нужно за один push сделать пока следующее:

  • Содержимое папки Step1-Java переместить в отдельную папку modified_files
  • Создать папку templates для производных языковых файлов, дополняющих основные, а также для конфигов, которые скриптами копируются в папку для сборки бинарников
  • Вставить проект основного разработчика в свой со структурой Maven проекта
  • Содержимое папки Step2-JavaScript переместить в папку war
  • Под новые изменения структуры репозитория не забыть поменять инструкции в README.md

В бинарники будет все компилироваться пока по старому через Web2Executable. В дальнейшем скорее всего найду консольный билдер, либо попытаюсь компилиловать через внутренние ресурсы nw.js, благо есть инструкция.

Окончательный вариант подразумевает компиляцию java(maven) -> javascript -> bin одним скриптом, по этому нужно также:

  • Написать скрипт для сборки всего приложения
  • Также нужно попробовать сделать то, что предложили в ишью

В следующей версии 1.2.2 ничего кроме обновления самого веб приложения меняться не будет. Для дальнейших версий буду пытаться внедрять следующее:

  • Возможность менять масштаб интерфейса либо через ползунок, либо через список масштабов
  • Возможность создания вкладок через Chrome Extension APIs (не работает, вкладки будут ненативными)
  • Выбор вкладок: обычная или с редактором ардуиновского кода
  • Работа над гибким интерфейсом и его кастомизацией с выбором тем

Если я смогу сделать полноценно хотя б один из этих пунктов, кроме первого, это будет уже новая минорная версия (1.3.0).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.