<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ShaunTheGeek</title>
    <description>The latest articles on DEV Community by ShaunTheGeek (@shaunthegeek).</description>
    <link>https://dev.to/shaunthegeek</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2349770%2F384b8aa9-9fc9-4b3d-96b3-6b08c6e8c259.png</url>
      <title>DEV Community: ShaunTheGeek</title>
      <link>https://dev.to/shaunthegeek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shaunthegeek"/>
    <language>en</language>
    <item>
      <title>Red Alert 2: set HD resolution and fix LAN battle component</title>
      <dc:creator>ShaunTheGeek</dc:creator>
      <pubDate>Sat, 15 Feb 2025 14:29:32 +0000</pubDate>
      <link>https://dev.to/shaunthegeek/red-alert-2-set-hd-resolution-and-fix-lan-battle-component-1n7e</link>
      <guid>https://dev.to/shaunthegeek/red-alert-2-set-hd-resolution-and-fix-lan-battle-component-1n7e</guid>
      <description>&lt;p&gt;Ra2Helper is a tool designed for Red Alert 2, engineered to boost your battlefield performance.&lt;/p&gt;

&lt;p&gt;It swiftly fixes the LAN multiplayer component and supports high-definition resolutions, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3440x1440&lt;/li&gt;
&lt;li&gt;2560x1080&lt;/li&gt;
&lt;li&gt;1920x1080&lt;/li&gt;
&lt;li&gt;And more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reminder: Since the Microsoft Store no longer supports Windows 8, this software can only be installed on Windows 10 and later versions.&lt;/p&gt;

&lt;p&gt;Download from Microsoft Store: &lt;a href="https://apps.microsoft.com/detail/9p8k050zp0rb" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/9p8k050zp0rb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxiyn4npna02a2wobu84.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxiyn4npna02a2wobu84.png" alt="Image description" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>WinUI i18n: how to create Resources.resw file</title>
      <dc:creator>ShaunTheGeek</dc:creator>
      <pubDate>Tue, 11 Feb 2025 01:43:34 +0000</pubDate>
      <link>https://dev.to/shaunthegeek/winui-i18n-how-to-create-resourcesresw-file-4d25</link>
      <guid>https://dev.to/shaunthegeek/winui-i18n-how-to-create-resourcesresw-file-4d25</guid>
      <description>&lt;ol&gt;
&lt;li&gt;install Multilingual App Toolkit &lt;a href="https://marketplace.visualstudio.com/items?itemName=dts-publisher.mat2022" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=dts-publisher.mat2022&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;create dir &lt;code&gt;MyApp/Strings/en-US/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;open solution manager in VS, right click on the dir &lt;code&gt;en-US&lt;/code&gt; -&amp;gt; Add -&amp;gt; New&lt;/li&gt;
&lt;li&gt;select &lt;code&gt;C# -&amp;gt; WinUI -&amp;gt; Resource&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3p1odbmn1z711rlblh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3p1odbmn1z711rlblh2.png" alt="Image description" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54ax1wkgaxsx2oz1pveq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54ax1wkgaxsx2oz1pveq.png" alt="Image description" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>winui</category>
      <category>localization</category>
    </item>
    <item>
      <title>delete GitHub user and rename another GitHub username to it</title>
      <dc:creator>ShaunTheGeek</dc:creator>
      <pubDate>Wed, 05 Feb 2025 06:22:10 +0000</pubDate>
      <link>https://dev.to/shaunthegeek/delete-github-user-and-rename-another-github-username-to-it-22ol</link>
      <guid>https://dev.to/shaunthegeek/delete-github-user-and-rename-another-github-username-to-it-22ol</guid>
      <description>&lt;p&gt;I have two GitHub accounts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the first one: have many projects, but it's not a good english name.&lt;/li&gt;
&lt;li&gt;the second one: good english name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I find it's very inconvenient to use two accounts, such as: 2FA, password.&lt;/p&gt;

&lt;p&gt;So I decide: delete the second account, and rename the first account to the second name.&lt;/p&gt;

&lt;p&gt;I checked the documentation and found that this is possible, but it will take 90 days.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account#deleting-your-personal-account" rel="noopener noreferrer"&gt;https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account#deleting-your-personal-account&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the second account: exit from groups, transfer projects, delete account&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78uqstru2z18hk6ahl80.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78uqstru2z18hk6ahl80.png" alt="Image description" width="800" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;after 90 days, rename the first account to the second name.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqctxx3j2a3vh814crz9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqctxx3j2a3vh814crz9j.png" alt="Image description" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupuwiztkqdja7800u6v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupuwiztkqdja7800u6v4.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;done!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shaunthegeek" rel="noopener noreferrer"&gt;https://github.com/shaunthegeek&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>macOS cli install Android SDK 34</title>
      <dc:creator>ShaunTheGeek</dc:creator>
      <pubDate>Tue, 05 Nov 2024 06:31:49 +0000</pubDate>
      <link>https://dev.to/shaunthegeek/macos-install-android-sdk-34-3ojp</link>
      <guid>https://dev.to/shaunthegeek/macos-install-android-sdk-34-3ojp</guid>
      <description>&lt;p&gt;1 sdkmanager require Java 17&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install openjdk@17
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2 download Android SDK command line tools only&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.android.com/studio?hl=en#command-line-tools-only" rel="noopener noreferrer"&gt;https://developer.android.com/studio?hl=en#command-line-tools-only&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 unzip command line tools&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir -p ~/Library/Android/sdk/
unzip ~/Downloads/commandlinetools-mac-11076708_latest.zip -d ~/Library/Android/sdk/cmdline-tools
mv ~/Library/Android/sdk/cmdline-tools/cmdline-tools ~/Library/Android/sdk/cmdline-tools/latest
echo 'export PATH=$HOME/Library/Android/sdk/cmdline-tools/latest/bin:$PATH' &amp;gt;&amp;gt; ~/.zshenv
source ~/.zshenv
sdkmanager
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Usage:   sdkmanager [--uninstall] [] [--package_file=] [...]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;warning: &lt;code&gt;sdkmanager&lt;/code&gt; should be here, otherwise you will get error "flutter doctor error: Android sdkmanager not found."&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# wrong
/Users/tom/Library/Android/sdk/cmdline-tools/bin/sdkmanager
# right
/Users/tom/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4 set env&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vi ~/.zshenv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
export PATH=~/Library/Android/sdk/cmdline-tools/latest/bin:$PATH
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5 download android sdk by cli not Android Studio&lt;/p&gt;

&lt;p&gt;notice: macOS Android Studio default Android sdk dir: &lt;code&gt;~/Library/Android/sdk&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sdkmanager --list
sdkmanager emulator
sdkmanager platform-tools
sdkmanager "build-tools;35.0.0"
sdkmanager "platforms;android-34"
sdkmanager "system-images;android-34;default;arm64-v8a"
sdkmanager "sources;android-34"
sdkmanager --list_installed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you don't set env &lt;code&gt;ANDROID_SDK_ROOT&lt;/code&gt;, you should use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sdkmanager --sdk_root=$HOME/Library/Android/sdk --list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;not &lt;code&gt;--sdk_root=~/Library/Android/sdk&lt;/code&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
