bmob / bmob-android-sdk Goto Github PK
View Code? Open in Web Editor NEWBmob Android SDK Repository
Home Page: https://www.bmobapp.com/
Bmob Android SDK Repository
Home Page: https://www.bmobapp.com/
用的getObject方法,显示object not found from %s
在_User表中添加了一个userId字段,Number类型 自增 默认值10000,用账号密码注册成功后返回的userId字段值为空,但是在后台可以查看到数据不为空
我按照文档去写批量删除文件 但是每次发现在返回回调中done中都会出现 返回参数 cn.bmob.v3.datatype.BmobReturn cannot be cast to java.lang.String[] 我也不知道是不是 因为我的输入参数问题 我打断点看也是在sub 中的onnext出现问题 虽然文件确实删了不影响最后结果
compile('cn.bmob.android:bmob-sdk:3.5.5')
{
exclude group: 'com.squareup.okhttp3'
exclude module: "okhttp"
}
似乎没有效果而okgo不能排除okhttp,因为他要用到的版本比bmob的高
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/content/FileProvider; at cn.bmob.v3.util.InstallUtil.startInstall(InstallUtil.java:49) at cn.bmob.v3.update.BmobUpdateAgent.Code(BmobUpdateAgent.java:1248) at cn.bmob.v3.update.UpdateDialogActivity.onDestroy(UpdateDialogActivity.java:140) at android.app.Activity.performDestroy(Activity.java:7252) at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1249) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4490) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4521) at android.app.ActivityThread.-wrap5(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:171) at android.app.ActivityThread.main(ActivityThread.java:6699) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:246) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783) Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/base.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_dependencies_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_resources_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_0_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_1_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_2_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_3_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_4_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_5_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_6_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_7_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_8_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/lib/arm64, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/base.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_dependencies_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_resources_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_4_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_5_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_6_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_7_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_8_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_9_apk.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]] 2019-01-02 00:01:46.004 16388-16388/com.test.yukun.testbomb2 E/AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) ... 15 more Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_resources_apk.apk at dalvik.system.DexFile.openDexFileNative(Native Method) at dalvik.system.DexFile.openDexFile(DexFile.java:353) at dalvik.system.DexFile.<init>(DexFile.java:100) at dalvik.system.DexFile.<init>(DexFile.java:74) at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374) at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337) at dalvik.system.DexPathList.<init>(DexPathList.java:157) at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:65) at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:64) at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43) at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69) at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:36) at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:681) at android.app.LoadedApk.getClassLoader(LoadedApk.java:714) at android.app.LoadedApk.getResources(LoadedApk.java:941) at android.app.ContextImpl.createAppContext(ContextImpl.java:2254) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5757) at android.app.ActivityThread.-wrap1(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1688) ... 6 more
我项目里的rxjava 1.3.0 rxandroid1.2.1 都要比bmob里面的高 设置exclude group: 'io.reactivex'无效啊 只添加BmobSDK_3.5.6_20170705.jar也不行 用3.4.6倒是不会冲突 但是上传图片无响应
用户在登录状态下,无法修改密码,在未登录状态下,可以修改密码。
用户在登录状态下,修改密码时,报一下错误:
errorCode:211,errorMsg:用户请先登录,或者用户登录已过期需要重新登录
android 3.5.7 上传文件的地址是http://bmob-cdn-6253.b0.upaiyun.comnull/无法正常 访问,
你们把rxjava的jar包全部打包到aar里,我这边本身也依赖了rxjava,导致proguard出错
用bmob发布了信息,前台展示 想通过点击量来排序,请问有什么办法吗
希望官方能更新一下自动更新功能。。现在Android N的机子都是没法自动更新了
IDE为aide
之前可以的
昨天刷新工程之后就不行了
想用MDC组件,安装了3.2的AS,安装官网文档加载 bmob-sdk 3.6.1,gradle build没报什么错,但是进入编辑界面,输入import cn.mbob.时 没v3出现。这是啥情况,不知道我哪里设置错了,还是其他原因。
文档曰:
当查询的表为系统表(目前系统表有User、Installation、Role)时,需要带上下划线_。
比如,你想查询出用户smile和smile好友的所有帖子,则可以这样:
BmobQuery<User> innerQuery = new BmobQuery<User>();
String[] friendIds={"ssss","aaaa"};//好友的objectId数组
innerQuery.addWhereContainedIn("objectId", Arrays.asList(friendIds));
//查询帖子
BmobQuery<Post> query = new BmobQuery<Post>();
query.addWhereMatchesQuery("author", "_User", innerQuery);
query.findObjects(new FindListener<Post>() {
@Override
public void done(List<Post> object,BmobException e) {
if(e==null){
Log.i("bmob","成功");
}else{
Log.i("bmob","失败:"+e.getMessage());
}
}
});
从字面上来看,那个innerQuery,好像只有好友的ojectId数组,体现查询出smile本人的帖子,是哪个语句实现的? 【比目官方人员:2018-05-18 14:24:21 #1 回复:查询出 smile的帖子外加 smile好友的帖子】
但是我看不出来哪里查了smile本人的帖子。请教
CLEARTEXT communication to open.bmob.cn not permitted by network security policy
我在我的用户类里面加了一个头像(BmobFile类型),在上传的时候代码如下:
headImg = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/headimg.png");
BmobFile bmobFile = new BmobFile(headImg);
mUserBean.setHeadPortrait(bmobFile);
报错:错误代码107,错误信息是filename为空
然后我改成三个参数的构造方法,代码如下:
headImg = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/headimg.png");
BmobFile bmobFile = new BmobFile("headimg2","", headImg.toString());
mUserBean.setHeadPortrait(bmobFile);
上传成功,控制台也出现了头像属性(不过点属性值进去是404)
但是不能下载,我通过url并不能获取图片,而且本地缓存的用户信息里面也没有头像:
userBean.getHeadPortrait().getFileUrl()通过这个方法获取url来下载文件为空
userBean.getHeadPortrait().getLocalFile()我通过这个方法得到的文件为空
上面userBean我是通过BmobUser.getCurrentUser()这个方法获取的
真心能求解答,我项目现在在这个点上遇到瓶颈啦
i did not find a method in BmobQuery to cancel the query .
所有类的属性,只要用了SerializedName后,全部无法获得数据。
必须修正。
你好,我用3.6.3获取数据的时候,没开线程,在主线程中获取数据报这个错误,以下是详细信息
FATAL EXCEPTION: RxIoScheduler-18
Process: com.wsg.xsybbs, PID: 11055
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.OutOfMemoryError
at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:124)
at java.lang.StringBuilder.append(StringBuilder.java:271)
at java.io.BufferedReader.readLine(BufferedReader.java:414)
at cn.bmob.v3.datatype.a.This.I(AsyncRun.java:6104)
at cn.bmob.v3.http.b.of.Code(ResponseInterceptor.java:34)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.a.b.This.Code(ConnectInterceptor.java:46)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.b.a.a.This.Code(CacheInterceptor.java:94)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.b.a.c.This.Code(BridgeInterceptor.java:94)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.a.c.mine.Code(RetryAndFollowUpInterceptor.java:122)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.http.b.This.Code(GzipRequestInterceptor.java:23)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.http.b.thing.Code(HttpLoggingInterceptor.java:129)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.b.ii.V(RealCall.java:180)
at cn.bmob.v3.b.ii.Code(RealCall.java:64)
at cn.bmob.v3.http.This$4.call(BmobClient.java:1441)
at rx.Observable.unsafeSubscribe(Observable.java:8666)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:220)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)?
at java.util.concurrent.FutureTask.run(FutureTask.java:237)?
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)?
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)?
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)?
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)?
at java.lang.Thread.run(Thread.java:841)
我是一名大三学生,这几天在学校实习,项目一直在赶,可是这个bug解决不了
忘尽快回复
官方的maven仓库放在GitHub上面,这导致我每次在gradle中添加了新的依赖(即使只删掉了几个空格),Sync的时候都会需要两三分钟,是真的很费时间,即使是所有依赖已经下载到了本地,Sync的时候没有真正地去下载,也得一个一个去对比,不能放到maven**仓库吗?真的感觉放在Github上面很另类
调用BmobUser.fetchUserJsonInfo(FetchUserInfoListener)后拿到了一个String类型的更新信息,但无法将本地MyUser信息更新为最新用户信息,缺少相应接口或方法
本地引入3.5.9的lib包,编译时报如标题所示的异常,请问这个怎么解决?下面是我的app的gradle文件
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
//RecyclerView
compile 'com.android.support:recyclerview-v7:25.3.1'
//GreenDao
compile 'org.greenrobot:greendao:3.2.0'
//RxAndroid
compile 'io.reactivex:rxandroid:1.1.0'
//OkHttp
compile 'com.squareup.okhttp3:okhttp:3.10.0'
//FastJson
compile 'com.alibaba:fastjson:1.2.46'
//RxJava
compile 'io.reactivex.rxjava2:rxjava:2.1.10'
testCompile 'junit:junit:4.12'
compile(name: 'bmob-sdk-3.5.9', ext: 'aar')
}
文档上说:(此aar包含libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自动更新组件所需要的资源文件)
那我在模块依赖里只写一句:implementation 'cn.bmob.android:bmob-sdk:3.7.8-aar' 就可以了吗?网络和异步不用写了吗?
一个sdk用两套网络请求库???这是几个意思???做sdk能不能用点心???
fetchUserInfo
is deprecated
请问现在如何刷新fetch 当前用户表里的信息呢?
在哪快可以看到最新的版本啊?
为什么我有段时间没更新sdk版本, 网络请求都不给用了? 不应该兼容旧版本的用户嘛
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://dl.bintray.com/chaozhouzhang/maven/me/thewyp/avatar/1.0.4/avatar-1.0.4.pom'.
一直报这个错误
IDE总是要报冲突的错误
可以在打包的时候定义包含注释:
//aar包内包含注释
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
manifest已经添加了provider:
android:name="cn.bmob.v3.util.BmobContentProvider"
android:authorities="你的应用包名.BmobContentProvider"
Bmob.initialize的时候还是toast提示要添加
Error:Execution failed for task ':sfc:transformDexArchiveWithExternalLibsDexMergerForDebug'.
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
android studio 3.0.1
使用3.5.6就没问题
E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NoSuchFieldError: android.net.wifi.ScanResult.timestamp
at e.Though.l(SourceFile:310)
at cn.bmob.v3.requestmanager.of.I(SourceFile:219)
at cn.bmob.v3.requestmanager.of$3$1.onSuccess(SourceFile:195)
at cn.bmob.v3.requestmanager.of$2.onSuccess(SourceFile:146)
at cn.bmob.v3.requestmanager.of$5.V(SourceFile:1)
at cn.bmob.v3.requestmanager.This.Code(SourceFile:1)
at f.acknowledge.run(SourceFile:98)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4990)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:574)
at dalvik.system.NativeStart.main(Native Method)
与rxjava冲突,我想删除bmob下的rxjava,就是删除不了这个rxjava.jar包
使用gradle方式和使用本地libs方式添加编译后程序直接无法运行。
手机版本小米5s plus(已关闭MIUI优化)
Android 7.0
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/PACKAGE-1/base.apk",
zip file "/data/app/PACKAGE-1/split_lib_dependencies_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_0_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_1_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_2_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_3_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_4_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_5_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_6_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_7_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_8_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_9_apk.apk"],
nativeLibraryDirectories=[/data/app/PACKAGE-1/lib/arm64,
/data/app/PACKAGE-1/base.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_dependencies_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_0_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_1_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_2_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_3_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_4_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_5_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_6_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_7_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_8_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_9_apk.apk!/lib/arm64-v8a,
/system/lib64,
/vendor/lib64]]] couldn't find "libruntimecore_java.so"
和服务器的交互基本都是异步的,回调太多了,代码写出来非常糟糕,不停的在callback,建议提供同步API,然后配合RxJava,代码会非常简洁
rxjava和okhttp的冲突都解决了,但是okio的冲突始终解决不了
跟着官网的文档, 3.6.3, 用ndk 17会报错
`* What went wrong:
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.
A problem occurred starting process 'command '/home/sensetime/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip''`
换成NDK 13b就能编译通过
how to delete this issue?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.