From f50d84238d85d6f2b0d039a6ef7dbc623c6b397b Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Sat, 30 Mar 2024 00:54:55 +0530 Subject: [PATCH 1/3] Added Series posts functionality --- _drafts/2023-07-23-future-post.md | 2 +- _drafts/2024-03-12-yaml-mcq.yml | 25 --------------- _includes/post-series.html | 32 +++++++++++++++++++ _layouts/post.html | 1 + _posts/2023-07-22-hello.md | 2 +- ...023-07-22-self-hosted-commenting-system.md | 2 +- 6 files changed, 36 insertions(+), 28 deletions(-) delete mode 100644 _drafts/2024-03-12-yaml-mcq.yml create mode 100644 _includes/post-series.html diff --git a/_drafts/2023-07-23-future-post.md b/_drafts/2023-07-23-future-post.md index f4081ff..02e7206 100644 --- a/_drafts/2023-07-23-future-post.md +++ b/_drafts/2023-07-23-future-post.md @@ -5,4 +5,4 @@ date: 2023-07-23 0:00:00 +0530 tags: [test, self-hosted] --- -# Future Post Modified \ No newline at end of file +## Future Post Modified \ No newline at end of file diff --git a/_drafts/2024-03-12-yaml-mcq.yml b/_drafts/2024-03-12-yaml-mcq.yml deleted file mode 100644 index c6eca61..0000000 --- a/_drafts/2024-03-12-yaml-mcq.yml +++ /dev/null @@ -1,25 +0,0 @@ -title: This is the Quiz Title -randomized: false -questions: - - - type: "multiple-choice" - question: "What is your favorite color?" - items: - - choice: Red - correct: null - - choice: Blue - correct: null - - choice: Green - correct: null - followup: There is no correct answer to asking your favorite color! All choices would be good. - - - type: "multiple-choice" - question: "True or False, Pittsburgh is West of Philadelphia" - items: - - choice: True - correct: true - - choice: False - correct: false - followup: | - The answer is True! Pittsburgh is 304.9 miles West of Philadelphia, or approximately - a car ride of 4 hours and 52 minutes. Buckle up! \ No newline at end of file diff --git a/_includes/post-series.html b/_includes/post-series.html new file mode 100644 index 0000000..f525ccf --- /dev/null +++ b/_includes/post-series.html @@ -0,0 +1,32 @@ + + +{% if page.series %} +{% assign posts = site.posts | where: "series", page.series | sort: 'date' %} +
+
+
+

{{ page.series }}

+
    + {% assign posts = site.posts | where: "series", page.series | sort: "date" %} + {% for post in posts %} +
  1. {% if post.url == page.url %}{{ post.title }} {% else %} + {{ post.title }}{% endif %} +
  2. + {% endfor %} +
+
+
+
+{% endif %} \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index a5a54d9..de636d8 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -91,6 +91,7 @@ tail_includes: + {% include post-series.html %}
diff --git a/_posts/2023-07-22-hello.md b/_posts/2023-07-22-hello.md index 768309e..b2aa415 100644 --- a/_posts/2023-07-22-hello.md +++ b/_posts/2023-07-22-hello.md @@ -6,4 +6,4 @@ tags: [hello, world] --- -# Hello World +## Hello World diff --git a/_posts/2023-07-22-self-hosted-commenting-system.md b/_posts/2023-07-22-self-hosted-commenting-system.md index 23ff7df..3b30270 100644 --- a/_posts/2023-07-22-self-hosted-commenting-system.md +++ b/_posts/2023-07-22-self-hosted-commenting-system.md @@ -4,7 +4,7 @@ date: 2023-07-23 0:00:00 +0530 tags: [privacy, self-hosted, comment-system, remark42] --- -# Privacy-focused lightweight commenting engine +## Privacy-focused lightweight commenting engine ## [Remark 42](https://remark42.com/) From 19ce8babd9bf27212df12b9d268788f9b7afb1ad Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Sat, 6 Apr 2024 03:38:30 +0530 Subject: [PATCH 2/3] 1. Solid principles Post added 2. frontmatter extension installed 3. Thank-You for posts added --- .frontmatter/database/mediaDb.json | 1 + .frontmatter/database/pinnedItemsDb.json | 1 + .frontmatter/database/taxonomyDb.json | 1 + .vscode/settings.json | 15 ++ _config.yml | 2 +- _drafts/2023-07-23-future-post.md | 8 - _includes/thank-you.html | 26 +++ _layouts/post.html | 107 +++++---- _posts/2023-07-22-hello.md | 9 +- ...023-07-22-self-hosted-commenting-system.md | 9 +- _posts/2024-04-03-solid-principles.md | 211 ++++++++++++++++++ assets/img/posts/solid-principles.jpg | Bin 0 -> 59496 bytes frontmatter.json | 70 ++++++ 13 files changed, 392 insertions(+), 68 deletions(-) create mode 100644 .frontmatter/database/mediaDb.json create mode 100644 .frontmatter/database/pinnedItemsDb.json create mode 100644 .frontmatter/database/taxonomyDb.json create mode 100644 .vscode/settings.json delete mode 100644 _drafts/2023-07-23-future-post.md create mode 100644 _includes/thank-you.html create mode 100644 _posts/2024-04-03-solid-principles.md create mode 100644 assets/img/posts/solid-principles.jpg create mode 100644 frontmatter.json diff --git a/.frontmatter/database/mediaDb.json b/.frontmatter/database/mediaDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.frontmatter/database/mediaDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.frontmatter/database/pinnedItemsDb.json b/.frontmatter/database/pinnedItemsDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.frontmatter/database/pinnedItemsDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.frontmatter/database/taxonomyDb.json b/.frontmatter/database/taxonomyDb.json new file mode 100644 index 0000000..40db17f --- /dev/null +++ b/.frontmatter/database/taxonomyDb.json @@ -0,0 +1 @@ +{"taxonomy":{"tags":["comment-system","hello","privacy","remark42","self-hosted","test","world"],"categories":[]}} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e035ad4 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "[markdown]": { + "editor.fontSize": 14, + "editor.lineHeight": 26, + "editor.wordWrap": "wordWrapColumn", + "editor.wordWrapColumn": 64, + "editor.lineNumbers": "off", + "editor.quickSuggestions": { + "comments": "off", + "strings": "off", + "other": "off" + }, + "editor.minimap.enabled": false + } +} \ No newline at end of file diff --git a/_config.yml b/_config.yml index 4841580..c2152a4 100644 --- a/_config.yml +++ b/_config.yml @@ -43,7 +43,7 @@ social: - https://twitter.com/rajukottedi # change to your twitter homepage # Uncomment below to add more social links - https://www.facebook.com/RajuKottedi435 - - https://www.linkedin.com/in/RajuKottedi + - https://in.linkedin.com/in/bangara-raju-kottedi-299072109 google_site_verification: # fill in to your verification string diff --git a/_drafts/2023-07-23-future-post.md b/_drafts/2023-07-23-future-post.md deleted file mode 100644 index 02e7206..0000000 --- a/_drafts/2023-07-23-future-post.md +++ /dev/null @@ -1,8 +0,0 @@ ---- - -title: Future Post -date: 2023-07-23 0:00:00 +0530 -tags: [test, self-hosted] ---- - -## Future Post Modified \ No newline at end of file diff --git a/_includes/thank-you.html b/_includes/thank-you.html new file mode 100644 index 0000000..a3613bd --- /dev/null +++ b/_includes/thank-you.html @@ -0,0 +1,26 @@ +{% capture title %}{{ page.title }} - {{ site.title }}{% endcapture %} +{% assign title = title | uri_escape %} +{% assign url = page.url | absolute_url | url_encode %} +{% assign link = site.data.share.platforms[2].link | replace: 'TITLE', title | replace: 'URL', url %} + + + +
+

Thank you for reading. I trust it provided value to you. Your feedback + is important, so please share your thoughts in the comments below. If you found it helpful, consider giving it a like and + + sharing it with others, also feel free to check out my [LinkedIn profile] - Bangara Raju Kottedi. +

+
\ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index de636d8..b1dbc9c 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -2,11 +2,11 @@ layout: default refactor: true panel_includes: - - toc +- toc tail_includes: - - related-posts - - post-nav - - comments +- related-posts +- post-nav +- comments --- {% include lang.html %} @@ -23,7 +23,7 @@ tail_includes: {{ site.data.locales[lang].post.posted }} {% include datetime.html date=page.date tooltip=true lang=lang %} - + {% if page.last_modified_at and page.last_modified_at != page.date %} @@ -32,55 +32,55 @@ tail_includes: {% endif %}
- +
{% include likes-views.html tooltip=true lang=lang %} {% include comments-counter.html tooltip=true lang=lang %}
- + {% if page.image %} - {% capture src %}src="{{ page.image.path | default: page.image }}"{% endcapture %} - {% capture class %}class="preview-img{% if page.image.no_bg %}{{ ' no-bg' }}{% endif %}"{% endcapture %} - {% capture alt %}alt="{{ page.image.alt | xml_escape | default: "Preview Image" }}"{% endcapture %} + {% capture src %}src="{{ page.image.path | default: page.image }}"{% endcapture %} + {% capture class %}class="preview-img{% if page.image.no_bg %}{{ ' no-bg' }}{% endif %}"{% endcapture %} + {% capture alt %}alt="{{ page.image.alt | xml_escape | default: "Preview Image" }}"{% endcapture %} - {% if page.image.lqip %} - {%- capture lqip -%}lqip="{{ page.image.lqip }}"{%- endcapture -%} - {% endif %} + {% if page.image.lqip %} + {%- capture lqip -%}lqip="{{ page.image.lqip }}"{%- endcapture -%} + {% endif %} -
- - {%- if page.image.alt -%} -
{{ page.image.alt }}
- {%- endif -%} -
+
+ + {%- if page.image.alt -%} +
{{ page.image.alt }}
+ {%- endif -%} +
{% endif %}
{% if page.author %} - {% assign authors = page.author %} + {% assign authors = page.author %} {% elsif page.authors %} - {% assign authors = page.authors %} + {% assign authors = page.authors %} {% endif %} {{ site.data.locales[lang].post.written_by }} {% if authors %} - {% for author in authors %} - {% if site.data.authors[author].url -%} - {{ site.data.authors[author].name }} - {%- else -%} - {{ site.data.authors[author].name }} - {%- endif %} - {% unless forloop.last %}{{ ', ' }}{% endunless %} - {% endfor %} + {% for author in authors %} + {% if site.data.authors[author].url -%} + {{ site.data.authors[author].name }} + {%- else -%} + {{ site.data.authors[author].name }} + {%- endif %} + {% unless forloop.last %}{{ ', ' }}{% endunless %} + {% endfor %} {% else %} - {{ site.social.name }} + {{ site.social.name }} {% endif %} @@ -96,50 +96,47 @@ tail_includes:
{{ content }} + {% if page.disable-ty != true %} + {% include thank-you.html %} + {% endif %}
-
{% if page.categories.size > 0 %} - + {% endif %} {% if page.tags.size > 0 %} - + {% endif %} -
+ ">
{% if site.data.locales[lang].copyright.license.template %} - {% capture _replacement %} + {% capture _replacement %} {{ site.data.locales[lang].copyright.license.name }} {% endcapture %} - {{ site.data.locales[lang].copyright.license.template | replace: ':LICENSE_NAME', _replacement }} + {{ site.data.locales[lang].copyright.license.template | replace: ':LICENSE_NAME', _replacement }} {% endif %}
diff --git a/_posts/2023-07-22-hello.md b/_posts/2023-07-22-hello.md index b2aa415..97fa10a 100644 --- a/_posts/2023-07-22-hello.md +++ b/_posts/2023-07-22-hello.md @@ -1,9 +1,12 @@ --- - title: Hello World date: 2023-07-22 0:00:00 +0530 -tags: [hello, world] - +tags: + - hello world +slug: hello-world +description: Hello World +categories: [] +disable-ty: true --- ## Hello World diff --git a/_posts/2023-07-22-self-hosted-commenting-system.md b/_posts/2023-07-22-self-hosted-commenting-system.md index 3b30270..e29509a 100644 --- a/_posts/2023-07-22-self-hosted-commenting-system.md +++ b/_posts/2023-07-22-self-hosted-commenting-system.md @@ -1,7 +1,14 @@ --- title: Self-Hosted Commenting System date: 2023-07-23 0:00:00 +0530 -tags: [privacy, self-hosted, comment-system, remark42] +tags: + - privacy + - self-hosted + - comment-system + - remark42 +categories: + - Open Source + - Services --- ## Privacy-focused lightweight commenting engine diff --git a/_posts/2024-04-03-solid-principles.md b/_posts/2024-04-03-solid-principles.md new file mode 100644 index 0000000..bf476fe --- /dev/null +++ b/_posts/2024-04-03-solid-principles.md @@ -0,0 +1,211 @@ +--- +title: SOLID Principles +description: Solid Principles +date: 2024-04-03T16:10:57.476Z +tags: + - code quality + - oops +categories: + - Programming + - Principles +image: + path: /assets/img/posts/solid-principles.jpg +slug: solid-principles +--- + +The SOLID principles are a set of **five design principles** that are intended to guide software development to create more **understandable**, **maintainable**, **extendable** and **scalable** code. These principles were introduced by **Robert C. Martin** (also known as Uncle Bob) in the early 2000s and have since become fundamental concepts in object-oriented design and programming. Here's a brief overview of each principle: + +## 1. Single Responsibility Principle (SRP): +This principle states that a class should have **only one reason to change**. In other words, a class should have **only one responsibility or job**. By adhering to SRP, you ensure that classes are focused and have clear, understandable purposes, which makes them **easier to maintain and test**. + +**Example**: *Think of a chef in a restaurant. Instead of having a chef who both cooks meals and serves customers, you'd want separate roles. The chef should focus on cooking delicious dishes, while a waiter takes care of serving customers.* + +```c# +// Before +public class Chef +{ + public void CookMeals() { /*...*/ } + public void ServeMeals() { /*...*/ } +} + +// After +public class Chef +{ + public void CookMeals() { /*...*/ } +} + +public class Waiter +{ + public void ServeMeals() { /*...*/ } +} + +``` + +## 2. Open/Closed Principle (OCP): +This Principle suggests that software entities `(classes, modules, functions, etc.)` should be **open for extension** but **closed for modification**. This means that you should be able to **extend the behavior of a module without modifying its source code**. This is typically achieved through the use of **inheritance**, **polymorphism** and **parameters**. + +**Example**: *Consider a shape drawing application. Instead of modifying the existing shape classes every time you need to add a new shape, you'd create a abstact class called **Shape** and implement it in different shape classes like **Circle**, **Square**, etc. Then, when you want to add a new shape, you create a new class that implements the Shape without modifying the existing code.* + +```c# +// Before +public class Shape +{ + public double CircleArea(double radius) { /*...*/ } + + public double SquareArea(double sideLength) { /*...*/ } +} + +// After +public abstract class Shape +{ + public abstract double Area(); +} + +public class Circle : Shape +{ + public override double Area() { /*...*/ } +} + +public class Square : Shape +{ + public override double Area() { /*...*/ } +} +``` + +## 3. Liskov Substitution Principle (LSP): +This Principle states that objects of a superclass should be substitutable with objects of its subclasses without affecting the correctness of the program. In simpler terms, **a subclass should behave in such a way that it does not break the functionality that the superclass expects**. + +**Example**: *Consider a program that expects objects of type FlyingBird. According to LSP, if you have a class Swan that inherits from FlyingBird, you should be able to substitute an instance of Swan wherever you expect an FlyingBird without breaking the program's functionality.* + +```c# +// Before +public abstract class Bird +{ + public abstract void Fly() { /* I can fly */} +} + +public abstract class Penguin : Bird +{ + // Violating LSP principle (Penguin breaks the Bird's Fly functionality) + public override void Fly() + { + throw new NotImplementedException("Penguins can't fly!"); + } +} + +// After +public abstract class Bird +{ + public abstract void Fly() { /* I can fly */} +} + +public abstract class Swan : Bird +{ + public override void Fly() { /* I can fly */ } +} +``` + +## 4. Interface Segregation Principle (ISP) +This Principle suggests that clients should not be forced to depend on interfaces they do not use. In other words, **interfaces should be fine-grained and specific to the client's needs**. This involves breaking large interfaces into smaller, more focused interfaces. + +**Example**: *Lets consider **IPerson** interface which has methods to work and eat. **Robot** class cannot implement IPerson interface as it cannot eat. IPerson should be splitted in to smaller interfaces like **IEater** and **IWorker** so Robot can implement IWorker.* +```c# +// Before +public interface IPerson +{ + void Work(); + void Eat(); +} + +public class Robot : IPerson +{ + public void Work() { /*...*/ } + public void Eat() { /*...*/ } // Doesn't make sense for a robot +} + +// After +public interface IWorker +{ + void Work(); +} + +public interface IEater +{ + void Eat(); +} + +public class Robot : IWorker +{ + public void Work() { /*...*/ } +} + +public class Man : IEater, IWorker +{ + public void Work() { /*...*/ } + public void Eat() { /*...*/ } +} +``` + +## 5. Dependency Inversion Principle (DIP) +This Principle states that high-level modules should not depend on low-level modules. Instead, **both should depend on abstractions**. This principle encourages the use of interfaces or abstract classes to decouple classes from their concrete implementations. Abstractions should not depend on details. Details should depend on abstractions. + +**Example**: *If UserService directly depends on the concrete implementation of MySQLDatabase. This violates DIP since the high-level class UserService is directly dependent on a low-level class. +**If we want to switch to a different database system (e.g., PostgreSQL), we need to modify the UserService class**. +Instead of depending on concrete implementations, the high-level class UserService should depend on abstractions. Let's create a Database interface as an abstraction:* + +```c# +// Before + +/* Low-level module */ +class MySQLDatabase { + getUserData(id: number): string { + // Logic to fetch user data from MySQL database + } +} + +/* High-level module */ +class UserService { + private database: MySQLDatabase; + + constructor() { + this.database = new MySQLDatabase(); + } + + getUser(id: number): string { + return this.database.getUserData(id); + } +} + +// After + +/* Abstract interface (abstraction) for the low-level module */ +interface Database { + getUserData(id: number): string; +} + +/* low-level module implementing the Database interface */ +class MySQLDatabase implements Database { + getUserData(id: number): string {} +} + +/* low-level module implementing the Database interface */ +class PostgreSQLDatabase implements Database { + getUserData(id: number): string {} +} + +/* High-level module */ +class UserService { + private database: Database; + + constructor(database: Database) { + this.database = database; + } + + getUser(id: number): string { + return this.database.getUserData(id); + } +} +``` +This way, the UserService class depends on the Database abstraction, not on concrete implementations, fulfilling the Dependency Inversion Principle. + +**Note:** I'm excited to share this post that's like a treasure chest filled with nuggets of wisdom from different articles I've come across. Some of the examples taken from these articles [1](https://dev.to/galwaycoder/the-solid-principles-in-software-design-explained-53n) [2](https://dev.to/lukeskw/solid-principles-theyre-rock-solid-for-good-reason-31hn). \ No newline at end of file diff --git a/assets/img/posts/solid-principles.jpg b/assets/img/posts/solid-principles.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2734c444f2f8966c568dc24f1ce7f40dbcaa3d61 GIT binary patch literal 59496 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 Date: Sat, 6 Apr 2024 04:23:52 +0530 Subject: [PATCH 3/3] add like functionality from Thank you component --- _includes/thank-you.html | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/_includes/thank-you.html b/_includes/thank-you.html index a3613bd..5f6e602 100644 --- a/_includes/thank-you.html +++ b/_includes/thank-you.html @@ -12,15 +12,38 @@ margin-left: -20px; font-style: italic; } - -

Thank you for reading. I trust it provided value to you. Your feedback - is important, so please share your thoughts in the comments below. If you found it helpful, consider giving it a like and - - sharing it with others, also feel free to check out my [LinkedIn profile] - Bangara Raju Kottedi. + is important, so please share your thoughts in the comments below. If + you found it helpful, consider giving it a like and + + sharing it with others, also feel free to check out my [LinkedIn profile] - Bangara Raju Kottedi.

-
\ No newline at end of file + + + \ No newline at end of file