naxam / mapbox-android-binding Goto Github PK
View Code? Open in Web Editor NEWXamarin binding for MapBox Android SDK
License: Other
Xamarin binding for MapBox Android SDK
License: Other
If you swipe the app away in the recent apps, you cannot start the app again and it is stuck in the splashscreen.
I think maybe the mapbox service is not closed and prevents the mainactivity to start again.
This behaviour also occures in the sample app.
Is it possible to update the binding library to the latest version?
@tuyen-vuduc
Hi, thanks for the xamarin binding. Is there a way to download areas of the map for offline use like the native library? https://www.mapbox.com/android-docs/plugins/overview/offline/
Have been getting this error since i added Naxm MapBox sdk to my xamarin project.
"/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): Error: java.lang.IllegalArgumentException: already added : Lokio/AsyncTimeout"
Please how do i fix this? Once i remove this plugin and it other dependencies like Square.OkHttp3 and Square.OkIO my project builds successfully. I have MultiDex enabled already
In android the map is not initialized when starting the app in airplane mode. Seems that the style is not set correctly.
I downloaded Naxam.mapbox.Platform.Droid and changed MapViewFragment.cs
public override void OnViewCreated(View view, Bundle savedInstanceState)
{
base.OnViewCreated(view, savedInstanceState);
MapView = view as MapView;
// here the style is set and then the map is as well working offline from start
MapView.SetStyleUrl("mapbox://styles/mapbox/streets-v9");
MapView?.AddOnMapChangedListener(this);
}
Is this approach correct ?
I am unable to access the navigation component and to put the secret key. Has anyone managed to do the navigation? I would like to draw the route between 2 points.
I'm using the latest version of the mapbox xamarin binding. Only on android 5.1 I got this message
E/Mbgl ( 507): {GLThread 6142}[Shader]: Program failed to link:
10-05 09:41:30.443 E/Mbgl-MapRenderer( 507): program failed to link
The map is not loading, also the layers are not working. Do you have any idea
The Binding Library for Naxam.Mapbox.Droid 5.0.2 seems to have an error. After upgrading we can no longer create a Release package with active Linker. Debug builds or deactivating the Linker in general solves the Issue but isn't a reasonable solution for obvious reasons.
Truncated error message from Build output:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1569,5): error MSB4018: The "LinkAssemblies" task failed unexpectedly. /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1569,5): error MSB4018: Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA2006: Could not resolve reference to 'Mapzen.Lost.Api.ILocationListener' (defined in assembly 'Naxam.Mapbox.Droid, Version=5.0.2.0, Culture=neutral, PublicKeyToken=null') with scope 'Naxam.Mapzen.Lost.Droid, Version=2.1.2.0, Culture=neutral, PublicKeyToken=null'. When the scope is different from the defining assembly, it usually means that the type is forwarded. ---> Mono.Cecil.ResolutionException: Failed to resolve Mapzen.Lost.Api.ILocationListener /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1569,5): error MSB4018: at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x001d3] in /Users/builder/data/lanes/4695/bc246455/source/xamarin-android/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:571 ...
Android API:
Hi guys,
to publish apps in Google Play Store from November 2021 onward we have to target the api level 30 for the targetSdkVersion. By doing this I am always getting the Java.Lang.SecurityException on Android 11 devices when the app is trying to access the map. Because of the exception the app will crash. Currently I have to ask the user for the READ_PHONE_STATE permission to solve this issue. But I don't really want to ask the user for this permission like before. To get the old behaviour without asking for permission we need Mapbox-Android-Telemetry-6.1.0: mapbox/mapbox-gl-native-android#425 . They fix this issue there.
Is it possible to update the version of Mapbox-Android-Telemetry in this project?
at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x0008e] in <1959115d56f8444789986cf39185638c>:0
at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00063] in <1959115d56f8444789986cf39185638c>:0
at AndroidX.Fragment.App.Fragment.OnViewCreated (Android.Views.View view, Android.OS.Bundle savedInstanceState) [0x00049] in D:\a\1\s\generated\androidx.fragment.fragment\obj\Release\monoandroid90\generated\src\AndroidX.Fragment.App.Fragment.cs:2645
at Naxam.Controls.Mapbox.Platform.Droid.MapViewFragment.OnViewCreated (Android.Views.View view, Android.OS.Bundle savedInstanceState) [0x00001] in /Users/tcheng/Projekte/hiking-tips-app/src/Hu.Mountex.HikingTips/Naxam.Mapbox.Platform.Droid/MapViewFragment.cs:34
at AndroidX.Fragment.App.Fragment.n_OnViewCreated_Landroid_view_View_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_view, System.IntPtr native_savedInstanceState) [0x00018] in D:\a\1\s\generated\androidx.fragment.fragment\obj\Release\monoandroid90\generated\src\AndroidX.Fragment.App.Fragment.cs:2632
at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.115(intptr,intptr,intptr,intptr)
--- End of managed Java.Lang.SecurityException stack trace ---
java.lang.SecurityException: getDataNetworkTypeForSubscriber
at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
at android.os.Parcel.createException(Parcel.java:2357)
at android.os.Parcel.readException(Parcel.java:2340)
at android.os.Parcel.readException(Parcel.java:2282)
at com.android.internal.telephony.ITelephony$Stub$Proxy.getNetworkTypeForSubscriber(ITelephony.java:8762)
at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:3021)
at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:2985)
at com.mapbox.android.telemetry.TelemetryUtils.obtainCellularNetworkType(TelemetryUtils.java:150)
at com.mapbox.mapboxsdk.module.telemetry.PhoneState.(PhoneState.java:39)
at com.mapbox.mapboxsdk.module.telemetry.TelemetryImpl.onAppUserTurnstileEvent(TelemetryImpl.java:46)
at com.mapbox.mapboxsdk.maps.MapView.onCreate(MapView.java:303)
at com.mapbox.mapboxsdk.maps.SupportMapFragment.onViewCreated(SupportMapFragment.java:112)
at crc647daf67f241006816.MapViewFragment.n_onViewCreated(Native Method)
at crc647daf67f241006816.MapViewFragment.onViewCreated(MapViewFragment.java:32)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:332)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1199)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1368)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1446)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1509)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:447)
at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2181)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2004)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1959)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1861)
at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:413)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Hey !
I would like to know if your package provides 3D building extrusion?
Thanks,
Max
While animating the marker, when marker goes beyond the screen, it remains hide.
The following link is showing the issue.
https://www.dropbox.com/s/7auffog9x9yiuwv/IMG_4792.m4v?dl=0
I am using Marker annotation, in Xamarin Android.
Do you need the code which i am using to animate the Marker?
Following is the code to add Marker,
marker = Map.AddMarker(new MarkerViewOptions().SetPosition(route[0]));
and following is the code which I am using for Animation.
https://gist.github.com/broady/6314689
Do you have a plane to update mapbox-binding to MapBox 7 ?
Any Examples in https://docs.mapbox.com/help/tutorials/ are for last version
MarkerOptions is a builder for Markers. It is derived from BaseMarkerOptions<U extends Marker,T extends BaseMarkerOptions<U,T>> and should return always T, so that the following is possible:
var markerOpts = new MarkerOptions().SetTitle("Title").SetSnippet("Snippet");
This isn't possible, because all functions (SetTitle(), SetSnippet() and so on) return Java.Lang.Object.
Hello,
first of all: thank you very much for sharing this great project with us.
Are all of the references really needed for Mapbox? There are libraries like JakeWharton's Timber for logging and others, that are not related to Mapbox.
Is it possible to remove all libraries, that are not needed for Mapbox usage?
Hi,
Thanks for great work. Can you share details on how do you make new release of your binding. I want to try to help and make next release so it is up-to-date.
Thanks.
I want to follow this tutorial but mergeOfflineRegions
is not available in your bindings.
Any ideas?
Hi,
Are you going to upgrade to version 10 of mapbox.
Thanks
Jelle
Hello,
I have been facing a crash using Mapbox version 5.5.2 and according what I've researched so far, the issue is caused by the Okhttp3 library, which Mapbox dependents on. The issue seems to be fixed on Okhttp3 library for java, but not on the Xamarin Binding (Square.OkHttp3).
Does anyone faced this problem before and know how to fix it or at least have a suggestion?
Thanks
Complete error:
Java.Lang.ClassCastException: android.system.UnixSocketAddress cannot be cast to java.net.InetSocketAddress
at java.lang.ClassCastException: android.system.UnixSocketAddress cannot be cast to java.net.InetSocketAddress
at at libcore.io.IoBridge.getLocalInetSocketAddress(IoBridge.java:700)
at at libcore.io.IoBridge.connectDetail(IoBridge.java:197)
at at libcore.io.IoBridge.connect(IoBridge.java:138)
at at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:129)
at at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:356)
at at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
at at java.net.Socket.connect(Socket.java:616)
at at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.java:63)
at at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:223)
at at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:149)
at at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:195)
at at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)
at at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)
at at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185)
at at okhttp3.RealCall$AsyncCall.execute(RealCall.java:135)
at at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at at java.lang.Thread.run(Thread.java:764)
Hello,
since the new Update i cant use the permissionsmanger anymore.
Also the getLocationComponent dosnt work for me.
Android API:
compileSdkVersion 30
targetSdkVersion 30
Hi,
When I enable the location component it's throwing a Java.Lang.NoClassDefFoundError for com/mapbox/turf/TurfMeasurement.
[AppCenterCrashes] Unhandled Exception from source=AndroidEnvironment [AppCenterCrashes] Java.Lang.NoClassDefFoundError: Failed resolution of: Lcom/mapbox/turf/TurfMeasurement; ---> Java.Lang.ClassNotFoundException: Didn't find class "com.mapbox.turf.TurfMeasurement" on path: DexPathList[[zip file "/data/app/~~u6LdxVZAj4IUBR1Sqzjs4w==/com.deventure.curier_android-SLF6i1BZPBRq2YzOEvZxAg==/base.apk"],nativeLibraryDirectories=[/data/app/~~u6LdxVZAj4IUBR1Sqzjs4w==/com.deventure.curier_android-SLF6i1BZPBRq2YzOEvZxAg==/lib/arm64, /data/app/~~u6LdxVZAj4IUBR1Sqzjs4w==/com.deventure.curier_android-SLF6i1BZPBRq2YzOEvZxAg==/base.apk!/lib/arm64-v8a, /system/lib64]] [AppCenterCrashes] --- End of inner exception stack trace --- [AppCenterCrashes] at Java.Interop.JniEnvironment+InstanceMethods.CallVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x0006e] in <94b04e1756104d1fa1d144932ae2720c>:0 [AppCenterCrashes] at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeAbstractVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00014] in <94b04e1756104d1fa1d144932ae2720c>:0 [AppCenterCrashes] at Com.Mapbox.Mapboxsdk.Location.LocationComponent.set_LocationComponentEnabled (System.Boolean value) [0x00018] in /Volumes/ws/libs/mapbox-android-binding/generated/com.mapbox.mapboxsdk.mapbox-android-sdk/obj/Release/monoandroid90/generated/src/Com.Mapbox.Mapboxsdk.Location.LocationComponent.cs:158 [AppCenterCrashes] at Curier.Android.UI.Fragments.MapFragment.OnStyleLoaded (Com.Mapbox.Mapboxsdk.Maps.Style p0) [0x00046] in /Volumes/T7/Projects/CautCurier/Curier.Mobile/Curier/Curier.Android/UI/Fragments/MapFragment.cs:97 [AppCenterCrashes] at Com.Mapbox.Mapboxsdk.Maps.Style+IOnStyleLoadedInvoker.n_OnStyleLoaded_Lcom_mapbox_mapboxsdk_maps_Style_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_p0) [0x00010] in /Volumes/ws/libs/mapbox-android-binding/generated/com.mapbox.mapboxsdk.mapbox-android-sdk/obj/Release/monoandroid90/generated/src/Com.Mapbox.Mapboxsdk.Maps.Style.cs:1780 [AppCenterCrashes] at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.80(intptr,intptr,intptr) [AppCenterCrashes] --- End of managed Java.Lang.NoClassDefFoundError stack trace --- [AppCenterCrashes] java.lang.NoClassDefFoundError: Failed resolution of: Lcom/mapbox/turf/TurfMeasurement; [AppCenterCrashes] at com.mapbox.mapboxsdk.geometry.LatLng.distanceTo(LatLng.java:328) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.Utils.immediateAnimation(Utils.java:107) [AppCenterCrashes] at Com.Mapbox.Mapboxsdk.Maps.St08-27 15:05:22.914 E/AppCenterCrashes(15744): at com.mapbox.mapboxsdk.location.LocationAnimatorCoordinator.feedNewLocation(LocationAnimatorCoordinator.java:93) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.updateLocation(LocationComponent.java:1444) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.updateLocation(LocationComponent.java:1411) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.access$1000(LocationComponent.java:98) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent$LastLocationEngineCallback.onSuccess(LocationComponent.java:1650) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent$LastLocationEngineCallback.onSuccess(LocationComponent.java:1638) [AppCenterCrashes] at com.mapbox.m.914 E/AppCenterCrashes(15744): at com.mapbox.android.core.location.MapboxFusedLocationEngineImpl.getLastLocation(MapboxFusedLocationEngineImpl.java:39) [AppCenterCrashes] at com.mapbox.android.core.location.LocationEngineProxy.getLastLocation(LocationEngineProxy.java:25) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.setLastLocation(LocationComponent.java:1480) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.onLocationLayerStart(LocationComponent.java:1271) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.enableLocationComponent(LocationComponent.java:1387) [AppCenterCrashes] at com.mapbox.mapboxsdk.location.LocationComponent.setLocationComponentEnabled(LocationComponent.java:516) [AppCenterCrashes] at MapFragment.n_onStyleLoaded(Native Method) [AppCenterCrashes] at com.mapbox.mapboxsdk.maps.MapboxMap.notifyStyleLoaded(MapboxMap.java:959) [AppCenterCrashes] at com.mapbox.mapboxsdk.maps.MapboxMap.onFinishLoadingStyle(MapboxMap.java:221) [AppCenterCrashes] at com.mapbox.mapboxsdk.maps.MapView$MapCallback.onDidFinishLoadingStyle(MapView.java:1328) [AppCenterCrashes] at com.mapbox.mapboxsdk.maps.MapChangeReceiver.onDidFinishLoadingStyle(MapChangeReceiver.java:198) [AppCenterCra08-27 15:05:22.914 E] at com.mapbox.mapboxsdk.maps.NativeMapView.onDidFinishLoadingStyle(NativeMapView.java:1106) [AppCenterCrashes] at android.os.MessageQueue.nativePollOnce(Native Method) [AppCenterCrashes] at android.os.MessageQueue.next(MessageQueue.java:335) [AppCenterCrashes] at android.app.ActivityThread.main(ActivityThread.java:8512) [AppCenterCrashes] at java.lang.reflect.Method.invoke(Native Method) [AppCenterCrashes] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602) [AppCenterCrashes] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130) [AppCenterCrashes] Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mapbox.turf.TurfMeasurement" on path: DexPathList[[zip file "/data/app/~~u6LdxVZAj4IUBR1Sqzjs4w==/com.deventure.curier_android-SLF6i1BZPBRq2YzOEvZxAg==/base.apk"],nativeLibraryDirectories=[/data/app/~~u6LdxVZAj4IUBR1Sqzjs4w==/com.deventure.curier_android-SLF6i1BZPBRq2YzOEvZxAg==/lib/arm64, /data/app/~~u6LdxVZAj4IUBR1Sqzjs4w==/com.deventure.curier_android-SLF6i1BZPBRq2YzOEvZxAg==/base.apk!/lib/arm64-v8a, /system/lib64]] [AppCen08-27 15:05:22.914 E] at java.lang.ClassLoader.loadClass(ClassLoader.java:379) [AppCenterCrashes] at java.lang.ClassLoader.loadClass(ClassLoader.java:312) [AppCenterCrashes] ... 29 more
Has anyone encountered this error?
Thank you!
I have a MapBox MapView working in a xamarin.android app using naxam.mapbox.droid version 4.2.2. After upgrading to version 5.5.1.1 via nuget I get the following build error:
Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Xamarin.GooglePlayServices.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
I can get past this error by installing the following packages:
Naxam.MapboxNavigation.Droid
Naxam.MapboxNavigationUI.Droid
But then I get this build error:
java.lang.IllegalArgumentException: already added : Lokhttp3/Address; CycleTrip.Android
And I'm left with a bunch of Google Play packages installed. I didn't need GooglePlayServices before and don't think I should need them now to use mapbox-android-sdk.
How can I get this to build without the Google dependencies?
Thank you for providing these bindings. Any help appreciated.
Any plans to update to last sdk version (5.2.0) in a near future?
Any plans to create navigation sdk bindings to?
Thanks
Hi,
I'm unable to build the project. I get this error:
"You have Jar libraries, lint.jar, that have the identical name with inconsistent file contents. Please make sure to remove any conflicting libraries in EmbeddedJar, InputJar and AndroidJavaLibrary
It's a clean solution with few dependencies, so I narrowed it down to this library. Version 8.0.0
Problem with the current nuget, looks like a dependency version mismatch:
'Naxam.Mapzen.Lost.Droid 2.2.0' is not compatible with 'Naxam.Mapbox.Droid 5.1.1.2 constraint: Naxam.Mapzen.Lost.Droid (= 1.1.1)'.
Update: Tried creating a new project and added the nuget again, could not reproduce.
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.