Coder Social home page Coder Social logo

babe-apk's People

Contributors

milohr avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

babe-apk's Issues

External storage support

It's impossible to add external storage as a source. Android 6.0, Asus Zenfone 2 Laser (ZE550KL).

Crashing on Android 7.1.2 (android-build-release-signed.apk)

Crashing on Android 7.1.2 during startup.

logcat:
01-24 19:57:15.475 797 3588 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity (has extras)} from uid 10028 on display 0 01-24 19:57:15.493 797 836 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.cyanogenmod.trebuchet (pid=2248, uid=10028) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver 01-24 19:57:15.493 797 836 W BroadcastQueue: Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$GmsExternalReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.cyanogenmod.trebuchet (uid 10028) 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 61ms so far, now at startProcess: returned from zygote! 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 61ms so far, now at startProcess: done updating battery stats 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 61ms so far, now at startProcess: building log message 01-24 19:57:15.547 797 833 I ActivityManager: Start proc 15427:org.qtproject.example.Babe/u0a138 for activity org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 62ms so far, now at startProcess: starting to update pids map 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 62ms so far, now at startProcess: done updating pids map 01-24 19:57:15.548 797 833 W ActivityManager: Slow operation: 62ms so far, now at startProcess: done starting proc! 01-24 19:57:15.606 15427 15427 I art : Starting a blocking GC AddRemoveAppImageSpace 01-24 19:57:15.692 15427 15427 W System : ClassLoader referenced unknown path: 01-24 19:57:15.795 15427 15427 I QtCore : Start 01-24 19:57:15.802 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Network.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.814 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Qml.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.834 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Gui.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.860 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Quick.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.889 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Multimedia.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.903 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Widgets.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.938 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5WebSockets.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.941 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Sql.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.944 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Xml.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.948 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickParticles.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.960 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5MultimediaQuick_p.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.963 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickTemplates2.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.977 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickControls2.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.981 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Test.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.985 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickTest.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.992 15427 15427 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/platforms/android/libqtforandroid.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.003 15427 15427 I Qt : qt start 01-24 19:57:16.008 15427 15427 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/bearer/libqandroidbearer.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.011 15427 15427 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/mediaservice/libqtmedia_android.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.048 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so: unused DT entry: type 0xf arg 0x8778d 01-24 19:57:16.178 15427 15459 I Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb 01-24 19:57:16.181 15427 15459 I OpenGLRenderer: Initialized EGL, version 1.4 01-24 19:57:16.181 15427 15459 D OpenGLRenderer: Swap behavior 1 01-24 19:57:16.242 797 843 I ActivityManager: Displayed org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity: +743ms 01-24 19:57:16.337 15427 15461 D libBabe.so: ../Babe/babe.cpp:22 (Babe::Babe(QObject*)): CONSTRUCTING ABE INTERFACE 01-24 19:57:16.342 15427 15461 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/sqldrivers/libqsqlite.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:38 (settings::settings(QObject*)): Getting collectionDB info from: "/storage/emulated/0/babe/" 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:39 (settings::settings(QObject*)): Getting settings info from: "//settings/babe/" 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:40 (settings::settings(QObject*)): Getting artwork files from: "/storage/emulated/0/babe/artwork/" 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:47 (settings::settings(QObject*)): The Knotify file does not exists, going to create it 01-24 19:57:16.357 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:224 (void settings::populateDB(const QStringList&)): Function Name: void settings::populateDB(const QStringList&) new path for database action: ("/storage/emulated/0/Music", "/storage/emulated/0/Download") 01-24 19:57:16.357 15427 15461 D libBabe.so: ../Babe/settings/fileloader.h:36 (void FileLoader::requestPaths(QStringList)): FROM file loader 0x9a1ff2e8 01-24 19:57:16.357 15427 15469 D libBabe.so: ../Babe/settings/fileloader.h:55 (void FileLoader::getTracks(QStringList)): GETTING TRACKS FROM SETTINGS 01-24 19:57:16.374 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick.2/libqtquick2plugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.409 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.436 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Layouts/libqquicklayoutsplugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.441 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtGraphicalEffects/libqtgraphicaleffectsplugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.454 15427 15469 D libBabe.so: ../Babe/settings/fileloader.h:71 (void FileLoader::getTracks(QStringList)): URLS SIZEW FOR: ("/storage/emulated/0/Music", "/storage/emulated/0/Download") 152 01-24 19:57:16.458 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.489 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.780 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtGraphicalEffects/private/libqtgraphicaleffectsprivate.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:17.070 15427 15469 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 15469 (QThread) 01-24 19:57:17.070 156 156 W : debuggerd: handling request: pid=15427 uid=10138 gid=10138 tid=15469 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:76): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:77): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:78): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:79): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:80): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:81): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:82): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:83): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:84): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:85): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:86): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:87): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:88): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:89): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:90): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:91): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:92): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:93): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:94): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:95): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:96): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:97): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:98): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:99): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:100): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:101): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:102): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.116 15471 15471 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 01-24 19:57:17.116 15471 15471 F DEBUG : LineageOS Version: '14.1-20180124-NIGHTLY-hammerhead' 01-24 19:57:17.116 15471 15471 F DEBUG : Build fingerprint: 'google/hammerhead/hammerhead:6.0.1/M4B30Z/3437181:user/release-keys' 01-24 19:57:17.116 15471 15471 F DEBUG : Revision: '11' 01-24 19:57:17.116 15471 15471 F DEBUG : ABI: 'arm' 01-24 19:57:17.116 15471 15471 F DEBUG : pid: 15427, tid: 15469, name: QThread >>> org.qtproject.example.Babe <<< 01-24 19:57:17.116 15471 15471 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 01-24 19:57:17.116 15471 15471 F DEBUG : r0 00000000 r1 5054e1fb r2 00000000 r3 5054e1fb 01-24 19:57:17.116 15471 15471 F DEBUG : r4 00000001 r5 9abbd918 r6 00000000 r7 9abbd918 01-24 19:57:17.116 15471 15471 F DEBUG : r8 0000002b r9 00000001 sl a7bebe50 fp 981033cc 01-24 19:57:17.116 15471 15471 F DEBUG : ip b5e76944 sp 98103388 lr b5e558af pc 9a9ec98c cpsr 600f0010 01-24 19:57:17.119 15471 15471 F DEBUG : 01-24 19:57:17.119 15471 15471 F DEBUG : backtrace: 01-24 19:57:17.119 15471 15471 F DEBUG : #00 pc 000ec98c /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so (_ZNK7TagInfo8getAlbumEv+64) 01-24 19:57:17.119 15471 15471 F DEBUG : #01 pc 00207700 /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so (_ZN10FileLoader9getTracksE11QStringList+1164) 01-24 19:57:17.119 15471 15471 F DEBUG : #02 pc 00204f6c /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so 01-24 19:57:17.119 15471 15471 F DEBUG : #03 pc 0013a249 /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Core.so (_ZN7QObject5eventEP6QEvent+116) 01-24 19:57:17.119 15471 15471 F DEBUG : #04 pc 000e38f7 /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Widgets.so (_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+132) 01-24 19:57:17.532 156 156 W : debuggerd: resuming target 15427 01-24 19:57:17.534 797 840 I BootReceiver: Copying /data/tombstones/tombstone_05 to DropBox (SYSTEM_TOMBSTONE) 01-24 19:57:17.534 797 15476 W ActivityManager: Force finishing activity org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity 01-24 19:57:17.549 797 1778 D GraphicsStats: Buffer count: 4 01-24 19:57:17.550 797 1335 I WindowManager: WIN DEATH: Window{f3a503c u0 org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity} 01-24 19:57:17.551 797 3549 I ActivityManager: Process org.qtproject.example.Babe (pid 15427) has died 01-24 19:57:17.551 797 3549 D ActivityManager: cleanUpApplicationRecord -- 15427 01-24 19:57:17.632 797 9192 I OpenGLRenderer: Initialized EGL, version 1.4 01-24 19:57:17.632 797 9192 D OpenGLRenderer: Swap behavior 1 01-24 19:57:17.640 217 217 I Zygote : Process 15427 exited due to signal (11)

Android 8 Crssh

The app crashes on startup on Android 8 (OnePlus 3T). I'll add logcat logs later if needed.

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.