<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Debakar Roy</title><description>DevOps engineer blogging about AWS, automation, Python and everything in between.</description><link>https://debakarr.github.io/</link><item><title>Delete stale git branches</title><link>https://debakarr.github.io/posts/daily_snippets/delete_old_branch/</link><guid isPermaLink="true">https://debakarr.github.io/posts/daily_snippets/delete_old_branch/</guid><description>Deleting stale git branches Working on monolithic projects with a large team of developers often leads to an accumulation of stale git branches. These branches may be left behind due to unresolved merge conflicts, abandoned tasks, or even employee turnover. Over time, this can result in repositories with thousands of inactive branches, potentially affecting your CI/CD process and increasing the time taken for git clone operations. To address this, we can implement a process to identify and delete stale branches that have been inactive for a certain period, say 120 days.</description><pubDate>Sat, 03 Feb 2024 00:00:00 GMT</pubDate><category>Git</category><category>Script</category><category>Utility</category><category>Git</category><category>Stale Branch</category><category>Delete</category></item><item><title>Day 29: Docker - Running and managing containers</title><link>https://debakarr.github.io/posts/devops/day29-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day29-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Wed, 17 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Containerization</category><category>Docker</category><category>DevOps</category><category>CI/CD</category><category>Containerization</category><category>Docker</category></item><item><title>Day 28: Docker - Building and managing images</title><link>https://debakarr.github.io/posts/devops/day28-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day28-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Tue, 16 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Containerization</category><category>Docker</category><category>DevOps</category><category>CI/CD</category><category>Containerization</category><category>Docker</category></item><item><title>Day 27: Docker - Installation and configuration</title><link>https://debakarr.github.io/posts/devops/day27-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day27-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Mon, 15 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Containerization</category><category>Docker</category><category>DevOps</category><category>CI/CD</category><category>Containerization</category><category>Docker</category></item><item><title>Day 26: Introduction to containerization</title><link>https://debakarr.github.io/posts/devops/day26-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day26-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sun, 14 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Containerization</category><category>Docker</category><category>DevOps</category><category>CI/CD</category><category>Containerization</category><category>Docker</category></item><item><title>Serverless Workflow to Process Files Uploaded to Amazon S3</title><link>https://debakarr.github.io/posts/aws/s3todb/</link><guid isPermaLink="true">https://debakarr.github.io/posts/aws/s3todb/</guid><description>This is going to be a walkthrough of one of the LAB I did in Udemy to build Serverless Workflow in AWS. The task of the LAB was to take any JSON file uploaded in S3 bucket and store the data from that in DynamoDB. Source code for diagram from diagrams import Cluster, Diagram from diagrams.aws.compute import Lambda from diagrams.aws.database import Dynamodb from diagrams.aws.integration import SQS from diagrams.aws.storage import S3 with Diagram(&quot;Serverless Workflow&quot;, graph_attr={&quot;margin&quot;: &quot;-1&quot;}, show=False): with Cluster(&quot;Amazon S3&quot;): s3_bucket = S3(&quot;JSONFilesBucket&quot;) with Cluster(&quot;AWS SQS&quot;): dlq = SQS(&quot;DeadLetterQueue&quot;) json_processing_queue = SQS(&quot;JSONProcessingQueue&quot;) json_processing_queue - dlq with Cluster(&quot;AWS Lambda&quot;): lambda_function = Lambda(&quot;ProcessJSONFiles&quot;) with Cluster(&quot;Amazon DynamoDB&quot;): dynamodb_table = Dynamodb(&quot;JSONItemTable&quot;) s3_bucket &gt;&gt; json_processing_queue &gt;&gt; lambda_function &gt;&gt; dynamodb_table Thing it covers:</description><pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>AWS</category><category>S3</category><category>SQS</category><category>Serverless</category><category>Lambda</category><category>DevOps</category><category>AWS</category><category>S3</category><category>SQS</category><category>Serverless</category><category>Lambda</category></item><item><title>Day 25: CloudFormation (AWS) - Overview and comparison</title><link>https://debakarr.github.io/posts/devops/day25-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day25-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>IaC</category><category>Terraform</category><category>Pulumi</category><category>DevOps</category><category>CI/CD</category><category>IaC</category><category>Terraform</category><category>Alternatives</category></item><item><title>Day 24: Terraform - Modules and best practices</title><link>https://debakarr.github.io/posts/devops/day24-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day24-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Fri, 12 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>IaC</category><category>Terraform</category><category>DevOps</category><category>CI/CD</category><category>IaC</category><category>Terraform</category><category>Best Practice</category></item><item><title>Day 23: Terraform - Writing and applying configuration files</title><link>https://debakarr.github.io/posts/devops/day23-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day23-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Thu, 11 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>IaC</category><category>Terraform</category><category>DevOps</category><category>CI/CD</category><category>IaC</category><category>Terraform</category></item><item><title>Day 22: Terraform - Installation and configuration</title><link>https://debakarr.github.io/posts/devops/day22-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day22-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Wed, 10 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>IaC</category><category>Terraform</category><category>DevOps</category><category>Tutorial</category><category>IaC</category><category>Terraform</category></item><item><title>Day 21: Introduction to Infrastructure as Code (IaC)</title><link>https://debakarr.github.io/posts/devops/day21-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day21-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>IaC</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>IaC</category><category>Terraform</category></item><item><title>Day 20: Puppet and Chef - Overview and comparison</title><link>https://debakarr.github.io/posts/devops/day20-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day20-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Mon, 08 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Chef</category><category>Puppet</category><category>Comparision</category></item><item><title>Day 19: Ansible - Roles and best practices</title><link>https://debakarr.github.io/posts/devops/day19-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day19-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sun, 07 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Ansible</category><category>Best Pactice</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Ansible</category><category>Ansible-Galaxy</category><category>Ansible Roles</category><category>Best Pactice</category></item><item><title>Day18: Ansible - Ad-hoc commands and playbooks</title><link>https://debakarr.github.io/posts/devops/day18-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day18-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sat, 06 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Ansible</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Ansible</category><category>Playbook</category><category>Ad-hoc command</category></item><item><title>Day 17: Ansible - Installation and configuration</title><link>https://debakarr.github.io/posts/devops/day17-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day17-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Fri, 05 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Ansible</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Ansible</category></item><item><title>Day 16: Introduction to configuration management</title><link>https://debakarr.github.io/posts/devops/day16-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day16-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Jenkins</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Best Practices</category></item><item><title>Day 15: Jenkins - Pipelines and best practices</title><link>https://debakarr.github.io/posts/devops/day15-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day15-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Jenkins</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Best Practices</category></item><item><title>Day 14: Jenkins - Integrating with</title><link>https://debakarr.github.io/posts/devops/day14-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day14-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Tue, 02 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Jenkins</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Git</category><category>GitHub</category><category>Jenkins Pipeline</category><category>Jenkins Credential</category><category>Multibranch Pipeline</category><category>Shared Libraries</category></item><item><title>Day 13: Jenkins - Creating and managing jobs</title><link>https://debakarr.github.io/posts/devops/day13-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day13-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Mon, 01 May 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Jenkins</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>Freestyle Job</category><category>Pipeline Job</category><category>Jenkins Build</category><category>Jenkins Job</category></item><item><title>Day 12: Jenkins - Installation and configuration</title><link>https://debakarr.github.io/posts/devops/day12-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day12-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sat, 29 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Jenkins</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category></item><item><title>Day 11: Introduction to CI/CD</title><link>https://debakarr.github.io/posts/devops/day11-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day11-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Fri, 28 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Jenkins</category><category>DevOps</category><category>CI/CD</category><category>Jenkins</category><category>Tutorial</category><category>CircleCI</category><category>GitHub Actions</category><category>Travis CI</category></item><item><title>Day 10: Git workflows and best practices</title><link>https://debakarr.github.io/posts/devops/day10-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day10-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Git</category><category>DevOps</category><category>Git</category><category>GitHub</category><category>Tutorial</category><category>How-to</category><category>Remote Repository</category></item><item><title>Day 9: Remote repositories and collaboration with Git</title><link>https://debakarr.github.io/posts/devops/day9-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day9-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Wed, 26 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Git</category><category>DevOps</category><category>Git</category><category>GitHub</category><category>Tutorial</category><category>How-to</category><category>Remote Repository</category></item><item><title>Day 8: Branching and merging in Git</title><link>https://debakarr.github.io/posts/devops/day8-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day8-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Tue, 25 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Git</category><category>DevOps</category><category>Git</category><category>GitHub</category><category>Tutorial</category><category>How-to</category><category>Branching</category><category>Merging</category></item><item><title>Day 7: Basic Git commands (`git init`, `git add`, `git commit`, `git status`)</title><link>https://debakarr.github.io/posts/devops/day7-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day7-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sat, 22 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Git</category><category>DevOps</category><category>Git</category><category>GitHub</category><category>Tutorial</category><category>How-to</category></item><item><title>Day 5: Studying DevOps culture and best practices</title><link>https://debakarr.github.io/posts/devops/day5-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day5-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>DevOps</category><category>Best Practice</category><category>GitHub Documentation</category><category>Tutorial</category><category>How-to</category></item><item><title>Day 6: Introduction to Git</title><link>https://debakarr.github.io/posts/devops/day6-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day6-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>Git</category><category>DevOps</category><category>Git</category><category>GitHub</category><category>Tutorial</category><category>How-to</category></item><item><title>Day 4: Familiarizing with common DevOps tools and technologies</title><link>https://debakarr.github.io/posts/devops/day4-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day4-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Wed, 19 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>DevOps</category><category>Docker</category><category>Kubernetes</category><category>Jenkins</category><category>CI/CD</category><category>Monitoring</category><category>Automation</category><category>Tutorial</category><category>How-to</category></item><item><title>Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD)</title><link>https://debakarr.github.io/posts/devops/day3-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day3-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>DevOps</category><category>Docker</category><category>Kubernetes</category><category>Jenkins</category><category>CI/CD</category><category>Monitoring</category><category>Automation</category><category>Tutorial</category><category>How-to</category></item><item><title>Day 2: Exploring the DevOps lifecycle and its stages</title><link>https://debakarr.github.io/posts/devops/day2-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day2-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Mon, 17 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>DevOps</category><category>Docker</category><category>Kubernetes</category><category>Git</category><category>CI/CD</category><category>Tutorial</category><category>How-to</category></item><item><title>Day 1: Understanding DevOps, its principles, and benefits</title><link>https://debakarr.github.io/posts/devops/day1-devops/</link><guid isPermaLink="true">https://debakarr.github.io/posts/devops/day1-devops/</guid><description>Content Part 1: Introduction to DevOps Day 1: Understanding DevOps, its principles, and benefits Day 2: Exploring the DevOps lifecycle and its stages Day 3: Introduction to Continuous Integration (CI) and Continuous Deployment (CD) Day 4: Familiarizing with common DevOps tools and technologies Day 5: Studying DevOps culture and best practices Part 2: Version Control Systems Day 6: Introduction to Git Day 7: Basic Git commands (git init, git add, git commit, git status) Day 8: Branching and merging in Git Day 9: Remote repositories and collaboration with Git Day 10: Git workflows and best practices Part 3: Continuous Integration and Continuous Deployment (CI/CD)</description><pubDate>Sun, 16 Apr 2023 00:00:00 GMT</pubDate><category>DevOps</category><category>Software Development</category><category>Automation</category><category>Infrastructure</category><category>DevOps</category><category>Docker</category><category>Kubernetes</category><category>Git</category><category>Jenkins</category><category>CI/CD</category><category>Monitoring</category><category>Automation</category><category>Tutorial</category><category>How-to</category></item><item><title>[LeetCode] 108. Convert Sorted Array to Binary Search Tree</title><link>https://debakarr.github.io/posts/leetcode/convert-sorted-array-to-binary-search-tree/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/convert-sorted-array-to-binary-search-tree/</guid><description>Convert Sorted Array to Binary Search Tree Link to original Problem on LeetCode Given an array where elements are sorted in ascending order, convert it to a height balanced BST. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1. Example: Given the sorted array: [-10,-3,0,5,9], One possible answer is: [0,-3,9,-10,null,5], which represents the following height balanced BST:</description><pubDate>Fri, 06 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Binary Search Tree</category><category>Conversion</category><category>Programming</category></item><item><title>[LeetCode] 384. Shuffle an Array</title><link>https://debakarr.github.io/posts/leetcode/shuffle-an-array/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/shuffle-an-array/</guid><description>Shuffle an Array Link to original Problem on LeetCode Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. int[] nums = {1,2,3}; Solution solution = new Solution(nums); // Shuffle the array [1,2,3] and return its result. Any permutation of [1,2,3] must equally likely to be returned. solution.shuffle(); // Resets the array back to its original configuration [1,2,3]. solution.reset(); // Returns the random shuffling of array [1,2,3].</description><pubDate>Fri, 06 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Shuffle</category><category>Arrays</category><category>Randomization</category><category>Programming</category></item><item><title>[LeetCode] 171. Excel Sheet Column Number</title><link>https://debakarr.github.io/posts/leetcode/excel-sheet-column-number/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/excel-sheet-column-number/</guid><description>Excel Sheet Column Number Link to original Problem on LeetCode Given a column title as appear in an Excel sheet, return its corresponding column number. For example: Example 1: Input: “A” Output: 1 Example 2: Input: “AB” Output: 28 Example 3: Input: “ZY” Output: 701 Company: Amazon Solution (Using Hash Map): Time Complexity: O(n) Space Complexity: O(1) class Solution(object): def titleToNumber(self, s): &quot;&quot;&quot; :type s: str :rtype: int &quot;&quot;&quot; # First create a dictionary containing key &apos;A&apos; to &apos;Z&apos; # assigning &apos;A&apos;: 1, &apos;B&apos;: 2, &apos;C&apos;: 3, .</description><pubDate>Thu, 05 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Excel</category><category>Column Number</category><category>Programming</category></item><item><title>[LeetCode] 230. Kth Smallest Element in a BST</title><link>https://debakarr.github.io/posts/leetcode/kth-smallest-element-in-a-bst/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/kth-smallest-element-in-a-bst/</guid><description>Kth Smallest Element in a BST Link to original Problem on LeetCode Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. Note: You may assume k is always valid, 1 ≤ k ≤ BST’s total elements. Example 1: Input: root = [3,1,4,null,2], k = 1 Output: 1 Example 2: Input: root = [5,3,6,2,4,null,null,1], k = 3 Output: 3 Follow up: What if the BST is modified (insert/delete operations) often and you need to find the kth smallest frequently?</description><pubDate>Thu, 05 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Binary Search Tree</category><category>Kth Smallest</category><category>Programming</category></item><item><title>[LeetCode] 122. Best Time to Buy and Sell Stock II</title><link>https://debakarr.github.io/posts/leetcode/best-time-to-buy-and-sell-stock-ii/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/best-time-to-buy-and-sell-stock-ii/</guid><description>Best Time to Buy and Sell Stock II Link to original Problem on LeetCode Say you have an array for which the ith element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may complete as many transactions as you like (i.e., buy one and sell one share of the stock multiple times). Note: You may not engage in multiple transactions at the same time (i.</description><pubDate>Wed, 04 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Stock Market</category><category>Optimization</category><category>Programming</category></item><item><title>[LeetCode] 217. Contains Duplicate</title><link>https://debakarr.github.io/posts/leetcode/contains-duplicate/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/contains-duplicate/</guid><description>Contains Duplicate Link to original Problem on LeetCode Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct. Example 1: Input: [1,2,3,1] Output: true Example 2: Input: [1,2,3,4] Output: false Example 3: Input: [1,1,1,3,3,4,3,2,4,2] Output: true Company: Amazon Solution (Using Sorting): Time Complexity: O(n log n) Space Complexity: O(1)</description><pubDate>Wed, 04 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Duplicates</category><category>Arrays</category><category>Programming</category></item><item><title>Top Programming Questions [Updated]</title><link>https://debakarr.github.io/posts/leetcode/top-interview-questions/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/top-interview-questions/</guid><description>Top Programming Questions [Updated]</description><pubDate>Wed, 04 Sep 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Interview Preparation</category><category>Top Interview Questions</category><category>LeetCode</category><category>Algorithm</category><category>Python</category><category>Problem Solving</category><category>Interview Preparation</category></item><item><title>[LeetCode] 13. Roman to Integer</title><link>https://debakarr.github.io/posts/leetcode/roman-to-integer/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/roman-to-integer/</guid><description>Roman to Integer Link to original Problem on LeetCode Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, two is written as II in Roman numeral, just two one’s added together. Twelve is written as, XII, which is simply X + II. The number twenty seven is written as XXVIIi, which is XX + V + II.</description><pubDate>Wed, 28 Aug 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Roman Numerals</category><category>Conversion</category><category>Programming</category></item><item><title>[LeetCode] 169. Majority Element</title><link>https://debakarr.github.io/posts/leetcode/majority-element/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/majority-element/</guid><description>Majority Element Link to original Problem on LeetCode Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times. You may assume that the array is non-empty and the majority element always exist in the array. Example 1: Input: [3,2,3] Output: 3 Example 2: Input: [2,2,1,1,1,2,2] Output: 2 Company: Yahoo, Google, Amazon, Microsoft Solution (Using Hashing - 2 pass):</description><pubDate>Tue, 27 Aug 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Majority Element</category><category>Moore&apos;s Voting Algorithm</category><category>Programming</category></item><item><title>[LeetCode] 78. Subsets</title><link>https://debakarr.github.io/posts/leetcode/subsets/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/subsets/</guid><description>Subsets Link to original Problem on LeetCode Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The solution set must not contain duplicate subsets. Example: Input: nums = [1,2,3] Output: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] Company: Amazon, Microsoft Solution (Using Iteration): Time Complexity: Space Complexity: class Solution(object): def subsets(self, nums): &quot;&quot;&quot; :type nums: List[int] :rtype: List[List[int]] &quot;&quot;&quot; # Let&apos;s take an example, say we have nums = [1, 2, 3] # Initially we have an empty subset in the result i.</description><pubDate>Thu, 08 Aug 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Subsets</category><category>Combinations</category><category>Backtracking</category><category>Recursion</category><category>Programming</category></item><item><title>[LeetCode] 347. Top K Frequent Elements</title><link>https://debakarr.github.io/posts/leetcode/top-k-frequent-elements/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/top-k-frequent-elements/</guid><description>Top K Frequent Elements Link to original Problem on LeetCode Given a non-empty array of integers, return the k most frequent elements. Example 1: Input: nums = [1,1,1,2,2,3], k = 2 Output: [1,2] Example 2: Input: nums = [1], k = 1 Output: [1] Note: You may assume k is always valid, 1 ≤ k ≤ number of unique elements. Your algorithm’s time complexity must be better than O(n log n), where n is the array’s size.</description><pubDate>Fri, 02 Aug 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>Python</category><category>Top K</category><category>Frequent Elements</category><category>Algorithm</category><category>Python</category><category>Tutorial</category></item><item><title>[LeetCode] 237. Delete Node in a Linked List</title><link>https://debakarr.github.io/posts/leetcode/delete-node-in-a-linked-list/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/delete-node-in-a-linked-list/</guid><description>Delete Node in a Linked List Link to original Problem on LeetCode Write a function to delete a node (except the tail) in a singly linked list, given only access to that node. Given linked list – head = [4,5,1,9], which looks like following: Example 1: Input: head = [4,5,1,9], node = 5 Output: [4,1,9] Explanation: You are given the second node with value 5, the linked list should become 4 -&gt; 1 -&gt; 9 after calling your function.</description><pubDate>Thu, 25 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Delete Node in a Linked List</category><category>Linked List</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 283. Move Zeroes</title><link>https://debakarr.github.io/posts/leetcode/move-zeroes/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/move-zeroes/</guid><description>Move Zeroes Link to original Problem on LeetCode Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements. Example: Input: [0,1,0,3,12] Output: [1,3,12,0,0] Note: You must do this in-place without making a copy of the array. Minimize the total number of operations. Company: Amazon, Bloomberg, Paytm, Samsung Solution: Time Complexity: O(n) Space Complexity: O(1) class Solution(object): def moveZeroes(self, nums): &quot;&quot;&quot; :type nums: List[int] :rtype: None Do not return anything, modify nums in-place instead.</description><pubDate>Thu, 25 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Move Zeroes</category><category>Two Pointers</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 238. Product of Array Except Self</title><link>https://debakarr.github.io/posts/leetcode/product-of-array-except-self/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/product-of-array-except-self/</guid><description>Product of Array Except Self Link to original Problem on LeetCode Given an array nums of n integers where n &gt; 1, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i]. Example: Input: [1,2,3,4] Output: [24,12,8,6] Note: Please solve it without division and in O(n). Follow up: Could you solve it with constant space complexity? (The output array does not count as extra space for the purpose of space complexity analysis.</description><pubDate>Wed, 24 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Product of Array Except Self</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 206. Reverse Linked List</title><link>https://debakarr.github.io/posts/leetcode/reverse-linked-list/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/reverse-linked-list/</guid><description>Reverse Linked List Link to original Problem on LeetCode Reverse a singly linked list. Example: Input: 1-&gt;2-&gt;3-&gt;4-&gt;5-&gt;NULL Output: 5-&gt;4-&gt;3-&gt;2-&gt;1-&gt;NULL Follow up: A linked list can be reversed either iteratively or recursively. Could you implement both? Company: Adobe, Amazon, MakeMyTrip, Microsoft, Qualcomm, Samsung Solution (Iterative): Time Complexity: Space Complexity: class Solution(object): def reverseList(self, head): &quot;&quot;&quot; :type head: ListNode :rtype: ListNode &quot;&quot;&quot; # Video Explanation: https://youtu.be/sYcOK51hl-A # Credit: mycodeschool prev = None curr = head while curr: next = curr.</description><pubDate>Wed, 24 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Reverse Linked List</category><category>Linked List</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 22. Generate Parentheses</title><link>https://debakarr.github.io/posts/leetcode/generate-parentheses/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/generate-parentheses/</guid><description>Generate Parentheses Link to original Problem on LeetCode Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: [ “((()))”, “(()())”, “(())()”, “()(())”, “()()()” ] Company: Microsoft, Facebook Solution (Backtracking and Recursion): Time Complexity: Space Complexity: class Solution(object): def generateParenthesis(self, n): &quot;&quot;&quot; :type n: int :rtype: List[str] &quot;&quot;&quot; result = [] self.generateParenthesisHelper(n, n, &quot;&quot;, result) return result def generateParenthesisHelper(self, left, right, path, result): if left &gt; right: return if left == 0 and right == 0: result.</description><pubDate>Tue, 23 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Generate Parentheses</category><category>Backtracking</category><category>String</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[Leetcode] 104. Maximum Depth of Binary Tree</title><link>https://debakarr.github.io/posts/leetcode/maximum-depth-of-binary-tree/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/maximum-depth-of-binary-tree/</guid><description>Maximum Depth of Binary Tree Link to original Problem on LeetCode Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. Note: A leaf is a node with no children. Example: Given binary tree [3,9,20,null,null,15,7], return its depth = 3. Company: Goldman Sachs, Facebook, Bloomberg, Microsoft Solution (Iterative using breadth first search):</description><pubDate>Tue, 23 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Maximum Depth of Binary Tree</category><category>Tree</category><category>Depth-First Search</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 46. Permutations</title><link>https://debakarr.github.io/posts/leetcode/permutations/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/permutations/</guid><description>Permutations Link to original Problem on LeetCode Given a collection of distinct integers, return all possible permutations. Example: Input: [1,2,3] Output: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] Company: Microsoft, Adobe, Google Solution (Backtracking and Recursion): Time Complexity: Space Complexity: class Solution(object): def permute(self, nums): &quot;&quot;&quot; :type nums: List[int] :rtype: List[List[int]] &quot;&quot;&quot; result = [] self.permuteHelper(nums, [], result) return result def permuteHelper(self, nums, path, result): if not nums: result.append(path) for i in range(len(nums)): self.</description><pubDate>Tue, 23 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Permutations</category><category>Backtracking</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 344. Reverse String</title><link>https://debakarr.github.io/posts/leetcode/reverse-string/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/reverse-string/</guid><description>Reverse String Link to original Problem on LeetCode Write a function that reverses a string. The input string is given as an array of characters char[]. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory. You may assume all the characters consist of printable ascii characters. Example 1: Input: [“h”,“e”,“l”,“l”,“o”] Output: [“o”,“l”,“l”,“e”,“h”] Example 2: Input: [“H”,“a”,“n”,“n”,“a”,“h”] Output: [“h”,“a”,“n”,“n”,“a”,“H”]</description><pubDate>Tue, 23 Jul 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Reverse String</category><category>Two Pointers</category><category>String</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 136. Single Number</title><link>https://debakarr.github.io/posts/leetcode/single-number/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/single-number/</guid><description>Single Number Link to original Problem on LeetCode Given a non-empty array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory? Example 1: Input: [2,2,1] Output: 1 Example 2: Input: [4,1,2,1,2] Output: 4 Company: Amazon Solution (Using HashMap): Time Complexity: O(n) Space Complexity: O(n) class Solution(object): def singleNumber(self, nums): &quot;&quot;&quot; :type nums: List[int] :rtype: int &quot;&quot;&quot; # Keep a dictionary count and at the end just check whether any number has a count of 1 numCount = {} for num in nums: numCount[num] = numCount.</description><pubDate>Tue, 23 Jul 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Single Number</category><category>LeetCode</category><category>Bit Manipulation</category><category>XOR</category><category>Algorithm</category><category>Python</category><category>Problem Solving</category></item><item><title>[LeetCode] 15. 3Sum</title><link>https://debakarr.github.io/posts/leetcode/3sum/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/3sum/</guid><description>3Sum Link to original Problem on LeetCode Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero. Note: The solution set must not contain duplicate triplets. Example: Given array nums = [-1, 0, 1, 2, -1, -4], A solution set is: [ [-1, 0, 1], [-1, -1, 2] ]</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>3Sum</category><category>Two Pointers</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 53. Maximum Subarray</title><link>https://debakarr.github.io/posts/leetcode/maximum-subarray/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/maximum-subarray/</guid><description>Maximum Subarray Link to original Problem on LeetCode Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum. Example: Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6. Follow up: If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle. Company: Facebook, Paypal, Yahoo, Microsoft, LinkedIn, Amazon, Goldman Sachs</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Maximum Subarray</category><category>Dynamic Programming</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 268. Missing Number</title><link>https://debakarr.github.io/posts/leetcode/missing-number/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/missing-number/</guid><description>Missing Number Link to original Problem on LeetCode Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array. Example 1: Input: [3,0,1] Output: 2 Example 2: Input: [9,6,4,2,3,5,7,0,1] Output: 8 Note: Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity? Company: Amazon, Google Solution 1 (Using XOR): class Solution(object): def missingNumber(self, nums): &quot;&quot;&quot; :type nums: List[int] :rtype: int &quot;&quot;&quot; # We know XOR of same number is 0 # We also know that len(nums) is present in the list # iff it is not the number which is absent # So we keep len(nums) in result result = len(nums) # Then we loop through each number # and XOR the result with index and number for i, num in enumerate(nums): result ^= i result ^= num # By the end the absent number will be present in result return result Solution 2 (Using Sum):</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Missing Number</category><category>Math</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 88. Merge Sorted Array</title><link>https://debakarr.github.io/posts/leetcode/merge-sorted-array/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/merge-sorted-array/</guid><description>Merge Sorted Array Link to original Problem on LeetCode Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: The number of elements initialized in nums1 and nums2 are m and n respectively. You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. Example: Input: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Merge Sorted Array</category><category>Two Pointers</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 905. Sort Array By Parity</title><link>https://debakarr.github.io/posts/leetcode/sort-array-by-parity/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/sort-array-by-parity/</guid><description>Sort Array By Parity Link to original Problem on LeetCode Given an array A of non-negative integers, return an array consisting of all the even elements of A, followed by all the odd elements of A. You may return any answer array that satisfies this condition. Example 1: Input: [3,1,2,4] Output: [2,4,3,1] The outputs [4,2,3,1], [2,4,1,3], and [4,2,1,3] would also be accepted. Note: 1 &lt;= A.length &lt;= 5000 0 &lt;= A[i] &lt;= 5000</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Programming</category><category>Algorithms</category><category>LeetCode</category><category>Sort Array by Parity</category><category>Two Pointers</category><category>Array</category><category>LeetCode</category><category>Algorithm</category></item><item><title>[LeetCode] 94. Binary Tree Inorder Traversal</title><link>https://debakarr.github.io/posts/leetcode/binary-tree-inorder-traversal/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/binary-tree-inorder-traversal/</guid><description>Binary Tree Inorder Traversal Link to original Problem on LeetCode Given a binary tree, return the inorder traversal of its nodes’ values. Example: Output: [1, 2, 3] Follow up: Recursive solution is trivial, could you do it iteratively? Company: Microsoft, Amazon Recursive Solution: # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def inorderTraversal(self, root): &quot;&quot;&quot; :type root: TreeNode :rtype: List[int] &quot;&quot;&quot; # Runtime: 12 ms # Memory Usage: 11.</description><pubDate>Wed, 15 May 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Binary Tree</category><category>Inorder Traversal</category><category>Programming</category></item><item><title>[LeetCode] 145. Binary Tree Postorder Traversal</title><link>https://debakarr.github.io/posts/leetcode/binary-tree-postorder-traversal/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/binary-tree-postorder-traversal/</guid><description>Binary Tree Postorder Traversal Link to original Problem on LeetCode Given a binary tree, return the postorder traversal of its nodes’ values. Example: Output: [3,2,1] Follow up: Recursive solution is trivial, could you do it iteratively? Company: Microsoft, Amazon Recursive Solution: # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def postorderTraversal(self, root): &quot;&quot;&quot; :type root: TreeNode :rtype: List[int] &quot;&quot;&quot; # Runtime: 16 ms # Memory Usage: 11.</description><pubDate>Wed, 15 May 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Binary Tree</category><category>Postorder Traversal</category><category>Programming</category></item><item><title>[LeetCode] 144. Binary Tree Preorder Traversal</title><link>https://debakarr.github.io/posts/leetcode/binary-tree-preorder-traversal/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/binary-tree-preorder-traversal/</guid><description>Binary Tree Preorder Traversal Link to original Problem on LeetCode Given a binary tree, return the preorder traversal of its nodes’ values. Example: Output: [1, 3, 2] Follow up: Recursive solution is trivial, could you do it iteratively? Company: Microsoft, Amazon Recursive Solution: # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def preorderTraversal(self, root): &quot;&quot;&quot; :type root: TreeNode :rtype: List[int] &quot;&quot;&quot; # Runtime: 16 ms # Memory Usage: 11.</description><pubDate>Wed, 15 May 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Binary Tree</category><category>Preorder Traversal</category><category>Programming</category></item><item><title>[LeetCode] 3. Longest Substring Without Repeating Characters</title><link>https://debakarr.github.io/posts/leetcode/longest-substring-without-repeating-characters/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/longest-substring-without-repeating-characters/</guid><description>Longest Substring Without Repeating Characters Link to original Problem on LeetCode Given a string, find the length of the longest substring without repeating characters. Example 1: Input: “abcabcbb” Output: 3 Explanation: The answer is “abc”, with the length of 3. Example 2: Input: “bbbbb” Output: 1 Explanation: The answer is “b”, with the length of 1. Example 3: Input: “pwwkew” Output: 3 Explanation: The answer is “wke”, with the length of 3.</description><pubDate>Tue, 14 May 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Substring</category><category>Strings</category><category>Programming</category></item><item><title>[LeetCode] 1. Two Sum</title><link>https://debakarr.github.io/posts/leetcode/two-sum/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/two-sum/</guid><description>Two Sum Link to original Problem on LeetCode Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not use the same element twice. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].</description><pubDate>Tue, 14 May 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>LeetCode</category><category>Algorithms</category><category>Two Sum</category><category>Arrays</category><category>Programming</category></item><item><title>Coding Interview: Warm Up</title><link>https://debakarr.github.io/posts/leetcode/coding-interview-warmup-1/</link><guid isPermaLink="true">https://debakarr.github.io/posts/leetcode/coding-interview-warmup-1/</guid><description>FizzBuzz Link to original Problem on LeetCode Write a program that outputs the string representation of numbers from 1 to n. But for multiples of three, it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”. Example: n = 15, Return: [ “1”, “2”, “Fizz”, “4”, “Buzz”, “Fizz”, “7”, “8”, “Fizz”, “Buzz”, “11”, “Fizz”, “13”, “14”, “FizzBuzz” ]</description><pubDate>Mon, 13 May 2019 00:00:00 GMT</pubDate><category>Algorithms</category><category>Programming</category><category>Interview Preparation</category><category>Coding Interview</category><category>Warmup</category><category>Algorithms</category><category>Programming</category></item><item><title>TensorFlow Basic</title><link>https://debakarr.github.io/posts/basics_learning/tensorflow-basics/</link><guid isPermaLink="true">https://debakarr.github.io/posts/basics_learning/tensorflow-basics/</guid><description>TensorFlow Basic I made this post for revision purpose. This post contains most of the tensorflow basics and how does they work in a sense. Most of the code is beginner friendly. There is no need for pre-requisite programming knowledge of tensorflow in any sense to go through this notebook, but you should have a basic understanding of Python and how array works in general (also if you have a knowledge of AI, that would be great).</description><pubDate>Fri, 26 Jan 2018 00:00:00 GMT</pubDate><category>Programming</category><category>Machine Learning</category><category>Python</category><category>TensorFlow</category><category>Basics</category><category>Machine Learning</category><category>Python</category><category>Tutorial</category></item><item><title>Building a Restful API using JAX-RS</title><link>https://debakarr.github.io/posts/basics_learning/building-a-restful-api-using-jax-rs/</link><guid isPermaLink="true">https://debakarr.github.io/posts/basics_learning/building-a-restful-api-using-jax-rs/</guid><description>1. What are the tools needed? 2. Basic setup 3. Setting up Tomcat Server and Postman 4. Structure 5. Book Model 6. Book Database 7. Book Services 8. Book Resource 9. GET 10. PUSH 11. PUT 12. DELETE 13. Query -Get Book(s) by title -Get Book(s) by subject ID Another thing we are going to use is called Postman. Postman is an HTTP Request composer. It helps you test your API in a very efficient way.</description><pubDate>Wed, 27 Sep 2017 00:00:00 GMT</pubDate><category>Programming</category><category>Web Development</category><category>API</category><category>RESTful</category><category>API</category><category>JAX-RS</category><category>Java</category><category>Tutorial</category><category>Web Development</category></item><item><title>Understanding the very first few lines of basic C++ code</title><link>https://debakarr.github.io/posts/basics_learning/understanding-the-very-first-few-lines-of-basic-c-code/</link><guid isPermaLink="true">https://debakarr.github.io/posts/basics_learning/understanding-the-very-first-few-lines-of-basic-c-code/</guid><description>So most of the students in Computer Science Department of a B.Tech college have written code in C++ at some point in their life. Let me begin with a small code snippet. #include&lt;iostream&gt; using namespace std; namespace abc { int a = 100; } int a = 200; int main() { int a = 300; cout &lt;&lt; &quot;abc::a = &quot; &lt;&lt; abc::a &lt;&lt; endl; cout &lt;&lt; &quot;::a = &quot; &lt;&lt;::a &lt;&lt; endl; cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; endl; return (0); } Running the code produce this output:</description><pubDate>Sun, 20 Aug 2017 00:00:00 GMT</pubDate><category>Programming</category><category>C++</category><category>C++</category><category>Code</category><category>Basics</category><category>Tutorial</category><category>Understanding</category></item><item><title>[OOP (CS 594D)] Assignment 1</title><link>https://debakarr.github.io/posts/basics_learning/java-assignment-1/</link><guid isPermaLink="true">https://debakarr.github.io/posts/basics_learning/java-assignment-1/</guid><description>Assignment 1 Write a Java program to print “Hello World”. Source code: public class HelloWorldnormal { public static void main(String[] args) { System.out.println(&quot;Hello World&quot;); } } Output: $ javac HelloWorldnormal.java $ java HelloWorldnormal Hello World Write a Java program to.pront “Hello World”, where ‘World’ will be taken from command line argument. Source code: public class HelloWorldCLA { public static void main(String[] args) { System.out.println(&quot;Hello &quot; + args[0]); } } Output:</description><pubDate>Sun, 06 Aug 2017 00:00:00 GMT</pubDate><category>Programming</category><category>Java</category><category>Java</category><category>Assignment</category><category>Programming</category><category>Tutorial</category></item><item><title>[Training] DBMS with Oracle Day 5</title><link>https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-5/</link><guid isPermaLink="true">https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-5/</guid><description>This time I am a bit late. Actually, my college started so it took me some time to write-up my next blog post. Anyways, today we are going to have a look at PL/SQL Cursor, Procedure, Function, and Trigger. This will complete the very basics of PL/SQL. So what is cursor? Cursor is a pointer to a memory area called context area(Actually it is a pointer to a row). Whenever you use SELECT or any DML (INSERT, DELETE, UPDATE or MERGE) then cursor holds the rows (one or more) returned by a SQL statement.</description><pubDate>Thu, 27 Jul 2017 00:00:00 GMT</pubDate><category>Database Management</category><category>Programming</category><category>Oracle</category><category>DBMS</category><category>Database</category><category>SQL</category><category>Tutorial</category><category>Day 5</category></item><item><title>[Training] DBMS with Oracle Day 4</title><link>https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-4/</link><guid isPermaLink="true">https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-4/</guid><description>If you are reading this then I want to notify you that this is the 3rd part of the series of blog post I am writing up about basically DBMS with Oracle. If you haven’t yet read my previous post then feel free to go to this link for part 1 and this link for part 2. Now today we are going to look at something called PL/SQL and also we will do some exercise to get a grip of PL/SQL.</description><pubDate>Mon, 24 Jul 2017 00:00:00 GMT</pubDate><category>Database Management</category><category>Programming</category><category>Oracle</category><category>DBMS</category><category>Database</category><category>SQL</category><category>Tutorial</category><category>Day 4</category></item><item><title>[Training] DBMS with Oracle Day 3</title><link>https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-3/</link><guid isPermaLink="true">https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-3/</guid><description>So in this blog basically we are going to cover up the things done by me on the second day of my Oracle DBMS Training. Although I am not going to use the same schema I used during the 2nd day of my training. So without further delay, lets dig in. First thing first. What is a schema? This is something I should have mentioned in the first blog. In general, a schema is a set of tables, sproc(stored procedure) and other objects that make up a whole database.</description><pubDate>Thu, 20 Jul 2017 00:00:00 GMT</pubDate><category>Database Management</category><category>Programming</category><category>Oracle</category><category>DBMS</category><category>Database</category><category>SQL</category><category>Tutorial</category><category>Day 3</category></item><item><title>[Training] DBMS with Oracle Day 1</title><link>https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-1/</link><guid isPermaLink="true">https://debakarr.github.io/posts/oracle_dbms/oracle-dbms-day-1/</guid><description>In this post, I am going to wrap up all the things I learned during my first class on ‘DBMS with Oracle’. The training lecture is given by ‘Rahul Sohal’, CTO &amp; Resource Management Lead of iandwe.in. So first of all what is database? A database is a collection of information kept an organized way, for the ease of retrieval. Facebook has its own database. Think about yesterday when you logged in your account and like all those posts, share certain stuff, commented on a picture.</description><pubDate>Tue, 18 Jul 2017 00:00:00 GMT</pubDate><category>Database Management</category><category>Programming</category><category>Oracle</category><category>DBMS</category><category>Database</category><category>SQL</category><category>Tutorial</category><category>Day 1</category></item><item><title>How to build a reddit to twitter bot</title><link>https://debakarr.github.io/posts/basics_learning/how-to-create-reddit-to-twitter-bot/</link><guid isPermaLink="true">https://debakarr.github.io/posts/basics_learning/how-to-create-reddit-to-twitter-bot/</guid><description>First of all what will be this bot doing actually? Ans. This bot will be tweeting any new post on a particular subreddit to your twitter bot account. In my case it will be tweeting any new tweets from /r/anime Can I have a look on the finished product? Ans. Here you go So what do I actually need to create the bot? Ans. Some Basic Programming knowlegde and how to run terminal.</description><pubDate>Mon, 19 Jun 2017 00:00:00 GMT</pubDate><category>Social Media</category><category>Programming</category><category>Web Development</category><category>Automation</category><category>Reddit</category><category>Twitter</category><category>Bot</category><category>Automation</category><category>API</category><category>Node.js</category><category>JavaScript</category><category>Tutorial</category><category>How-to</category></item></channel></rss>