From 6a002c8e7a8b92302d7669e3b4d5e6e7f92d03ef Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 18 Feb 2022 16:17:31 +0200 Subject: Moved projects to blog, removed projects category, reworked mundus introduction page --- src/_header.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/_header.html') diff --git a/src/_header.html b/src/_header.html index 3b1128d..46d256a 100644 --- a/src/_header.html +++ b/src/_header.html @@ -26,11 +26,10 @@ Tutorials - Projects - Courses || + Courses + Blog || - Blog About Contact -- cgit v1.3.1-23-gd82d From 6a01c64d9358a3457f22785308215ef4c12e6679 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:21:20 +0200 Subject: With folders and hard links shortened overall web links and updated all files with links in them --- README.md | 25 ++++ src/_header.html | 12 +- src/about/index.md | 52 +++++++++ src/blog.md | 4 +- src/blog/index.md | 13 +++ .../mundus-first-shot-at-gamedev/basic-concepts.md | 2 +- src/blog/mundus-first-shot-at-gamedev/index.md | 50 ++++++++ src/blog/mundus-first-shot-at-gamedev/timeline.md | 4 +- .../mundus-first-shot-at-gamedev/user-interface.md | 2 +- src/blog/syndamiadotcom/index.md | 26 +++++ src/contact/index.md | 25 ++++ src/courses/index.md | 6 + src/tutorials.md | 14 +-- .../connect-to-mysql-in-dotnet-ef/article.md | 85 -------------- .../connect-to-mysql-in-dotnet-ef/index.md | 85 ++++++++++++++ src/tutorials/disable-sticky-keys-popup/article.md | 27 ----- src/tutorials/disable-sticky-keys-popup/index.md | 27 +++++ src/tutorials/export-skype/article.md | 68 ----------- src/tutorials/export-skype/index.md | 68 +++++++++++ src/tutorials/how-to-use-jira/bug.md | 2 +- src/tutorials/how-to-use-jira/cards.md | 2 +- src/tutorials/how-to-use-jira/components.md | 2 +- src/tutorials/how-to-use-jira/dashboards.md | 2 +- src/tutorials/how-to-use-jira/filters.md | 2 +- src/tutorials/how-to-use-jira/index.md | 54 +++++++++ src/tutorials/how-to-use-jira/kanban.md | 2 +- src/tutorials/how-to-use-jira/pages.md | 2 +- src/tutorials/how-to-use-jira/projects.md | 2 +- src/tutorials/how-to-use-jira/releases.md | 2 +- src/tutorials/how-to-use-jira/scrum.md | 2 +- src/tutorials/index.md | 18 +++ src/tutorials/remove-weather-widget/article.md | 18 --- src/tutorials/remove-weather-widget/index.md | 18 +++ .../turn-off-notifications-windows/article.md | 24 ---- .../turn-off-notifications-windows/index.md | 24 ++++ src/tutorials/windows-run-dialog/article.md | 128 --------------------- src/tutorials/windows-run-dialog/index.md | 128 +++++++++++++++++++++ 37 files changed, 648 insertions(+), 379 deletions(-) create mode 100644 src/about/index.md create mode 100644 src/blog/index.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/index.md create mode 100644 src/blog/syndamiadotcom/index.md create mode 100644 src/contact/index.md create mode 100644 src/courses/index.md delete mode 100644 src/tutorials/connect-to-mysql-in-dotnet-ef/article.md create mode 100644 src/tutorials/connect-to-mysql-in-dotnet-ef/index.md delete mode 100644 src/tutorials/disable-sticky-keys-popup/article.md create mode 100644 src/tutorials/disable-sticky-keys-popup/index.md delete mode 100644 src/tutorials/export-skype/article.md create mode 100644 src/tutorials/export-skype/index.md create mode 100644 src/tutorials/how-to-use-jira/index.md create mode 100644 src/tutorials/index.md delete mode 100644 src/tutorials/remove-weather-widget/article.md create mode 100644 src/tutorials/remove-weather-widget/index.md delete mode 100644 src/tutorials/turn-off-notifications-windows/article.md create mode 100644 src/tutorials/turn-off-notifications-windows/index.md delete mode 100644 src/tutorials/windows-run-dialog/article.md create mode 100644 src/tutorials/windows-run-dialog/index.md (limited to 'src/_header.html') diff --git a/README.md b/README.md index 729b004..c12a347 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,28 @@ The `src` folder contains all of the website files, i.e. the pages, fonts, style `install-ssg6-lowdown.sh` is a shell script that installs both ssg and lowdown. `generate.sh` is a shell script that automatically generates the website into a folder named "website". + +## About index.md files + +In a lot of folder, the `index.md` files are just hard links of other files! For example, `src/about/index.md` is a hard link to `src/about.html`. Why? Because this way, web links are a lot shorter: +``` +Old style link -> New style link + +syndamia.com/about.html -> syndamia.com/about +syndamia.com/tutorials/how-to-use-jira/introduction.html -> syndamia.com/tutorials/how-to-use-jira/ +``` +Of course, the old style links are still available, but the website itself won't be using them during navigation. + +### List of hard links + +In all **multi-page** articles (be it blog article or tutorial or etc.), `introduction.md` is the first page and `index.md` is a hard link to it. Single page articles are just titled `index.md` (it's not a hard link). + +|File at|Hard links to| +|---|---| +|`about/index.md`|`about.md`| +|`blog/index.md`|`blog.md`| +|`contact/index.md`|`contact.md`| +|`courses/index.md`|`courses.md`| +|`tutorials/index.md`|`tutorials.md`| + +*All links are relative to the src folder!* diff --git a/src/_header.html b/src/_header.html index 46d256a..be19950 100644 --- a/src/_header.html +++ b/src/_header.html @@ -22,16 +22,16 @@ diff --git a/src/about/index.md b/src/about/index.md new file mode 100644 index 0000000..b1b568f --- /dev/null +++ b/src/about/index.md @@ -0,0 +1,52 @@ +

About Me

+

+ + 🔗 + +

+ +--- +--- + +My name is Kamen and I am a nineteen-year-old bulgarian computer science student. + +I've been toying with computers ever since I was a kid, though mostly with the limited amount of software on them. It wasn't until a course in 2018 that my passion (and obsession) with computer software ignited. + +I have 3 years of learning experience with *C#*, but I have also worked with *HTML*, *CSS*, *JavaScript*, *Haskell*, *Go* and *SQL*. My main desktop OS has been *Linux* for the past year and a half (first was [Linux Mint](https://linuxmint.com/) and now [Fedora](https://getfedora.org/)). + +

+ Resume +

+

+ + 🔗 + +

+ +--- +--- + +- [Resume EN REDACTED](./resume-en.pdf) +- [Resume BG REDACTED](./resume-bg.pdf) + +[Contact me](/contact.html) for the non-redacted (PDF) versions. + +*Made with my [resume v1.1](https://gitlab.com/Syndamia/css-snippets/-/tree/main/resume-v1.1) HTML+CSS template.* + +

+ Acknowledgements +

+

+ + 🔗 + +

+ +--- +--- + +> [tabler-icons](https://github.com/tabler/tabler-icons) for link icon (that I modified) + +
+ +> [github-markdown-css](https://github.com/sindresorhus/github-markdown-css) from [sindresorhus](https://github.com/sindresorhus) for some of the base styling (that I modified) diff --git a/src/blog.md b/src/blog.md index 7b55361..3b410d6 100644 --- a/src/blog.md +++ b/src/blog.md @@ -7,7 +7,7 @@ ||| |---|---| -|[Mundus: My first shot at game development](/blog/mundus-first-game/introduction.html) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| -|[syndamiadotcom](/blog/syndamiadotcom/introduction.html) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| +|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[syndamiadotcom](/blog/syndamiadotcom) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| ||| diff --git a/src/blog/index.md b/src/blog/index.md new file mode 100644 index 0000000..3b410d6 --- /dev/null +++ b/src/blog/index.md @@ -0,0 +1,13 @@ +# Blog + +--- +--- + +

+ +||| +|---|---| +|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[syndamiadotcom](/blog/syndamiadotcom) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| +||| + diff --git a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md index 2232ac8..9155010 100644 --- a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md +++ b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md @@ -8,7 +8,7 @@ **Created: 21 May 2020** || **Edited: 25 November 2020** -[`<<`](./introduction.html) || [`< User Interface`](./user-interface.html) +[`<<`](./) || [`< User Interface`](./user-interface.html) --- diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md new file mode 100644 index 0000000..7f6e41d --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/index.md @@ -0,0 +1,50 @@ +# Introduction - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 20 May 2020** || **Edited: 18 February 2022** + +[`Timeline >`](./timeline.html) + +--- + +I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. + +Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. + +I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. + +Nevertheless, this journey was very important to me, hence writing this multi-page article. + +**Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) + +## Contents +
+ +[*Due for rework*](/rework.html) + +1. [Timeline](./timeline.html) +2. [User Interface](./user-interface.html) + 1. [Main screen](./user-interface.html#Main%20screen) + 2. [Create new game](./user-interface.html#Create%20new%20game) + 3. [Game Window](./user-interface.html#Game%20Window) + 4. [Map menu](./user-interface.html#Map%20menu) + 5. [Inventory menu](./user-interface.html#Inventory%20menu) + 6. [Crafting menu](./user-interface.html#Crafting%20menu) +3. [Basic Concepts](./basic-concepts.html) + 1. [Tiles](./basic-concepts.html#Tiles) + 2. [Layers and superlayers](./basic-concepts.html#Layers%20and%20superlayers) + 3. [Inventory](./basic-concepts.html#Inventory) + 4. [Crafting](./basic-concepts.html#Crafting) + 5. [Event logs](./basic-concepts.html#Event%20logs) + +## Screenshots +[![🔗](/img/link-tabler.svg)](#Screenshots) + +
+ + + +
+ +*Screenshots are made on Linux Mint Cinnamon with the Mint-Y theme* diff --git a/src/blog/mundus-first-shot-at-gamedev/timeline.md b/src/blog/mundus-first-shot-at-gamedev/timeline.md index db242c5..c51a476 100644 --- a/src/blog/mundus-first-shot-at-gamedev/timeline.md +++ b/src/blog/mundus-first-shot-at-gamedev/timeline.md @@ -1,10 +1,10 @@ -# History - Mundus: My first shot at game development +# Timeline - Mundus: My first shot at game development [**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
**Created: 20 May 2020** || **Edited: 19 February 2022** -[`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) +[`< Introduction`](./) || [`User Interface >`](./user-interface.html) --- diff --git a/src/blog/mundus-first-shot-at-gamedev/user-interface.md b/src/blog/mundus-first-shot-at-gamedev/user-interface.md index ee86610..3e3dd46 100644 --- a/src/blog/mundus-first-shot-at-gamedev/user-interface.md +++ b/src/blog/mundus-first-shot-at-gamedev/user-interface.md @@ -7,7 +7,7 @@ ## [*Due for rework*](/rework.html)
-[`<<`](./introduction.html) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) +[`<<`](./) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) --- diff --git a/src/blog/syndamiadotcom/index.md b/src/blog/syndamiadotcom/index.md new file mode 100644 index 0000000..d52c959 --- /dev/null +++ b/src/blog/syndamiadotcom/index.md @@ -0,0 +1,26 @@ +# Introduction - syndamiadotcom + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +
+**Created: 01 August 2020** || **Edited: 24 September 2020** + +[`Version 1 >`](./version1.html) + +--- + +One of my biggest networking and front-end projects is this very website. I started it on **25 May** as a place to talk about my project [Mundus](/projects/mundus/introduction.html). Over time it has become a **hub** for my **projects**, **tutorials**, **blog** and even **portfolio**. + +**Note**: Website versions differ mostly by **styling** and **system for managing content**. + +## Contents +
+ +1. [Version 1](./version1.html) + 1. [Layout and navigation](./version1.html#Layout%20and%20navigation) + 2. [Style overview](./version1.html#Style%20overview) + 3. [Content management](./version1.html#Content%20management) + 4. [Why was it replaced?](./version1.html#Why%20was%20it%20replaced?) +2. [Version 2](./version2.html) + 1. [Layout and navigation](./version2.html#Layout%20and%20navigation) + 2. [Style overview](./version2.html#Style%20overview) + 3. [Content management](./version2.html#Content%20management) diff --git a/src/contact/index.md b/src/contact/index.md new file mode 100644 index 0000000..8a1a977 --- /dev/null +++ b/src/contact/index.md @@ -0,0 +1,25 @@ +# Contact + +--- +--- + +
+
+
+ Casual +
+ +
+
+
+ Work +
+ +
+ +
diff --git a/src/courses/index.md b/src/courses/index.md new file mode 100644 index 0000000..3d01b70 --- /dev/null +++ b/src/courses/index.md @@ -0,0 +1,6 @@ +# Courses + +--- +--- + +***[COMING NOT VERY SOON]*** diff --git a/src/tutorials.md b/src/tutorials.md index 1f39952..cfc0e30 100644 --- a/src/tutorials.md +++ b/src/tutorials.md @@ -7,12 +7,12 @@ ||| |---|---| -|[How to turn off notifications on Windows](./tutorials/turn-off-notifications-windows/article.html)|`Windows 10` `Notifications` `Settings`| -|[How to disable Sticky Keys prompt](./tutorials/disable-sticky-keys-popup/article.html)|`Windows` `Sticky Keys` `Settings`| -|[How to remove Windows Weather Widget](./tutorials/remove-weather-widget/article.html)|`Windows 10` `Weather Widget`| -|[Windows Run dialog](./tutorials/windows-run-dialog/article.html)|`Windows` `Run` `Commands` `Settings`| -|[How to export Skype data](./tutorials/export-skype/article.html)|`Skype` `Export` `Archive` `skype-parser`| -|[How to use Jira](./tutorials/how-to-use-jira/introduction.html)|`Project Management` `Agile` `Issue tracking` `Bug tracking` `Kanban` `Jira` `Atlassian`| -|[Connect to Mysql in .NET and Entity Framework](./tutorials/connect-to-mysql-in-dotnet-ef/article.html)|`MySQL` `ASP.Net` `Entity Framework` `Pomelo`| +|[How to turn off notifications on Windows](/tutorials/turn-off-notifications-windows)|`Windows 10` `Notifications` `Settings`| +|[How to disable Sticky Keys prompt](/tutorials/disable-sticky-keys-popup)|`Windows` `Sticky Keys` `Settings`| +|[How to remove Windows Weather Widget](/tutorials/remove-weather-widget)|`Windows 10` `Weather Widget`| +|[Windows Run dialog](/tutorials/windows-run-dialog)|`Windows` `Run` `Commands` `Settings`| +|[How to export Skype data](/tutorials/export-skype)|`Skype` `Export` `Archive` `skype-parser`| +|[How to use Jira](/tutorials/how-to-use-jira)|`Project Management` `Agile` `Issue tracking` `Bug tracking` `Kanban` `Jira` `Atlassian`| +|[Connect to Mysql in .NET and Entity Framework](/tutorials/connect-to-mysql-in-dotnet-ef)|`MySQL` `ASP.Net` `Entity Framework` `Pomelo`| ||| diff --git a/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md b/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md deleted file mode 100644 index 4b3a5da..0000000 --- a/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md +++ /dev/null @@ -1,85 +0,0 @@ -# Connect to MySql in .NET and Entity Framework - - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/3) -
-**Created: 21 May 2020** || **Edited: 19 June 2021** - ---- - -I have found that connecting a `.NET` application to a `MySql` database (with Entity Framework) can be tricky. Here is what works for me. - -Also, [MySql.Data.EntityFrameworkCore](https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/) has been **depricated** since *October 2020*. If you need setup instructions with it, read [this](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/0510e29526c6d7681587fff4c98a339e8c69e9b5/src/tutorials/connect-to-mysql-in-csharp-ef/article.md). - -## Contents -
- -1. [NuGet packages](#NuGet%20packages) -2. [Connection string](#Connection%20string) -3. [Connecting](#Connecting) - 1. [ASP.NET Startup](#ASP.NET%20Startup) - 2. [DBContext child class](#DBContext%20child%20class) - -## NuGet packages -[![🔗](/img/link-tabler.svg)](#NuGet%20packages) - -You'll need to install [Pomelo.EntityFrameworkCore.MySql](https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/). It provides the stuff necessary for connecting and using a `MySql` database. - -## Connection string -[![🔗](/img/link-tabler.svg)](#Connection%20string) - -There are [a lot](https://www.connectionstrings.com/mysql/) of ways to setup the connection string but I've found that this one works the best: - -``` -"server=localhost; port=YOUR-PORT; user id=YOUR-USER-ID; password=YOUR-PASSWORD; database=NAME-OF-DATABASE; SslMode=none" -``` - -If you are using `MySQL Workbench` and you don't know your port and id, you can look at the server information from the `MySQL Connections` page. - -![MyServer root 127.0.0.1:3306](./img/connections.png) In this example, the user id is _root_ and the port is _3306_. - -## Connecting -[![🔗](/img/link-tabler.svg)](#Connecting) - -To connect, you'll need to call the `UseMySql` method, either in [ASP.NET Startup](#ASP.NET%20Startup) or in a [DBContext child class](#DBContext%20child%20class). - -The method requires at least two arguments: connection string and `MySql` server version. The latter you can find, by going to the `Help/About Workbench` window inside `MySQL Workbench`. - -![](./img/about-workbench.png) -![](./img/workbench-version.png) - -For the server version argument, create a new object of type `MySqlServerVersion` and give it's constructor a new object of type `Version`, to which you give the version numbers. The result should look something like this: - -
.UseMySql(CONNECTION_STRING, new MySqlServerVersion(new System.Version(8, 0, 21)))
-
- -Where `CONNECTION_STRING` is a (constant) variable that contains your connection string, and 8, 0, 21 are the version numbers. - -### ASP.NET Startup -[![🔗](/img/link-tabler.svg)](#ASP.NET%20Startup) - -For `ASP.NET` applications, the connection must be put inside the `ConfigureServices` method of the `Startup.cs` file. If you already have a `.UseSQL` method call in there, just replace it with your `.UseMySql` method and arguments. - -The result should look something along the lines of: - -
// This method gets called by the runtime. Use this method to add services to the container.
-public void ConfigureServices(IServiceCollection services)
-{   
-    ...
-    services.AddDbContext<AppDbContext>(opt =>
-    {
-        opt.UseMySql(...);
-    });
-}
-

- -### DBContext child class -[![🔗](/img/link-tabler.svg)](#DBContext%20child%20class) - -Another way to connect is via a `DBContext` child class (so, inside your own DB context). Just, override the `OnConfiguring` method and call the `.UseMySql` method from the `optionsBuilder` parameter. - -
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
-{
-    optionsBuilder.UseMySql(...);
-}
-

diff --git a/src/tutorials/connect-to-mysql-in-dotnet-ef/index.md b/src/tutorials/connect-to-mysql-in-dotnet-ef/index.md new file mode 100644 index 0000000..4b3a5da --- /dev/null +++ b/src/tutorials/connect-to-mysql-in-dotnet-ef/index.md @@ -0,0 +1,85 @@ +# Connect to MySql in .NET and Entity Framework + + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/3) +
+**Created: 21 May 2020** || **Edited: 19 June 2021** + +--- + +I have found that connecting a `.NET` application to a `MySql` database (with Entity Framework) can be tricky. Here is what works for me. + +Also, [MySql.Data.EntityFrameworkCore](https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/) has been **depricated** since *October 2020*. If you need setup instructions with it, read [this](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/0510e29526c6d7681587fff4c98a339e8c69e9b5/src/tutorials/connect-to-mysql-in-csharp-ef/article.md). + +## Contents +
+ +1. [NuGet packages](#NuGet%20packages) +2. [Connection string](#Connection%20string) +3. [Connecting](#Connecting) + 1. [ASP.NET Startup](#ASP.NET%20Startup) + 2. [DBContext child class](#DBContext%20child%20class) + +## NuGet packages +[![🔗](/img/link-tabler.svg)](#NuGet%20packages) + +You'll need to install [Pomelo.EntityFrameworkCore.MySql](https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/). It provides the stuff necessary for connecting and using a `MySql` database. + +## Connection string +[![🔗](/img/link-tabler.svg)](#Connection%20string) + +There are [a lot](https://www.connectionstrings.com/mysql/) of ways to setup the connection string but I've found that this one works the best: + +``` +"server=localhost; port=YOUR-PORT; user id=YOUR-USER-ID; password=YOUR-PASSWORD; database=NAME-OF-DATABASE; SslMode=none" +``` + +If you are using `MySQL Workbench` and you don't know your port and id, you can look at the server information from the `MySQL Connections` page. + +![MyServer root 127.0.0.1:3306](./img/connections.png) In this example, the user id is _root_ and the port is _3306_. + +## Connecting +[![🔗](/img/link-tabler.svg)](#Connecting) + +To connect, you'll need to call the `UseMySql` method, either in [ASP.NET Startup](#ASP.NET%20Startup) or in a [DBContext child class](#DBContext%20child%20class). + +The method requires at least two arguments: connection string and `MySql` server version. The latter you can find, by going to the `Help/About Workbench` window inside `MySQL Workbench`. + +![](./img/about-workbench.png) +![](./img/workbench-version.png) + +For the server version argument, create a new object of type `MySqlServerVersion` and give it's constructor a new object of type `Version`, to which you give the version numbers. The result should look something like this: + +
.UseMySql(CONNECTION_STRING, new MySqlServerVersion(new System.Version(8, 0, 21)))
+
+ +Where `CONNECTION_STRING` is a (constant) variable that contains your connection string, and 8, 0, 21 are the version numbers. + +### ASP.NET Startup +[![🔗](/img/link-tabler.svg)](#ASP.NET%20Startup) + +For `ASP.NET` applications, the connection must be put inside the `ConfigureServices` method of the `Startup.cs` file. If you already have a `.UseSQL` method call in there, just replace it with your `.UseMySql` method and arguments. + +The result should look something along the lines of: + +
// This method gets called by the runtime. Use this method to add services to the container.
+public void ConfigureServices(IServiceCollection services)
+{   
+    ...
+    services.AddDbContext<AppDbContext>(opt =>
+    {
+        opt.UseMySql(...);
+    });
+}
+

+ +### DBContext child class +[![🔗](/img/link-tabler.svg)](#DBContext%20child%20class) + +Another way to connect is via a `DBContext` child class (so, inside your own DB context). Just, override the `OnConfiguring` method and call the `.UseMySql` method from the `optionsBuilder` parameter. + +
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+{
+    optionsBuilder.UseMySql(...);
+}
+

diff --git a/src/tutorials/disable-sticky-keys-popup/article.md b/src/tutorials/disable-sticky-keys-popup/article.md deleted file mode 100644 index c35981e..0000000 --- a/src/tutorials/disable-sticky-keys-popup/article.md +++ /dev/null @@ -1,27 +0,0 @@ -# How to disable Sticky Keys prompt - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/disable-sticky-keys-popup/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/8) -
-**Created: 01 November 2021** || **Edited: 01 November 2021** - ---- - -We've all been there: you're playing a game and after pressing `Shift` multiple times, you get a popup about "Sticky Keys", similar to this one: - -![](./img/windows-sticky-keys-prompt.png) - -This is how to stop the popup from showing up ever again: - -1. Press **Windows key + R**, type in `control access.cpl`, and then press **OK** - - ![](./img/windows-run-control-access.png) -2. Inside the opened up window, press **Make the keyboard easier to use** - - ![](./img/windows-make-keyboard-highlighted.png) -3. After that, press **Set up Sticky Keys** - - ![](./img/windows-sticky-keys-highlighted.png) -4. Uncheck the **Turn on Sticky Keys when SHIFT is pressed five times** - - ![](./img/windows-sticky-keys-disable.png) -5. Finally, press **OK** and close the window diff --git a/src/tutorials/disable-sticky-keys-popup/index.md b/src/tutorials/disable-sticky-keys-popup/index.md new file mode 100644 index 0000000..c35981e --- /dev/null +++ b/src/tutorials/disable-sticky-keys-popup/index.md @@ -0,0 +1,27 @@ +# How to disable Sticky Keys prompt + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/disable-sticky-keys-popup/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/8) +
+**Created: 01 November 2021** || **Edited: 01 November 2021** + +--- + +We've all been there: you're playing a game and after pressing `Shift` multiple times, you get a popup about "Sticky Keys", similar to this one: + +![](./img/windows-sticky-keys-prompt.png) + +This is how to stop the popup from showing up ever again: + +1. Press **Windows key + R**, type in `control access.cpl`, and then press **OK** + + ![](./img/windows-run-control-access.png) +2. Inside the opened up window, press **Make the keyboard easier to use** + + ![](./img/windows-make-keyboard-highlighted.png) +3. After that, press **Set up Sticky Keys** + + ![](./img/windows-sticky-keys-highlighted.png) +4. Uncheck the **Turn on Sticky Keys when SHIFT is pressed five times** + + ![](./img/windows-sticky-keys-disable.png) +5. Finally, press **OK** and close the window diff --git a/src/tutorials/export-skype/article.md b/src/tutorials/export-skype/article.md deleted file mode 100644 index 2c3b019..0000000 --- a/src/tutorials/export-skype/article.md +++ /dev/null @@ -1,68 +0,0 @@ -# How to export Skype data - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/export-skype/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/5) -
-**Created: 03 October 2021** || **Edited: 03 October 2021** - ---- - -Skype has always allowed to export your chat history (and files), but it's not as straight forward as it should. Continue reading for the required steps on doing it. - -## Contents -
- -1. [Downloading files](#Downloading%20files) -2. [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) -3. [Viewing your export - ArtemVeremienko Fork](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) - -## Downloading files -[![🔗](/img/link-tabler.svg)](#Downloading%20files) - -1. Open [secure.skype.com/en/data-export](https://secure.skype.com/en/data-export) - - You could be asked to sign in. After signing in you'll need to *open the link again*, since you would be redirected to the wrong place. -2. After opening the link you should be greeted by something like this. Check the two checkboxes next to **Conversations** and **Files** *(pointed to by the red arrows)*. - - ![](./img/initial-screen.png) -3. Press **Submit request**. After being greeted by this screen, press **Continue**. - - ![](./img/export-prepared.png) - - - You should now see an **Available exports** section near the top of the page. The status will be **Pending**. - - ![](./img/available-exports.png) -5. Reload the page after a bit of time. When your export is ready, you'll find a **Download** button next to it, click it. - - ![](./img/download-button.png) - -Your export will be downloaded as a `.tar` archive file. You'll need an archiver utility to extract the files, something like [WinRAR](https://www.rarlab.com/download.htm) or [7-Zip](https://www.7-zip.org/) *(I personally recommend 7-Zip, it is completely free (no need to worry about your [infinite trial](https://youtu.be/fTgZRVVr3_Y)) and works faster)*. - -## Viewing your export - Official Tool -[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20Official%20Tool) - -1. Extract your archive -2. Open the [Skype Parser Download](https://go.skype.com/skype-parser), which will prompt you to save `skype-parser.zip` -3. Extract `skype-parser.zip` -4. Inside the `skype-parser` folder, open `index.html` (it might be named just `index`). You'll be greeted by this page in your browser: - - ![](./img/default-skype-parser-index.png) -5. Click the `Choose File` option and select the `messages.json` (it might be named just `messages`) file from your export. - - ![](./img/choose-file.png) -6. Press the `Load` button right below, and you're done. On the left side you have your conversations, and when opening one, your messages will be displayed to the right (just like in Skype itself) - - ![](./img/archived-conversations-skype-default.png) - -There is only one issue with this method - the official tool is somewhat broken. Images and links are shown as formatting codes, but you can't actually look at them as you would in Skype itself. - -The fix is using an alternative to the official tool. - -## Viewing your export - ArtemVeremienko Fork -[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) - -[ArtemVeremienko](https://github.com/ArtemVeremienko) is a GitHub user that took the official parser and fixed it. Their source code can be found over at [github.com/ArtemVeremienko/skype-parser](https://github.com/ArtemVeremienko/skype-parser). - -1. Go to the [latest release of his skype-parser](https://github.com/ArtemVeremienko/skype-parser/releases/latest) and download `skype-parser.zip` - - ![](./img/github-skype-parser-download.png) -2. Extract all of the files. They'll be in the same folder as the `skype-parser.zip` file, so find the `index.html` file and open it. -3. Continue from step 5 onward of the [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) section diff --git a/src/tutorials/export-skype/index.md b/src/tutorials/export-skype/index.md new file mode 100644 index 0000000..2c3b019 --- /dev/null +++ b/src/tutorials/export-skype/index.md @@ -0,0 +1,68 @@ +# How to export Skype data + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/export-skype/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/5) +
+**Created: 03 October 2021** || **Edited: 03 October 2021** + +--- + +Skype has always allowed to export your chat history (and files), but it's not as straight forward as it should. Continue reading for the required steps on doing it. + +## Contents +
+ +1. [Downloading files](#Downloading%20files) +2. [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) +3. [Viewing your export - ArtemVeremienko Fork](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) + +## Downloading files +[![🔗](/img/link-tabler.svg)](#Downloading%20files) + +1. Open [secure.skype.com/en/data-export](https://secure.skype.com/en/data-export) + - You could be asked to sign in. After signing in you'll need to *open the link again*, since you would be redirected to the wrong place. +2. After opening the link you should be greeted by something like this. Check the two checkboxes next to **Conversations** and **Files** *(pointed to by the red arrows)*. + + ![](./img/initial-screen.png) +3. Press **Submit request**. After being greeted by this screen, press **Continue**. + + ![](./img/export-prepared.png) + + - You should now see an **Available exports** section near the top of the page. The status will be **Pending**. + + ![](./img/available-exports.png) +5. Reload the page after a bit of time. When your export is ready, you'll find a **Download** button next to it, click it. + + ![](./img/download-button.png) + +Your export will be downloaded as a `.tar` archive file. You'll need an archiver utility to extract the files, something like [WinRAR](https://www.rarlab.com/download.htm) or [7-Zip](https://www.7-zip.org/) *(I personally recommend 7-Zip, it is completely free (no need to worry about your [infinite trial](https://youtu.be/fTgZRVVr3_Y)) and works faster)*. + +## Viewing your export - Official Tool +[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20Official%20Tool) + +1. Extract your archive +2. Open the [Skype Parser Download](https://go.skype.com/skype-parser), which will prompt you to save `skype-parser.zip` +3. Extract `skype-parser.zip` +4. Inside the `skype-parser` folder, open `index.html` (it might be named just `index`). You'll be greeted by this page in your browser: + + ![](./img/default-skype-parser-index.png) +5. Click the `Choose File` option and select the `messages.json` (it might be named just `messages`) file from your export. + + ![](./img/choose-file.png) +6. Press the `Load` button right below, and you're done. On the left side you have your conversations, and when opening one, your messages will be displayed to the right (just like in Skype itself) + + ![](./img/archived-conversations-skype-default.png) + +There is only one issue with this method - the official tool is somewhat broken. Images and links are shown as formatting codes, but you can't actually look at them as you would in Skype itself. + +The fix is using an alternative to the official tool. + +## Viewing your export - ArtemVeremienko Fork +[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) + +[ArtemVeremienko](https://github.com/ArtemVeremienko) is a GitHub user that took the official parser and fixed it. Their source code can be found over at [github.com/ArtemVeremienko/skype-parser](https://github.com/ArtemVeremienko/skype-parser). + +1. Go to the [latest release of his skype-parser](https://github.com/ArtemVeremienko/skype-parser/releases/latest) and download `skype-parser.zip` + + ![](./img/github-skype-parser-download.png) +2. Extract all of the files. They'll be in the same folder as the `skype-parser.zip` file, so find the `index.html` file and open it. +3. Continue from step 5 onward of the [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) section diff --git a/src/tutorials/how-to-use-jira/bug.md b/src/tutorials/how-to-use-jira/bug.md index ab9fedf..f8a6ce8 100644 --- a/src/tutorials/how-to-use-jira/bug.md +++ b/src/tutorials/how-to-use-jira/bug.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Scrum template`](./scrum.html) || [`Releases >`](./releases.html) +[`<<`](./) || [`< Scrum template`](./scrum.html) || [`Releases >`](./releases.html) --- diff --git a/src/tutorials/how-to-use-jira/cards.md b/src/tutorials/how-to-use-jira/cards.md index ef95e7d..e3b9d18 100644 --- a/src/tutorials/how-to-use-jira/cards.md +++ b/src/tutorials/how-to-use-jira/cards.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 12 September 2020** -[`<<`](./introduction.html) || [`< Filters`](./filters.html) || [`Projects >`](./projects.html) +[`<<`](./) || [`< Filters`](./filters.html) || [`Projects >`](./projects.html) --- diff --git a/src/tutorials/how-to-use-jira/components.md b/src/tutorials/how-to-use-jira/components.md index d838b9b..4c74626 100644 --- a/src/tutorials/how-to-use-jira/components.md +++ b/src/tutorials/how-to-use-jira/components.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Pages`](./pages.html) || [`Dashboards >`](./dashboards.html) +[`<<`](./) || [`< Pages`](./pages.html) || [`Dashboards >`](./dashboards.html) --- diff --git a/src/tutorials/how-to-use-jira/dashboards.md b/src/tutorials/how-to-use-jira/dashboards.md index 63481de..c0c3b66 100644 --- a/src/tutorials/how-to-use-jira/dashboards.md +++ b/src/tutorials/how-to-use-jira/dashboards.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Components`](./components.html) +[`<<`](./) || [`< Components`](./components.html) --- diff --git a/src/tutorials/how-to-use-jira/filters.md b/src/tutorials/how-to-use-jira/filters.md index 818e0f8..b0edb23 100644 --- a/src/tutorials/how-to-use-jira/filters.md +++ b/src/tutorials/how-to-use-jira/filters.md @@ -4,7 +4,7 @@
**Created: 23 July 2020** || **Edited: 11 September 2020** -[`< Introduction`](./introduction.html) || [`Cards >`](./cards.html) +[`< Introduction`](./) || [`Cards >`](./cards.html) --- diff --git a/src/tutorials/how-to-use-jira/index.md b/src/tutorials/how-to-use-jira/index.md new file mode 100644 index 0000000..8ab322f --- /dev/null +++ b/src/tutorials/how-to-use-jira/index.md @@ -0,0 +1,54 @@ +# Introduction - How to use Jira + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/how-to-use-jira/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/4) +
+**Created: 23 July 2020** || **Edited: 11 September 2020** + +[`Filters >`](./filters.html) + +--- + +[Jira](https://www.atlassian.com/software/jira) is one of the most used project management and issue tracking products out there. + +It has a lot of features that can be quite overwhelming for new comers, especially these who are new to project management software. That's why I'm writing this tutorial. + +**Note**: certain actions can be done only from a project administrator + +## Contents +[![🔗](/img/link-tabler.svg)](#Contents) + +1. [Filters](./filters.html) + 1. [Criteria](./filters.html#Criteria) + 2. [JQL](./filters.html#JQL) +2. [Cards](./cards.html) + 1. [Properties](./cards.html#Properties) + 2. [Creating](./cards.html#Creating) + 3. [Viewing](./cards.html#Viewing) + 4. [How to use](./cards.html#How%20to%20use) + 1. [Right side](./cards.html#Right%20side) + 2. [Work log](./cards.html#Work%20log) + 3. [Issue flagging](./cards.html#Issue%20flagging) + 4. [Basic issue information](./cards.html#Basic%20issue%20information) +3. [Projects](./projects.html) + 1. [Creating a project](./projects.html#Creating%20a%20project) + 2. [Boards](./projects.html#Boards) + 1. [Columns](./projects.html#Columns) + 2. [Adding more boards to a project](./projects.html#Adding%20more%20boards%20to%20a%20project) + 3. [Backlog](./projects.html#Backlog) + 4. [Add item](./projects.html#Add%20item) +4. [Kanban template](./kanban.html) + 1. [Create board](./kanban.html#Create%20board) + 2. [Backlog](./kanban.html#Backlog) +5. [Scrum template](./scrum.html) + 1. [Backlog](./scrum.html#Backlog) + 2. [Boards and Issues](./scrum.html#Boards%20and%20Issues) + 3. [Create board](./scrum.html#Create%20board) +6. [Bug tracking template](./bug.html) +7. [Releases](./releases.html) +8. [Pages](./pages.html) +9. [Components](./components.html) + 1. [Creating and editing](./components.html#Creating%20and%20editing) + 2. [Adding issues](./components.html#Adding%20issues) +10. [Dashboards](./dashboards.html) + 1. [Adding a dashboard](./dashboards.html#Adding%20a%20dashboard) + 2. [Adding gadgets](./dashboards.html#Adding%20gadgets) diff --git a/src/tutorials/how-to-use-jira/kanban.md b/src/tutorials/how-to-use-jira/kanban.md index 33dd1b7..5a164bd 100644 --- a/src/tutorials/how-to-use-jira/kanban.md +++ b/src/tutorials/how-to-use-jira/kanban.md @@ -4,7 +4,7 @@
**Created: 23 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Projects`](./projects.html) || [`Scrum template >`](./scrum.html) +[`<<`](./) || [`< Projects`](./projects.html) || [`Scrum template >`](./scrum.html) --- diff --git a/src/tutorials/how-to-use-jira/pages.md b/src/tutorials/how-to-use-jira/pages.md index f00bd32..73b3e8d 100644 --- a/src/tutorials/how-to-use-jira/pages.md +++ b/src/tutorials/how-to-use-jira/pages.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Releases`](./releases.html) || [`Components >`](./components.html) +[`<<`](./) || [`< Releases`](./releases.html) || [`Components >`](./components.html) --- diff --git a/src/tutorials/how-to-use-jira/projects.md b/src/tutorials/how-to-use-jira/projects.md index 7b71aa4..25ed839 100644 --- a/src/tutorials/how-to-use-jira/projects.md +++ b/src/tutorials/how-to-use-jira/projects.md @@ -4,7 +4,7 @@
**Created: 23 July 2020** || **Edited: 12 September 2020** -[`<<`](./introduction.html) || [`< Cards`](./cards.html) || [`Kanban template >`](./kanban.html) +[`<<`](./) || [`< Cards`](./cards.html) || [`Kanban template >`](./kanban.html) --- diff --git a/src/tutorials/how-to-use-jira/releases.md b/src/tutorials/how-to-use-jira/releases.md index b3cabbc..364d91c 100644 --- a/src/tutorials/how-to-use-jira/releases.md +++ b/src/tutorials/how-to-use-jira/releases.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Bug tracking template`](./bug.html) || [`Pages >`](./pages.html) +[`<<`](./) || [`< Bug tracking template`](./bug.html) || [`Pages >`](./pages.html) --- diff --git a/src/tutorials/how-to-use-jira/scrum.md b/src/tutorials/how-to-use-jira/scrum.md index ce5363d..5e64378 100644 --- a/src/tutorials/how-to-use-jira/scrum.md +++ b/src/tutorials/how-to-use-jira/scrum.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Kanban template`](./kanban.html) || [`Bug tracking template >`](./bug.html) +[`<<`](./) || [`< Kanban template`](./kanban.html) || [`Bug tracking template >`](./bug.html) --- diff --git a/src/tutorials/index.md b/src/tutorials/index.md new file mode 100644 index 0000000..cfc0e30 --- /dev/null +++ b/src/tutorials/index.md @@ -0,0 +1,18 @@ +# Tutorials + +--- +--- + +

+ +||| +|---|---| +|[How to turn off notifications on Windows](/tutorials/turn-off-notifications-windows)|`Windows 10` `Notifications` `Settings`| +|[How to disable Sticky Keys prompt](/tutorials/disable-sticky-keys-popup)|`Windows` `Sticky Keys` `Settings`| +|[How to remove Windows Weather Widget](/tutorials/remove-weather-widget)|`Windows 10` `Weather Widget`| +|[Windows Run dialog](/tutorials/windows-run-dialog)|`Windows` `Run` `Commands` `Settings`| +|[How to export Skype data](/tutorials/export-skype)|`Skype` `Export` `Archive` `skype-parser`| +|[How to use Jira](/tutorials/how-to-use-jira)|`Project Management` `Agile` `Issue tracking` `Bug tracking` `Kanban` `Jira` `Atlassian`| +|[Connect to Mysql in .NET and Entity Framework](/tutorials/connect-to-mysql-in-dotnet-ef)|`MySQL` `ASP.Net` `Entity Framework` `Pomelo`| +||| + diff --git a/src/tutorials/remove-weather-widget/article.md b/src/tutorials/remove-weather-widget/article.md deleted file mode 100644 index 28a5f59..0000000 --- a/src/tutorials/remove-weather-widget/article.md +++ /dev/null @@ -1,18 +0,0 @@ -# How to remove Windows Weather Widget - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/remove-weather-widget/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/7) -
-**Created: 26 October 2021** || **Edited: 26 October 2021** - ---- - -From June 2021 Microsoft introduced the `Weather Widget` on Windows 10. Given that it takes up space on the taskbar [and is a huge mess](https://www.howtogeek.com/734461/windows-10s-weather-widget-is-a-mess.-is-windows-11-next/), you might want to remove it. - -This is how: - -1. Right-click on an empty spot in the taskbar - - ![](./img/windows10-taskbar.png) -2. Go up to *News and interests*, and then click *Turn off* in the popped up window - - ![](./img/remove-newsweather-windows10.png) diff --git a/src/tutorials/remove-weather-widget/index.md b/src/tutorials/remove-weather-widget/index.md new file mode 100644 index 0000000..28a5f59 --- /dev/null +++ b/src/tutorials/remove-weather-widget/index.md @@ -0,0 +1,18 @@ +# How to remove Windows Weather Widget + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/remove-weather-widget/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/7) +
+**Created: 26 October 2021** || **Edited: 26 October 2021** + +--- + +From June 2021 Microsoft introduced the `Weather Widget` on Windows 10. Given that it takes up space on the taskbar [and is a huge mess](https://www.howtogeek.com/734461/windows-10s-weather-widget-is-a-mess.-is-windows-11-next/), you might want to remove it. + +This is how: + +1. Right-click on an empty spot in the taskbar + + ![](./img/windows10-taskbar.png) +2. Go up to *News and interests*, and then click *Turn off* in the popped up window + + ![](./img/remove-newsweather-windows10.png) diff --git a/src/tutorials/turn-off-notifications-windows/article.md b/src/tutorials/turn-off-notifications-windows/article.md deleted file mode 100644 index c803b61..0000000 --- a/src/tutorials/turn-off-notifications-windows/article.md +++ /dev/null @@ -1,24 +0,0 @@ -# How to turn off notifications on Windows - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/turn-off-notifications-windows/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/9) -
-**Created: 01 November 2021** || **Edited: 01 November 2021** - ---- - -What if you need to concentrate on some work, and you don't want to have your notifications show up while doing so? Or, what if some apps just put out notifications too often? Well, this is how to disable notifications: - -1. In the *Search bar* type in **Notification**. The **Notification & actions settings** option should show up, click it - - ![](./img/windows-search-notifications.png) -2. If you want to turn off all notifications, switch the **Get notifications from apps and other senders** to the *Off* position - - ![](./img/windows-settings-notifications-off.png) - - *Note: "Suggest best ways", "Welcome Experience" and "Tips and tricks" will still show up, you'll have to uncheck those individually* - - If you want to turn off notifications for specific apps, scroll down to the **Get notifications from these senders**, find the applications you want to turn off notifications for and flick the switch - - ![](./img/windows-settings-notifications-application.png) - -3. Finally, you can simply close the window diff --git a/src/tutorials/turn-off-notifications-windows/index.md b/src/tutorials/turn-off-notifications-windows/index.md new file mode 100644 index 0000000..c803b61 --- /dev/null +++ b/src/tutorials/turn-off-notifications-windows/index.md @@ -0,0 +1,24 @@ +# How to turn off notifications on Windows + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/turn-off-notifications-windows/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/9) +
+**Created: 01 November 2021** || **Edited: 01 November 2021** + +--- + +What if you need to concentrate on some work, and you don't want to have your notifications show up while doing so? Or, what if some apps just put out notifications too often? Well, this is how to disable notifications: + +1. In the *Search bar* type in **Notification**. The **Notification & actions settings** option should show up, click it + + ![](./img/windows-search-notifications.png) +2. If you want to turn off all notifications, switch the **Get notifications from apps and other senders** to the *Off* position + + ![](./img/windows-settings-notifications-off.png) + + *Note: "Suggest best ways", "Welcome Experience" and "Tips and tricks" will still show up, you'll have to uncheck those individually* + + If you want to turn off notifications for specific apps, scroll down to the **Get notifications from these senders**, find the applications you want to turn off notifications for and flick the switch + + ![](./img/windows-settings-notifications-application.png) + +3. Finally, you can simply close the window diff --git a/src/tutorials/windows-run-dialog/article.md b/src/tutorials/windows-run-dialog/article.md deleted file mode 100644 index d188d58..0000000 --- a/src/tutorials/windows-run-dialog/article.md +++ /dev/null @@ -1,128 +0,0 @@ -# Windows Run dialog - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/windows-run-dialog/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/6) -
-**Created: 04 October 2021** || **Edited: 31 October 2021** - ---- - -On Windows, most often you run an application by finding and double-clicking it's `.exe` file. What a lot of people don't realise is that you can launch any application or open any file you want by typing a single command. That can be achieved inside the **Run dialog**. - -## Contents -
- -1. [Opening the Run dialog](#Opening%20the%20Run%20dialog) -2. [Commands](#Commands) - 1. [Folders](#Folders) - 2. [Programs](#Programs) - 3. [Windows settings](#Windows%20settings) -3. [For more](#For%20more) - - -## Opening the Run dialog -[![🔗](/img/link-tabler.svg)](#Opening%20the%20Run%20dialog) - -To open the Run dialog, you can either: - -*A)* Press `Win + R` key combination - -or - -*B)* Right click on the Windows menu, and then press `Run` - -![](./img/open-run-windows-menu.png) - -## Commands -[![🔗](/img/link-tabler.svg)](#Commands) - -![](./img/run-dialog.png) - -### Folders -[![🔗](/img/link-tabler.svg)](#Folders) - -You can open any folder by typing in it's **full path**. So, if you have a folder named `Work` inside your `Documents` folder, the full path will be something like `C:\Users\John\Documents\Work\`. - -If your desired folder is directly in your account folder, so `Desktop`, `Documents`, `Pictures`, etc. you can just type in the name of the folder. For example, if you want to open your `Pictures` folder, just type in `pictures` and it will be opened. - -There are, of course, some more special location, some of which are: - -|Command|Location| -|---|---| -|`%ProgramFiles%`|Program Files Folder| -|`%AppData%`|User's App Data Folder| - -**Bonus**: `%appdata%\Microsoft\Windows\Start Menu` will open the Start Menu folder, from which you can edit what goes inside your start menu. - -### Programs -[![🔗](/img/link-tabler.svg)](#Programs) - -You can always run any application by typing in it's full path. So, to launch something like FireFox, you'll need to type in `C:\Program Files\Mozilla Firefox\firefox.exe`. - -But, whats more important is that you can more easily launch some Windows apps, like Calculator or Control Panel. Here is a list of commands and the application they launch: - -|Command|Application| -|---|---| -|`calc`|Calculator| -|`mspaint`|Microsoft Paint| -|`snippingtool`|Snipping Tool| -|`notepad`|Notepad| -|`sndvol`|Volume Mixer| -|`soundrecroder`|Sound Recorder| -|`wuapp`|Windows Updates| -|`shutdown`\*|Shutdown or restart computer| -||| -|`cmd`|Command Prompt| -|`powershell`|Windows PowerShell| -|`control`|Control Panel| -|`taskmgr`|Task Manager| -|`msinfo32`|System Information| -|`winver`|Windows Version Window| -|`cleanmgr`|Disk Cleanup| -|`dfrgui`|Disk Cleanup (defragmentation)| -|`mstsc`|Remote Desktop Connection| -||| -|`regedit`|Registry Editor| -|`msconfig`|System Configuration Settings| -|`dcomcnfg`|Component Services| -|`sigverif`|File Signature Verification Tool| - -\* The `shutdown` command [requires parameters](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown): - -- `/s` will shutdown in one minute -- `/r` will restart in one minute -- `/t` specifies after what amount of time to shutdown or restart (a number needs to be entered afterwards, so `/t 0` for immediate execution) -- `/f` forces running applications to close (might result in data loss!) - -### Windows settings -[![🔗](/img/link-tabler.svg)](#Windows%20settings) - -There are also many "shortcuts" to different Windows settings windows. Those include: - -|Command|Setting| -|---|---| -|`mmsys.cpl`|Sound Properties| -|`powercfg.cpl`|Power Options| -|`timedate.cpl`|Time and Date Options| -|`ncpa.cpl`|Network Connections| -||| -|`inetcpl.cpl`|Internet Properties| -|`compmgmt.msc`|Computer Manager| -|`devmgmt.msc`|Device Manager| -|`diskmgmt.msc`|Disk Management| -|`firewall.cpl`|Windows Firewall| -||| -|`sysdm.cpl`|System Properties| -|`services.msc`|Services| -|`comexp.msc`|Component Services| -|`gpedit.msc`|Group Policy Editor| -|`lusrmgr.msc`|Local Users and Groups| -|`certmgr.msc`|Certificate Manager| -|`taskschd.msc`|Task Scheduler| -|`fsmgmt.msc`|Shared Folders| - -**Note**: `cpl` stands for *Control Panel Item* and `msc` stands for *Microsoft System Configuration*. - -## For more -[![🔗](/img/link-tabler.svg)](#For%20more) - -For more commands, check out [windowsruncommands.com](https://windowsruncommands.com/). They have a much bigger list of commands and shortcuts you can use. diff --git a/src/tutorials/windows-run-dialog/index.md b/src/tutorials/windows-run-dialog/index.md new file mode 100644 index 0000000..d188d58 --- /dev/null +++ b/src/tutorials/windows-run-dialog/index.md @@ -0,0 +1,128 @@ +# Windows Run dialog + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/windows-run-dialog/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/6) +
+**Created: 04 October 2021** || **Edited: 31 October 2021** + +--- + +On Windows, most often you run an application by finding and double-clicking it's `.exe` file. What a lot of people don't realise is that you can launch any application or open any file you want by typing a single command. That can be achieved inside the **Run dialog**. + +## Contents +
+ +1. [Opening the Run dialog](#Opening%20the%20Run%20dialog) +2. [Commands](#Commands) + 1. [Folders](#Folders) + 2. [Programs](#Programs) + 3. [Windows settings](#Windows%20settings) +3. [For more](#For%20more) + + +## Opening the Run dialog +[![🔗](/img/link-tabler.svg)](#Opening%20the%20Run%20dialog) + +To open the Run dialog, you can either: + +*A)* Press `Win + R` key combination + +or + +*B)* Right click on the Windows menu, and then press `Run` + +![](./img/open-run-windows-menu.png) + +## Commands +[![🔗](/img/link-tabler.svg)](#Commands) + +![](./img/run-dialog.png) + +### Folders +[![🔗](/img/link-tabler.svg)](#Folders) + +You can open any folder by typing in it's **full path**. So, if you have a folder named `Work` inside your `Documents` folder, the full path will be something like `C:\Users\John\Documents\Work\`. + +If your desired folder is directly in your account folder, so `Desktop`, `Documents`, `Pictures`, etc. you can just type in the name of the folder. For example, if you want to open your `Pictures` folder, just type in `pictures` and it will be opened. + +There are, of course, some more special location, some of which are: + +|Command|Location| +|---|---| +|`%ProgramFiles%`|Program Files Folder| +|`%AppData%`|User's App Data Folder| + +**Bonus**: `%appdata%\Microsoft\Windows\Start Menu` will open the Start Menu folder, from which you can edit what goes inside your start menu. + +### Programs +[![🔗](/img/link-tabler.svg)](#Programs) + +You can always run any application by typing in it's full path. So, to launch something like FireFox, you'll need to type in `C:\Program Files\Mozilla Firefox\firefox.exe`. + +But, whats more important is that you can more easily launch some Windows apps, like Calculator or Control Panel. Here is a list of commands and the application they launch: + +|Command|Application| +|---|---| +|`calc`|Calculator| +|`mspaint`|Microsoft Paint| +|`snippingtool`|Snipping Tool| +|`notepad`|Notepad| +|`sndvol`|Volume Mixer| +|`soundrecroder`|Sound Recorder| +|`wuapp`|Windows Updates| +|`shutdown`\*|Shutdown or restart computer| +||| +|`cmd`|Command Prompt| +|`powershell`|Windows PowerShell| +|`control`|Control Panel| +|`taskmgr`|Task Manager| +|`msinfo32`|System Information| +|`winver`|Windows Version Window| +|`cleanmgr`|Disk Cleanup| +|`dfrgui`|Disk Cleanup (defragmentation)| +|`mstsc`|Remote Desktop Connection| +||| +|`regedit`|Registry Editor| +|`msconfig`|System Configuration Settings| +|`dcomcnfg`|Component Services| +|`sigverif`|File Signature Verification Tool| + +\* The `shutdown` command [requires parameters](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown): + +- `/s` will shutdown in one minute +- `/r` will restart in one minute +- `/t` specifies after what amount of time to shutdown or restart (a number needs to be entered afterwards, so `/t 0` for immediate execution) +- `/f` forces running applications to close (might result in data loss!) + +### Windows settings +[![🔗](/img/link-tabler.svg)](#Windows%20settings) + +There are also many "shortcuts" to different Windows settings windows. Those include: + +|Command|Setting| +|---|---| +|`mmsys.cpl`|Sound Properties| +|`powercfg.cpl`|Power Options| +|`timedate.cpl`|Time and Date Options| +|`ncpa.cpl`|Network Connections| +||| +|`inetcpl.cpl`|Internet Properties| +|`compmgmt.msc`|Computer Manager| +|`devmgmt.msc`|Device Manager| +|`diskmgmt.msc`|Disk Management| +|`firewall.cpl`|Windows Firewall| +||| +|`sysdm.cpl`|System Properties| +|`services.msc`|Services| +|`comexp.msc`|Component Services| +|`gpedit.msc`|Group Policy Editor| +|`lusrmgr.msc`|Local Users and Groups| +|`certmgr.msc`|Certificate Manager| +|`taskschd.msc`|Task Scheduler| +|`fsmgmt.msc`|Shared Folders| + +**Note**: `cpl` stands for *Control Panel Item* and `msc` stands for *Microsoft System Configuration*. + +## For more +[![🔗](/img/link-tabler.svg)](#For%20more) + +For more commands, check out [windowsruncommands.com](https://windowsruncommands.com/). They have a much bigger list of commands and shortcuts you can use. -- cgit v1.3.1-23-gd82d