Giter Club home page Giter Club logo

Comments (7)

Colorjet3 avatar Colorjet3 commented on June 30, 2024

Hello @ItsJustTee I have assigned this issue to the lead developer for his review/input.

As for the Theme, this is at the very early stages of development so we appreciate your feedback. It will be included in the next production release so that we can have a larger audience playing with it and getting feedback.

from openshot-qt.

ItsJustTee avatar ItsJustTee commented on June 30, 2024

Good day @Colorjet3 Thank you so much. I hope the information provided was useful for tracking down bugs with OpenShot. I look forward to continue testing out.

from openshot-qt.

ItsJustTee avatar ItsJustTee commented on June 30, 2024

Latest nightly produced this Terminal Output:

INFO project_data: Setting profile to FHD Vertical 1080p 30 fps
INFO project_data: Apply default audio playback settings: 22050, 2 channels
INFO app: checking babl_ext_path: /tmp/.mount_OpenShuMvc4n/usr/bin/lib/babl-ext
INFO app: setting BABL_PATH: /tmp/.mount_OpenShuMvc4n/usr/bin/lib/babl-ext
INFO language: Qt Detected Languages: ['en-ZA']
INFO language: LANG Environment Variable: en_ZA.UTF-8
INFO language: LOCALE Environment Variable: 
INFO language: OpenShot Preference Language: Default
INFO logger_libopenshot: Connecting to libopenshot with debug port: 5556
INFO ui_util: Initializing UI for MainWindow
INFO thumbnail: Starting thumbnail server listening on ('127.0.0.1', 54687)
Sandboxing disabled by user.
Installed Qt WebEngine locales directory not found at location /tmp/.mount_OpenShuMvc4n/usr/bin/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /tmp/.mount_OpenShuMvc4n/usr/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/home/tertius/.openshot'
[0622/041817.037332:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale 
Installed Qt WebEngine locales directory not found at location /tmp/.mount_OpenShuMvc4n/usr/bin/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /tmp/.mount_OpenShuMvc4n/usr/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/home/tertius/.QtWebEngineProcess'
[0622/041817.080035:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale 
INFO webengine: WebEngine backend initializing
INFO transition_model: updating transitions model.
INFO version: Found current version: {'error_rate_stable': 0.25, 'openshot_version': '3.1.1', 'error_rate_unstable': 0.05, 'trans_rate_unstable': 0.001, 'trans_rate_stable': 0.01}
INFO effects_model: updating effects model.
INFO emoji_model: updating emoji model.
INFO sentry: Sentry initialized for 'unstable': 0.05 sample rate, 0.001 transaction rate
INFO main_window: InitCacheSettings
INFO main_window: cache-mode: CacheMemory
INFO main_window: cache-limit-mb: 2048
INFO main_window: cache-ahead-percent: 0.7
INFO main_window: cache-preroll-min-frames: 48
INFO main_window: cache-preroll-max-frames: 96
INFO main_window: cache-max-frames: 1024
INFO main_window: Creating CacheMemory object with 2147483648 byte limit
INFO preview_thread: QThread Start Method Invoked
INFO main_window: Cleared temporary files: /home/tertius/.openshot_qt/thumbnail
INFO main_window: Cleared temporary files: /home/tertius/.openshot_qt/blender
INFO main_window: Cleared temporary files: /home/tertius/.openshot_qt/title
INFO base: Setting font to /tmp/.mount_OpenShuMvc4n/usr/bin/images/fonts/Ubuntu-R.ttf
INFO ui_util: Initializing UI for MainWindow
INFO theme: Setting Fusion dark palette
INFO main_window: updateStatusChanged
INFO main_window: recover_backup
INFO project_data: Setting profile to FHD Vertical 1080p 30 fps
INFO project_data: Apply default audio playback settings: 22050, 2 channels
INFO video_widget: Load: Set video widget display aspect ratio to: 0.5625
INFO video_widget: Set video widget pixel aspect ratio to: 1.0
INFO main_window: updateStatusChanged
INFO webengine: Registering WebChannel connection with WebEngine
INFO timeline: Adjusting max size of preview image: PyQt5.QtCore.QSize(284, 504)
Property 'modal'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowModality'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'enabled'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'geometry'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'frameGeometry'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'normalGeometry'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'x'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'y'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'pos'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'frameSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'size'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'width'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'height'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'rect'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'childrenRect'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'childrenRegion'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizePolicy'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumWidth'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumHeight'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumWidth'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumHeight'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizeIncrement'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'baseSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'palette'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'font'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'cursor'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'mouseTracking'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'tabletTracking'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'isActiveWindow'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'focusPolicy'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'focus'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'contextMenuPolicy'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'updatesEnabled'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'visible'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimized'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximized'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'fullScreen'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizeHint'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumSizeHint'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'acceptDrops'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowOpacity'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowModified'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolTip'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolTipDuration'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'statusTip'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'whatsThis'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'accessibleName'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'accessibleDescription'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'layoutDirection'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'autoFillBackground'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'styleSheet'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'locale'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowFilePath'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'inputMethodHints'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'title'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'url'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'selectedText'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'hasSelection'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'zoomFactor'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
INFO timeline: Qt Ready
INFO timeline: Angular Ready
WARNING preview_thread: Audio initialization error: no channels

from openshot-qt.

ItsJustTee avatar ItsJustTee commented on June 30, 2024

Good day @Colorjet3 I have tested the latest nightly build. On Debian Gnome, I opted for extracting the AppImage, dropped in a video clip and this is the result I got. Would you say the issues are resolved or not entirely?

2024-06-25.00-47-25.mp4

from openshot-qt.

ItsJustTee avatar ItsJustTee commented on June 30, 2024

Here is the Terminal output from the latest nightly

INFO project_data: Setting profile to HD 720p 30 fps
INFO project_data: Apply default audio playback settings: 48000, 2 channels
INFO app: checking babl_ext_path: /home/tertius/Downloads/squashfs-root/usr/bin/lib/babl-ext
INFO app: setting BABL_PATH: /home/tertius/Downloads/squashfs-root/usr/bin/lib/babl-ext
INFO language: Qt Detected Languages: ['en-ZA']
INFO language: LANG Environment Variable: en_ZA.UTF-8
INFO language: LOCALE Environment Variable: 
INFO language: OpenShot Preference Language: Default
INFO ui_util: Initializing UI for MainWindow
INFO thumbnail: Starting thumbnail server listening on ('127.0.0.1', 54883)
INFO logger_libopenshot: Connecting to libopenshot with debug port: 5556
Sandboxing disabled by user.
Installed Qt WebEngine locales directory not found at location /home/tertius/Downloads/squashfs-root/usr/bin/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /home/tertius/Downloads/squashfs-root/usr/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/home/tertius/.openshot'
[0625/005155.668721:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale 
Installed Qt WebEngine locales directory not found at location /home/tertius/Downloads/squashfs-root/usr/bin/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /home/tertius/Downloads/squashfs-root/usr/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/home/tertius/.QtWebEngineProcess'
[0625/005155.695073:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale 
INFO webengine: WebEngine backend initializing
INFO transition_model: updating transitions model.
INFO effects_model: updating effects model.
INFO emoji_model: updating emoji model.
INFO main_window: InitCacheSettings
INFO main_window: cache-mode: CacheMemory
INFO main_window: cache-limit-mb: 512
INFO main_window: cache-ahead-percent: 0.7
INFO main_window: cache-preroll-min-frames: 24
INFO main_window: cache-preroll-max-frames: 48
INFO main_window: cache-max-frames: 600
INFO main_window: Creating CacheMemory object with 536870912 byte limit
INFO preview_thread: QThread Start Method Invoked
INFO main_window: Cleared temporary files: /home/tertius/.openshot_qt/thumbnail
INFO main_window: Cleared backup: /home/tertius/.openshot_qt/backup.osp
INFO main_window: Cleared temporary files: /home/tertius/.openshot_qt/blender
INFO main_window: Cleared temporary files: /home/tertius/.openshot_qt/title
INFO base: Setting font to /home/tertius/Downloads/squashfs-root/usr/bin/images/fonts/Ubuntu-R.ttf
INFO ui_util: Initializing UI for MainWindow
INFO theme: Setting Fusion dark palette
INFO main_window: updateStatusChanged
INFO main_window: recover_backup
INFO project_data: Setting profile to HD 720p 30 fps
INFO project_data: Apply default audio playback settings: 48000, 2 channels
INFO video_widget: Load: Set video widget display aspect ratio to: 1.7777777910232544
INFO video_widget: Set video widget pixel aspect ratio to: 1.0
INFO main_window: updateStatusChanged
INFO version: Found current version: {'openshot_version': '3.1.1', 'error_rate_unstable': 0.05, 'error_rate_stable': 0.25, 'trans_rate_unstable': 0.001, 'trans_rate_stable': 0.01}
INFO sentry: Sentry initialized for 'unstable': 0.05 sample rate, 0.001 transaction rate
INFO webengine: Registering WebChannel connection with WebEngine
Property 'modal'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowModality'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'enabled'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'geometry'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'frameGeometry'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'normalGeometry'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'x'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'y'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'pos'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'frameSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'size'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'width'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'height'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'rect'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'childrenRect'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'childrenRegion'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizePolicy'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumWidth'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumHeight'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumWidth'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumHeight'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizeIncrement'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'baseSize'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'palette'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'font'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'cursor'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'mouseTracking'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'tabletTracking'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'isActiveWindow'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'focusPolicy'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'focus'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'contextMenuPolicy'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'updatesEnabled'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'visible'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimized'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximized'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'fullScreen'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizeHint'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumSizeHint'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'acceptDrops'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowOpacity'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowModified'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolTip'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolTipDuration'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'statusTip'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'whatsThis'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'accessibleName'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'accessibleDescription'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'layoutDirection'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'autoFillBackground'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'styleSheet'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'locale'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowFilePath'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'inputMethodHints'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'title'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'url'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'selectedText'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'hasSelection'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'zoomFactor'' of object 'TimelineView' has no notify signal and is not constant, value updates in HTML will be broken!
INFO timeline: Adjusting max size of preview image: 656x368
INFO timeline: Qt Ready
INFO timeline: Angular Ready
INFO files_model: Imported media file /home/tertius/Videos/videoplayback.mp4
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO timeline: Dropping item on timeline - item_id: 1VQ21HB36X, item_type: clip
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO waveform: Clip loaded, start thread
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged
INFO main_window: updateStatusChanged

from openshot-qt.

ItsJustTee avatar ItsJustTee commented on June 30, 2024

Those Properties errors still pop up each daily build.

from openshot-qt.

ItsJustTee avatar ItsJustTee commented on June 30, 2024

Closing this as fixed in Stable release. Thank you so much. :D

from openshot-qt.

Related Issues (20)

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.