Skip to main content

Posts

Showing posts from October, 2022

Amazon Lambda (AWS Lambda)

 AWS Lambda is an event-driven, serverless computing platform provided by Amazon as a part of Amazon Web Services. It is a computing service that runs code in response to events and automatically manages the computing resources required by that code. It was introduced on November 13, 2014. AWS Lambda was designed for use cases such as image or object uploads to Amazon S3, updates to DynamoDB tables, responding to website clicks, or reacting to sensor readings from an IoT connected device.  Unlike Amazon EC2, which is priced by the hour but metered by the second, AWS Lambda is metered by rounding up to the nearest millisecond with no minimum execution time. AWS Lambda can also be used to automatically provision back-end services triggered by custom HTTP requests, and "spin down" such services when not in use, to save resources. Since December 2020 Lambda supports Docker containers through ECR up to 10 GB in size. Official website :- https://aws.amazon.com/lambda

Angular (web framework)

 Angular is a TypeScript-based free and open-source web application framework lead by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS. Google designed Angular as a ground-up rewrite of AngularJS. Angular 14 was released on June 02, 2022. Some new features include typed forms, standalone components, and new primitives in the Angular CDK (component dev kit). All the major releases are supported for 18 months.  This consists of 6 months of active support, during which regularly-scheduled updates and patches are released. It is then followed by 12 months of long-term support (LTS), during which only critical fixes and security patches are released. Official website :- https://angular.io/

HTML5

 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. HTML5 was first released in a public-facing form on 22 January 2008,with a major update and "W3C Recommendation" status in October 2014. Its goals were to improve the language with support for the latest multimedia and other new features; to keep the language both easily readable by humans and consistently understood by computers and devices such as web browsers, parsers, etc., HTML5 introduces elements and attributes that reflect typical usage on modern websites. In addition to specifying markup, HTML5 specifies scripting application programming interfaces (APIs) that can be used with JavaScript. HTML5 is designed so that old browsers can safely ignore new HTML5 constructs. Official website :- https://html.spec.whatwg.org/ Video Link :- https://youtu.be/7E7n2T5B9Nw

Amazon S3 (Amazon Simple Storage Service)

 Amazon Simple Storage Service is a service offered by Amazon Web Services that provides object storage through a web service interface. Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to run its e-commerce network. Amazon S3 can store any type of object, which allows uses like storage for Internet applications, backups, disaster recovery, data archives, data lakes for analytics, and hybrid cloud storage. AWS launched Amazon S3 in the United States on March 14, 2006, then in Europe in November 2007. The basic storage units of Amazon S3 are objects which are organized into buckets.  Each object is identified by a unique, user-assigned key. Buckets can be managed using the console provided by Amazon S3, programmatically with the AWS SDK, or the REST application programming interface. An object in S3 can be between 1 byte and 5TB. If an object is larger than 5TB, it must be divided into chunks prior to uploading. When uploading, Amazon S3 allows a max...

SingleStore : cloud-native database

 SingleStore is a cloud-native database designed for data-intensive applications. A distributed, relational, SQL database management system that features ANSI SQL support, it is known for speed in data ingest, transaction processing, and query processing. SingleStore primarily stores relational data, though it can also store JSON data, graph data, and time series data. For queries, it compiles Structured Query Language into machine code. SingleStore can store data in either row-oriented tables ("rowstores") or column-oriented tables ("columnstores"). The format used is determined by the user when creating the table. Rather than the traditional B-tree index, SingleStore rowstores use skiplists optimized for fast, lock-free processing in memory. Columnstores store data indexed in sorted segments, in order to maximize on-disk compression and achieve fast ordered scans. SingleStore also supports using hash indexes as secondary indexes to speed up certain queries. A Sing...

Amazon DynamoDB : Fully managed proprietary NoSQL database service

 Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key–value and document data structures and is offered by Amazon.com as part of the Amazon Web Services portfolio. Dynamo had a multi-leader design requiring the client to resolve version conflicts and DynamoDB uses synchronous replication across multiple data centers for high durability and availability.  DynamoDB was announced by Amazon CTO Werner Vogels on January 18, 2012, and is presented as an evolution of Amazon SimpleDB. DynamoDB differs from other Amazon services by allowing developers to purchase a service based on throughput, rather than storage. If Auto Scaling is enabled, then the database will scale automatically. To prevent data loss, DynamoDB features a two-tier backup system of replication and long-term storage. Each partition features three nodes, each of which contains a copy of that partition's data. Each node also contains two data structures: a B tree used to locate items,...

LinkedIn Skill Assessments | Java | Answers | #1

  Given the string "strawberries" saved in a variable called fruit, what would fruit.substring(2, 5) return ?  rawb  raw  awb  traw   Answer : raw Reasoning: The substring method is accepting two arguments. The first argument being the index to start(includes that char at 2) and the second the index of the string to end the substring(excludes the char at 5). Strings in Java are like arrays of chars. Therefore, the method will return "raw" as those are the chars in indexes 2,3, and 4. You can also take the ending index and subtract the beginning index from it, to determine how many chars will be included in the substring (5-2=3).

Couchbase Server (Membase)

 Couchbase Server, originally known as Membase, is an open-source, distributed multi-model NoSQL document-oriented database software package optimized for interactive applications. These applications may serve many concurrent users by creating, storing, retrieving, aggregating, manipulating and presenting data. In support of these kinds of application needs, Couchbase Server is designed to provide easy-to-scale key-value or JSON document access with low latency and high sustained throughput. It is designed to be clustered from a single machine to very large-scale deployments spanning many machines. Every Couchbase node consists of a data service, index service, query service, and cluster manager component. Starting with the 4.0 release, the three services can be distributed to run on separate nodes of the cluster if needed. Couchbase Mobile, which stores data locally on devices (usually mobile devices) is used to create “offline-first” applications that can operate when a device is...

V8 (JavaScript engine)

 V8 is a free and open-source JavaScript engine developed by the Chromium Project for Google Chrome and Chromium web browsers. The project’s creator is Lars Bak. The first version of the V8 engine was released at the same time as the first version of Chrome: 2 September 2008. V8 first generates an abstract syntax tree with its own parser. Then, Ignition generates bytecode from this syntax tree using the internal V8 bytecode format. V8 can be used in a browser or integrated into independent projects. V8 is used in the following software: Chromium-based web browsers - Google Chrome, Brave, Opera, Vivaldi and Microsoft Edge. Couchbase database server Deno runtime environment Electron desktop application framework, used by the Atom and Visual Studio Code text editors MarkLogic database server NativeScript mobile application framework Node.js runtime environment Qt Quick runtime environment Official website :- https://v8.dev/

Heroku :: cloud platform as a service (PaaS)

 Heroku is a cloud platform as a service (PaaS) supporting several programming languages.  One of the first cloud platforms, Heroku has been in development since June 2007. The Heroku network runs the customer's apps in virtual containers which execute on a reliable runtime environment. Heroku calls these containers "Dynos". These Dynos can run code written in Node, Ruby, PHP, Go, Scala, Python, Java, or Clojure.  Heroku Teams is a team management tool which provides collaboration and controls to bring a customer's developers, processes, and tools together in order to build better software.  Heroku Elements provides users with Add-ons (tools and services for developing, extending, and operating the app), Buildpacks (which automate the build processes for the preferred languages and frameworks) and Buttons (a tool for the one-click provisioning, configuring, and deployment of third party components, libraries and patterns). Heroku Redis is the customized Redis from He...

PostgreSQL :: open-source relational database management system (RDBMS)

 PostgreSQL also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance.  PostgreSQL features transactions with ACID properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is designed to handle a range of workloads, from single machines to data warehouses or Web services with many concurrent users. PostgreSQL manages concurrency through multiversion concurrency control (MVCC), which gives each transaction a "snapshot" of the database, allowing changes to be made without affecting other transactions.  PostgreSQL provides an asynchronous messaging system that is accessed through the NOTIFY, LISTEN and UNLISTEN commands. PostgreSQL includes built-in support for regular B-tree and hash table indexes, and four index access methods: generalized search trees (GiST), generalized inverted indexes (GIN), Space-Partitioned GiST (SP-GiST) and Bloc...

Apache Tomcat

 Apache Tomcat is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. Tomcat provides a "pure Java" HTTP web server environment in which Java code can run. Tomcat started off as a servlet reference implementation by James Duncan Davidson, a software architect at Sun Microsystems. The Components of Tomcat are, Catalina Coyote Jasper Cluster High availability Web application Catalina is Tomcat's servlet container. Coyote is a Connector component for Tomcat that supports the HTTP 1.1 and 2 protocol as a web server.  Jasper is Tomcat's JSP Engine.  Cluster component has been added to manage large applications.  A high-availability feature has been added to facilitate the scheduling of system upgrades without affecting the live environment. Web application has added user- as well as system-based web applications enhancement to add support for deployment across the variety of environments. Official Website ...

Git :: Distributed version control tool

 Git is free and open source software for distributed version control: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows. Git development began in April 2005, after many developers of the Linux kernel gave up access to BitKeeper, a proprietary source-control management (SCM) system that they had been using to maintain the project since 2002. Stack Overflow has included version control in their annual developer survey in 2015 (16,694 responses),  2017 (30,730 responses), 2018 (74,298 responses) and 2022 (71,379 reponses). Git was the overwhelming favorite of responding developers in these surveys, reporting as high as 93.9% in 2022. Official Website :- https://git-scm.com/

MySQL Workbench :: Visual database design tool

 MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation and maintenance into a single integrated development environment for the MySQL database system. The first preview version of MySQL Workbench was released in September 2005, and was not included in the MySQL GUI Tools Bundle. Development was started again in 2007 and MySQL Workbench was set to become the MySQL GUI flagship product. Prominent features of MySQL Workbench are :  General Database Connection & Instance Management SQL Editor Data modeling Database administration Performance monitoring Database migration Since its introduction MySQL Workbench has become popular within the MySQL community. It is now the second most downloaded product from the MySQL website with more than 250,000 downloads a month. Official Website :- http://mysql.com/products/workbench/ Release :- https://github.com/mysql/mysql-workbench/releases

JProfiler :: Java profiling tool

 JProfiler is a commercially licensed Java profiling tool developed by ej-technologies GmbH, targeted at Java EE and Java SE applications. JProfiler supports the following modes of operation: Live profiling of a local session Live profiling of a remote session Offline profiling and triggers Snapshot comparisons Viewing an HPROF snapshot Request tracking Easy creation of custom probes The following gives a high level overview of the profiling views in JProfiler: MEMORY PROFILING HEAP WALKER CPU PROFILING THREAD PROFILING MONITOR PROFILING VM TELEMETRY DATABASES JEE & PROBES Official Website :- https://www.ej-technologies.com/products/jprofiler/overview.html

Slack :: A messaging program

 Slack is a messaging program designed specifically for the office use.  Developed by the Canadian software company Slack Technologies, and now owned by Salesforce, Slack offers many IRC-style features, including persistent chat rooms (channels) organized by topic, private groups, and direct messaging. In addition to these online communication features, Slack integrates with other software. Slack launched to the public in August 2013. Slack allows users to add and customize chatbots which can send notifications or reminders, provide custom responses to specific phrases, etc. Slack provides mobile apps for iOS and Android in addition to their Web browser client and desktop clients for macOS, Windows, and Linux (beta). Slack is also available for the Apple Watch, allowing users to send direct messages, see mentions, and make simple replies. Official Website :- https://slack.com/

JIRA :: Issue tracking product

 Jira is a proprietary issue tracking product developed by Atlassian that allows bug tracking, agile, project management and Work management. The product name comes from the second syllable of the Japanese word pronounced as Gojira, which is Japanese for Godzilla. According to Atlassian, Jira is used for issue tracking and project management by over 180,000 customers in 190 countries. Jira is written in Java and uses the Pico inversion of control container, Apache OFBiz entity engine, and WebWork 1 technology stack. Jira has REST, SOAP, and XML-RPC interfaces. Jira integrates with source control programs such as Clearcase, Concurrent Versions System, Git, Mercurial, Perforce, Subversion, and Team Foundation Server. It ships with various translations including English, French, German, Japanese, and Spanish. When launched in 2002, Jira was purely issue tracking software, targeted at software developers. The app was later adopted by non-IT organizations as a project management tool....

IntelliJ IDEA :: First available Java IDEs with advanced code navigation and code refactoring capabilities integrated

 IntelliJ IDEA is an integrated development environment(IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains (formerly known as IntelliJ), and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. The first version of IntelliJ IDEA was released in January 2001, and was one of the first available Java IDEs with advanced code navigation and code refactoring capabilities integrated. The IDE provides certain features like code completion by analyzing the context, code navigation which allows jumping to a class or declaration in the code directly, code refactoring, code debugging, linting and options to fix inconsistencies via suggestions. In a 2010 InfoWorld report, IntelliJ received the highest test center score out of the four top Java programming tools. Download :- https://www.jetbrains.com/idea/download/