Skip to main content

Posts

Showing posts from June, 2020

D3.js - Data visualization

D3.js is a JavaScript library D3.js (also known as D3, short for Data-Driven Documents) is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It makes use of Scalable Vector Graphics (SVG), HTML5, and Cascading Style Sheets (CSS) standards. It is the successor to the earlier Protovis framework. Its development was noted in 2011, as version 2.0.0 was released in August 2011 D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation. Link: https://d3js.org/ D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. For example, you can use D3 to generate an HTML table from an array of numbers. Or, use the same data to create an interactive SVG bar chart wit...

Rust - Programming Language

Rust - Programming Language Rust is a multi-paradigm programming language focused on performance and safety, especially safe concurrency. Rust is syntactically similar to C++, but provides memory safety without using garbage collection.. Rust was originally designed by Graydon Hoare at Mozilla Research , with contributions from Dave Herman, Brendan Eich, and others. The designers refined the language while writing the Servo layout or browser engine, and the Rust compiler.The compiler is free. Is rust difficult to learn? No, Rust is not difficult, especially when you have experience in system programming. Rust is designed to solve real problems, like memory safety, and fearless concurrency. If you do not have experience in system programming, it will take you some time to understand the motivation of some designs. You can install Rust from the official website, which also provides documentation for the language. Link: https://www.rust-lang.org/ Some key features of rust: 1. Rust Is F...

Ionic 5 - Mobile app framework

Ionic 5 - Mobile app framework Ionic is a complete open-source SDK for hybrid mobile app development created by Max Lynch, Ben Sperry, and Adam Bradley of Drifty Co. in 2013. The original version was released in 2013 and built on top of AngularJS and Apache Cordova. Ionic 5 features bring some solid changes such as iOS 13 design updates, a new API for creating custom animations, revamped Ionicons, updated Ionic colors, full support for Ivy, Angular's new render er, new starter designs, Ionic CLI 5 and the support for React frameworks along with the Angular . Segment The ionic team has completely revamped the iOS Segment design drastically from its previous iOS version. With the ionic 5 design update, a single indicator is now used to slide between the buttons, checking the one it ends on. Now it uses a gesture that can be used to drag the indicator that applies for both Material Design and iOS and some changes were introduced to support the new design. Header The header is a roo...

AI - Artificial Intelligence

Artificial Intelligence Imagine a future in which intelligence is not restricted to humans!!! A future where machines can think as well as humans and work with them to create an even more exciting universe. While this future is still far away, Artificial Intelligence has still made a lot of advancement in these times. There is a lot of research being conducted in almost all fields of AI like Quantum Computing, Healthcare, Autonomous Vehicles, Internet of Things, Robotics, etc. 1. Machine Learning Machine Learning involves the use of Artificial Intelligence to enable machines to learn a task from experience without programming them specifically about that task. (In short, Machines learn automatically without human hand holding!!!) This process starts with feeding them good quality data and then training the machines by building various machine learning models using the data and different algorithms. The choice of algorithms depends on what type of data do we have and what kind of task w...

TensorFlow 2.0

TensorFlow 2.0 A tensor: "A tensor is a generalization of vectors and matrices to potentially higher dimensions. Internally, TensorFlow represents tensors as n-dimensional arrays of base datatype." ( https://www.tensorflow.org/guide/tensor ) It shouldn't surprise you that tensors are a fundamental aspect of TensorFlow. They are the main objects that are passed around and manipulated throughout the program. Each tensor represents a partial defined computation that will eventually produce a value. TensorFlow programs work by building a graph of Tensor objects that details how tensors are related. Running different parts of the graph allow results to be generated. Each tensor has a data type and a shape. Data Types Include: float32, int32, string and others. Shape: Represents the dimension of data. Just like vectors and matrices tensors can have operations applied to them like addition, subtraction, dot product, cross product etc. In the next sections we will discuss some ...

PyTorch - the open source library for deep learning

PyTorch - the open source library for deep learning. Two new tools have been released for PyTorch, the open source library for deep learning. Both are collaborations between Amazon AWS and Facebook. TorchServe is a PyTorch model serving library, while the TorchElastic Controller for Kubernetes adds Kubernetes support to TorchElastic , a library for fault-tolerant and elastic training in PyTorch. The Kubernetes Controller with TorchElastic integration gives PyTorch developers a way to train machine learning models on a cluster of compute nodes that can dynamically change without disrupting the model training process. If a node goes down, TorchElastic can pause node level training and resume once the node is healthy again. By using the Kubernetes controller with TorchElastic , distributed training jobs can be run on clusters with nodes that get replaced, either due to hardware issues or node reclamation. This means developers can create training systems that can work on large distr...

Flutter - Development technology (Web/Mobile Android/Mobile iOS)

Flutter 1.17 and Dart 2.8 Perhaps the biggest news so far with this slew of announcements was the release of Flutter 1.17, including Dart 2.8. Flutter 1.17 offers performance and memory improvements on all platforms, but you’ll see the biggest boosts on iOS, with the adoption of Apple’s Metal subsystem for graphics rendering. For Android too, you’ll see improvements, particularly with the new optional fast start debugging mode, which offers a 3x speed boost with no changes to your code. Beyond the new features mentioned in the blog post, one feature that some of you have discovered is the updated error display on release mode builds. For release mode builds only, we’ve disabled the “red screen of death” that appears when one of your widgets is incorrectly configured. Many of you told us you’d like to see a less… prominent message in the rare situation that you ship an application with a bug, and hopefully this changed default behavior is a better alternative. (For those of you who want...