Skip to content

Commit

Permalink
updated to jekyll-theme-teddy v0.4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Teddy55Codes committed Jun 9, 2024
1 parent cbb9c2c commit 64569e5
Show file tree
Hide file tree
Showing 9 changed files with 23 additions and 135 deletions.
3 changes: 2 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@ source "https://rubygems.org"
# gem "jekyll", "~> 4.3.3"
gem "github-pages", "~> 231", group: :jekyll_plugins
# This is the default theme for new Jekyll sites. You may change this to anything you like.
gem "jekyll-theme-teddy", "~> 0.3.0"
gem "jekyll-theme-teddy", "~> 0.4.1"
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.12"
gem "jekyll-toc", "~> 0.19.0"
end

# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
Expand Down
25 changes: 2 additions & 23 deletions Posts/24.01/dotnet-aot-compilation.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,9 @@
---
title: ".NET AOT Compilation"
layout: default
layout: post
toc: true
---

# .NET AOT Compilation

- [Intro](#intro)
- [What is AOT Compilation](#what-is-aot-compilation)
- [Pros and Cons of Having a Runtime](#pros-and-cons-of-having-a-runtime)
- [Advantages of AOT Compilation](#advantages-of-aot-compilation)
- [Startup Time](#startup-time)
- [Interoperability](#interoperability)
- [Availability](#availability)
- [Limitations](#limitations)
- [How To do AOT Compilation](#how-to-do-aot-compilation)
- [Set up The ASP.NET Web API (AOT) Template](#set-up-the-aspnet-web-api-aot-template)
- [AOT Configurations](#aot-configurations)
- [Size or Speed](#size-or-speed)
- [Trimming](#trimming)
- [TrimmerRemoveSymbols](#trimmerremovesymbols)
- [DebuggerSupport](#debuggersupport)
- [UseNativeHttpHandler](#usenativehttphandler)
- [StackTraceSupport (.NET 8+)](#stacktracesupport-net-8)
- [My Experience](#my-experience)
- [Closing Notes](#closing-notes)

## Intro
This Month i was interested in AOT Compilation in .NET.
It is a new way to compile your .NET project.
Expand Down
26 changes: 2 additions & 24 deletions Posts/24.02/jit-compilation.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,9 @@
---
title: "JIT Compilation"
layout: default
layout: post
toc: true
---

# JIT Compilation

- [Intro](#intro)
- [What is JIT Compilation](#what-is-jit-compilation)
- [History](#history)
- [Bytecode](#bytecode)
- [.NET CIL](#net-cil)
- [.NET CIL Example](#net-cil-example)
- [Other Examples For Reference](#other-examples-for-reference)
- [Interacting With Classes](#interacting-with-classes)
- [Add Method](#add-method)
- [Common CIL Instructions](#common-cil-instructions)
- [Java Bytecode](#java-bytecode)
- [Java Bytecode Example](#java-bytecode-example)
- [Common Java Bytecode Instructions](#common-java-bytecode-instructions)
- [Differences Between CIL And Java Bytecode](#differences-between-cil-and-java-bytecode)
- [.NET JIT Compiler](#net-jit-compiler)
- [Profile-Guided Optimization](#profile-guided-optimization)
- [Static PGO](#static-pgo)
- [Dynamic PGO](#dynamic-pgo)
- [C# -> CIL -> ASM](#c---cil---asm)
- [Closing Notes](#closing-notes)

## Intro
Last Month i wrote about ahead-of-time compilation. This Month i am writing about just-in-time compilation including a part about JIT bytecode.

Expand Down
28 changes: 2 additions & 26 deletions Posts/24.03/memory-management-in-csharp-and-dotnet.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,9 @@
---
title: "Memory Management In C# and .NET"
layout: default
layout: post
toc: true
---

# Memory Management In C# and .NET

- [Memory Safety](#memory-safety)
- [Memory Safety Overview](#memory-safety-overview)
- [How C# Handles Memory Safety](#how-c-handles-memory-safety)
- [How .NET Manages Memory](#how-net-manages-memory)
- [Stack Memory](#stack-memory)
- [Heap Memory](#heap-memory)
- [Difference Server And Workstation Garbage Collector](#difference-server-and-workstation-garbage-collector)
- [Small Object Heap](#small-object-heap)
- [Large Object Heap](#large-object-heap)
- [Pinned Object Heap](#pinned-object-heap)
- [What Are Pinned Objects](#what-are-pinned-objects)
- [Frozen Object Heap / NonGC Heap](#frozen-object-heap--nongc-heap)
- [Memory space visualization](#memory-space-visualization)
- [Memory Analysis](#memory-analysis)
- [Stack allocation](#stack-allocation)
- [Heap allocation](#heap-allocation)
- [SOH](#soh)
- [LOH](#loh)
- [POH](#poh)
- [FOH](#foh)
- [Conclusion](#conclusion)
- [Closing Notes](#closing-notes)

## Memory Safety
C# is a memory safe language. That means it protects the programmer (at least to some extent) from causing memory bugs like:
* Access errors: invalid read/write of a pointer\
Expand Down
10 changes: 2 additions & 8 deletions Posts/24.04/new-solution-file-format.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
---
title: "New Solution File Format"
layout: default
layout: post
toc: true
---

# New Solution File Format

- [Intro](#intro)
- [Solution Files Are A Pain!](#solution-files-are-a-pain)
- [Configurations](#configurations)
- [Availability](#availability)

## Intro
There is a very exciting change coming to .NET solution files which i am super excited about.

Expand Down
35 changes: 2 additions & 33 deletions Posts/24.04/parallel-programming-in-dotnet.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,9 @@
---
title: "Parallel Programming In .NET"
layout: default
layout: post
toc: true
---

# Parallel Programming In .NET

- [What is Parallel Programming](#what-is-parallel-programming)
- [Task Parallel Library (TPL)](#task-parallel-library-tpl)
- [Tasks](#tasks)
- [Parallel Loops](#parallel-loops)
- [PLINQ (Parallel LINQ)](#plinq-parallel-linq)
- [Benchmarks](#benchmarks)
- [Results](#results)
- [Accuracy Of Results](#accuracy-of-results)
- [Parallel Loop Benchmarks](#parallel-loop-benchmarks)
- [Parallel Loop Set 1 (BCrypt and SHA512)](#parallel-loop-set-1-bcrypt-and-sha512)
- [Parallel Loop Set 2 (Hashes from System.Security.Cryptography)](#parallel-loop-set-2-hashes-from-systemsecuritycryptography)
- [Parallel Loop Set 3 (Comparison parallel loops)](#parallel-loop-set-3-comparison-parallel-loops)
- [PLINQ Benchmarks](#plinq-benchmarks)
- [PLINQ Set 1 (calculating Primes)](#plinq-set-1-calculating-primes)
- [PLINQ Set 2 (Hashes from System.Security.Cryptography)](#plinq-set-2-hashes-from-systemsecuritycryptography)
- [PLINQ Set 3 (cost of switching between LINQ and PLINQ)](#plinq-set-3-cost-of-switching-between-linq-and-plinq)
- [Benchmarking In The Cloud](#benchmarking-in-the-cloud)
- [Why Benchmark In The Cloud](#why-benchmark-in-the-cloud)
- [Running The Benchmarks](#running-the-benchmarks)
- [Selecting A Cloud Provider](#selecting-a-cloud-provider)
- [Google Cloud](#google-cloud)
- [Azure](#azure)
- [Amazon Web Services](#amazon-web-services)
- [Cloud Benchmarking Results](#cloud-benchmarking-results)
- [Cloud Benchmarking Set 1 (Hashes from System.Security.Cryptography)](#cloud-benchmarking-set-1-hashes-from-systemsecuritycryptography)
- [Cloud Benchmarking Set 2 (BCrypt)](#cloud-benchmarking-set-2-bcrypt)
- [Cloud Benchmarking Set 3 (Comparing different Loops)](#cloud-benchmarking-set-3-comparing-different-loops)
- [Cost Of Running The Benchmarks On AWS](#cost-of-running-the-benchmarks-on-aws)
- [Closing Notes](#closing-notes)

## What is Parallel Programming
Today even lower-end machines have multiple CPU threads. By making use of them we can drastically improve the performance of CPU bound tasks.
Writing your code to take advantage of this is called parallel programming.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,9 @@
---
title: "The State Of Cross-platform .NET And How Mono Is Still Relevant"
layout: default
layout: post
toc: true
---

# The State Of Cross-platform .NET And How Mono Is Still Relevant

- [Intro](#intro)
- [Terms](#terms)
- [What Is Mono](#what-is-mono)
- [How Mono Came To Be](#how-mono-came-to-be)
- [Development Timeline](#development-timeline)
- [The State Of Mono](#the-state-of-mono)
- [Mono AOT vs. NativeAOT](#mono-aot-vs-nativeaot)
- [Mono In MAUI](#mono-in-maui)
- [MAUI On Android](#maui-on-android)
- [MAUI On IOS And Mac Catalyst](#maui-on-ios-and-mac-catalyst)
- [Mono In Blazor](#mono-in-blazor)
- [Closing Notes](#closing-notes)

## Intro
Today it is easy to think that the .NET CoreCLR runs everywhere and has replaced Mono, but if that where true why does the architecture of MAUI look like this?

Expand Down
6 changes: 6 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,18 @@ description: >- # this means to ignore newlines until "baseurl:"
My dev blog where i mainly write about C# and .NET.
url: "https://teddy55.com" # the base hostname & protocol for your site, e.g. http://example.com

# jekyll-theme-teddy config
source_repository_url: "https://github.com/Teddy55Codes/Blog"
source_repository_url_path_prefix: "blob/main"
latest_post: "Posts/24.05/the-state-of-cross-platform-dotnet-and-how-mono-is-still-relevant"

markdown: kramdown

# Build settings
theme: jekyll-theme-teddy
plugins:
- jekyll-feed
- jekyll-toc

# Exclude from processing.
# The following items will not be processed, by default.
Expand Down
7 changes: 3 additions & 4 deletions index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
title: Home
layout: default
title: Teddy's Developer Blog
subtitle: Monthly posts about C# and .NET
layout: home
---


# Developer Blog
This is my developer blog where i write about topics that interest me at the moment.
It usually follows a monthly cycle, but sometimes there are smaller extra posts.

Expand Down

0 comments on commit 64569e5

Please sign in to comment.