Posts

Internet of Things (Iot)

Image
Internet of Things What is Internet of Things? Simply put, this is the concept of basically connecting any device with an on and off switch to the Internet (and/or to each other). This includes everything from cellphones, coffee makers, washing machines, headphones, lamps, wearable devices and almost anything else you can think of. This also applies to components of machines, for example a jet engine of an airplane or the drill of an oil rig. As I mentioned, if it has an on and off switch then chances are it can be a part of the IoT. The analyst firm Gartner says that by 2020 there will be over 26 billion connected devices... That's a lot of connections (some even estimate this number to be much higher, over 100 billion). The IoT is a giant network of connected "things" (which also includes people). The relationship will be between people-people, people-things, and things-things. Key Components of IoT? 1. Sensors & Actuators : Inputs/Outputs ...

Cloud Computing

Image
Cloud Computing What is Cloud Computing In the simplest terms, cloud computing means storing and accessing data and programs over the Internet instead of your computer's hard drive. The cloud is just a metaphor for the Internet. It goes back to the days of flowcharts and presentations that would represent the gigantic server-farm infrastructure of the Internet as nothing but a puffy, white cumulus cloud, accepting connections and doling out information as it floats. Usage of Cloud Computing 1. Infrastructure as a service (IaaS) and platform as a service (PaaS)   When it comes to IaaS, using an existing infrastructure on a pay-per-use scheme seems to be an obvious choice for companies saving on the cost of investing to acquire, manage and maintain an IT infrastructure. There are also instances where organizations turn to PaaS for the same reasons while also seeking to increase the speed of development on a ready-to-use platform to deploy applications. 2. Priva...

Angular Material

Image
What is AngularJS Material? AngularJS Material is both a UI Component framework and a reference implementation of Google's Material Design Specification. Step 1: Install Angular Material npm install --save @angular/material Step 2: Animations Some Material components depend on the Angular animations module in order to be able to do more advanced transitions. If you want these animations to work in your app, you have to install the @angular/animations module and include the BrowserAnimationsModule in your app. npm install --save @angular/animations import {BrowserAnimationsModule} from '@angular/platform-browser/animations';  @NgModule({  ...  imports: [BrowserAnimationsModule],  ...  })  export class PizzaPartyAppModule { } If you don't want to add another dependency to your project, you can use the NoopAnimationsModule. import {NoopAnimationsModule} from '@angular/platform-browser/animations';  @NgModule({ ...

YouTube Search Algorithm

Image
YouTube Search Algorithm YouTube has the 2nd largest search engine in the world. You want the answer, not billions of videos, so YouTube ranking systems sort through the hundreds of billions of videos in our Search index to give you useful and relevant results in a fraction of a second. These ranking systems are made up of a series of algorithms that analyze what it is you are looking for and what information to return to you. And as YouTube’ve evolved Search to make it more useful, YouTube’ve refined our algorithms to assess your searches and the results in finer detail to make their services work better for you. Here are some of the ways YouTube uses Search algorithms to return useful information from the web Analyzing the search key word Matching search key word Ranking useful videos Considering context Returning the best results Analyzing the search key word                         ...

MantisBT

Image
Bug Tracking with MantisBT MantisBT is an open-source, web-based bug tracker that provides a delicate balance between simplicity and power. Users are able to get started in minutes and start managing their projects while collaborating with their teammates and clients effectively. The name Mantis and the logo of the project refer to the Mantidae family of insects, known for the tracking of and feeding on other insects, colloquially referred to as "bugs". The name of the project is typically abbreviated to either MantisBT or just Mantis. Installation You must download the archive containing MantisBT. Unpack the archive in the web directory of your web server (eg / var/www) Go to this page via your web browser to continue the installation: Put the values shown in figure 1 and click on install/upgrade database. Mantis is now installed. You can use the following URL: https://www.mantisbt.org/ §   Default Username: administrator §   Default  Pas...

NodeJS V8 Engine

Image
What is V8? V8 is a JavaScript engine build in the google development center in Germany. It is open source and written in C++. It is used for both client side (Google Chrome) and server side (node.js) JavaScript applications. V8 was first designed to increase the performance of the JavaScript execution inside web browsers. In order to obtain speed, V8 translates JavaScript code into more efficient machine code instead of using an interpreter. It compiles JavaScript code into machine code at execution by implementing a JIT (Just-In-Time) compiler like a lot of modern JavaScript engines such as SpiderMonkey or Rhino (Mozilla) are doing. The main difference with V8 is that it doesn’t produce bytecode or any intermediate code. The aim of this article is to show and to understand how V8 works, in order to produce optimized code for both client side or server side applications. If you are already asking yourself “Should I care about JavaScript performance?” then I will answer with a...

Java FX

Image
What is JavaFx? JavaFX is a software platform for creating and delivering desktop applications, as well as rich internet applications (RIAs) that can run across a wide variety of devices. JavaFX is intended to replace Swing as the standard GUI library for Java SE, but both will be included for the foreseeable future.[3] JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS. Key Features Java APIs.  JavaFX is a Java library that consists of classes and interfaces that are written in native Java code. The APIs are designed to be a friendly alternative to Java Virtual Machine (Java VM) languages, such as JRuby and Scala. FXML and Scene Builder  FXML is an XML-based declarative markup language for constructing a JavaFX application user interface. A designer can code in FXML or use JavaFX Scene Builder to interactively design the graphical user interface (GUI). Scene Builder generates FXML markup that can be port...