<?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: Abdelrahman Aly</title>
    <description>The latest articles on DEV Community by Abdelrahman Aly (@an4553r).</description>
    <link>https://dev.to/an4553r</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%2F493205%2Fe79c70fb-c8aa-4b94-aab0-90c3265f9b76.jpeg</url>
      <title>DEV Community: Abdelrahman Aly</title>
      <link>https://dev.to/an4553r</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/an4553r"/>
    <language>en</language>
    <item>
      <title>Tips for Scheduling Job Interviews</title>
      <dc:creator>Abdelrahman Aly</dc:creator>
      <pubDate>Sun, 14 May 2023 20:11:42 +0000</pubDate>
      <link>https://dev.to/an4553r/tips-for-scheduling-job-interviews-8je</link>
      <guid>https://dev.to/an4553r/tips-for-scheduling-job-interviews-8je</guid>
      <description>&lt;h2&gt;
  
  
  Are you trying to figure out when to schedule your job interviews? Here are a few things to consider that could help you make a good impression:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Avoid scheduling interviews on Fridays if possible. People are often busy wrapping up their work for the week, and they may not be as focused during the interview.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consider scheduling interviews earlier in the week, such as on Monday or Tuesday. This is when people are more likely to be refreshed and focused, and you may have a better chance of standing out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alternatively, consider scheduling interviews midweek, such as on Wednesday or Thursday. By this time, the interviewer has settled into the workweek, but they're not yet distracted by the approaching weekend.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember, the goal of an interview is to showcase your skills and qualifications. So, select a time that works best for you and that will give you the best chance of making a good impression. Good luck!&lt;/p&gt;

</description>
      <category>interview</category>
      <category>timemanagement</category>
    </item>
    <item>
      <title>Go URL Shortening Service</title>
      <dc:creator>Abdelrahman Aly</dc:creator>
      <pubDate>Thu, 06 Oct 2022 07:08:50 +0000</pubDate>
      <link>https://dev.to/an4553r/go-url-shortening-service-7mj</link>
      <guid>https://dev.to/an4553r/go-url-shortening-service-7mj</guid>
      <description>&lt;h2&gt;
  
  
  Aside from just being more pleasing to the eye, shortened URLs can have the following added benefits:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More streamlined in appearance&lt;/li&gt;
&lt;li&gt;If you’re trying to build a brand and are doing so through a social media campaign, having all your links be the same length and appear very similar is crucial.&lt;/li&gt;
&lt;li&gt;Shortened links display better in emails, print material, and other places.&lt;/li&gt;
&lt;li&gt;Tracking capabilities&lt;/li&gt;
&lt;li&gt;Clicks on the link can be tracked&lt;/li&gt;
&lt;li&gt;More validity in social media engagement:&lt;/li&gt;
&lt;li&gt;A shortened link matching other links on your digital marketing materials and social media content lends validity to you as a business.&lt;/li&gt;
&lt;li&gt;Long URLs with random characters and numbers can look shady, especially to someone who’s a new customer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Detailed analysis and source code &lt;a href="https://github.com/AN4553R/UrlShortener"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>redis</category>
      <category>systems</category>
      <category>design</category>
    </item>
    <item>
      <title>OS Overview - Ubuntu Login Loop (Case &amp; Solution)</title>
      <dc:creator>Abdelrahman Aly</dc:creator>
      <pubDate>Sat, 06 Feb 2021 03:22:58 +0000</pubDate>
      <link>https://dev.to/an4553r/ubuntu-login-loop-case-solution-58k4</link>
      <guid>https://dev.to/an4553r/ubuntu-login-loop-case-solution-58k4</guid>
      <description>&lt;h1&gt;
  
  
  Motivation
&lt;/h1&gt;

&lt;p&gt;OS is just Kernel and Shell which work hand in hand. The distribution (distro) is a combination of a customized shell(s) working on a kernel. This means, for example, Kali, Ubuntu, Fedora, Mint, etc are different distros that work on Linux kernel. The shell acts as an interface between the user and the kernel.&lt;/p&gt;

&lt;h3&gt;
  
  
  GNU (Gnu is Not Unix)
&lt;/h3&gt;

&lt;p&gt;GNU is an Operative System. You can use this operative system with a different kernel such as Linux kernel, Hurd kernel, Darwin kernel, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Windowing System
&lt;/h3&gt;

&lt;p&gt;The windowing system is just the basic layer for a GUI environment. Every Linux distribution is a GNU operative system with a Linux kernel and a windowing system (X Window System is common on Unix like systems).&lt;/p&gt;

&lt;h3&gt;
  
  
  Window manager
&lt;/h3&gt;

&lt;p&gt;A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment (An X window manager is a window manager that runs on top of the X Window System)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In the case of X or Wayland Window System, the shell consists of an &lt;code&gt;X window manager&lt;/code&gt; or a &lt;code&gt;Wayland compositor&lt;/code&gt;, respectively, as well as of one or multiple programs providing the functionality to start installed applications, to manage open windows and virtual desktops, and often to support a widget engine.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Linux Display Manager
&lt;/h3&gt;

&lt;p&gt;GNOME Display Manager (&lt;code&gt;GDM&lt;/code&gt;) is a display manager (a graphical login manager) for the X11 windowing system that lets you easily use your system. The X protocol has been at version 11 (hence "X11") &lt;/p&gt;

&lt;p&gt;Ubuntu GDM uses the gdm3, which is the default GNOME 3.x desktop environment greeter in Ubuntu 17.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wayland
&lt;/h3&gt;

&lt;p&gt;Wayland is intended as a simpler replacement for X, easier to develop and maintain&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5srq1LaO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/tcF98Be.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5srq1LaO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/tcF98Be.png" alt="login" width="598" height="231"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Remote Desktop Control
&lt;/h3&gt;

&lt;p&gt;Wayland sessions are not supported as incoming remote control connections such in AnyDesk and TeamViewer.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7hrZ5lgj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/n4oukki.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7hrZ5lgj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/n4oukki.jpg" alt="login" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You could change it to Xorg on your login screen if you use Fedora&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nMuH6L61--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/IqH0Qda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nMuH6L61--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/IqH0Qda.png" alt="login" width="493" height="321"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Login Loop
&lt;/h3&gt;

&lt;p&gt;However, there are still a few pain points that simply couldn't be overcome for &lt;code&gt;Ubuntu 20.04.2 LTS (Focal Fossa)&lt;/code&gt; (certain video card manufacturers stand out). Migrating everybody to Wayland in the 20.04 cycle would cause too many folks' systems to break.&lt;/p&gt;

&lt;p&gt;If you face a login loop after changing &lt;code&gt;Ubuntu with Wayland&lt;/code&gt; to &lt;code&gt;Ubuntu&lt;/code&gt;, one of the solutions is to change the default display manager from &lt;code&gt;gdm3&lt;/code&gt; to &lt;code&gt;lightdm&lt;/code&gt; through the following steps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;naser@cairo:~/&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;lightdm &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PTMgNftO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/EjvSajd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PTMgNftO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/EjvSajd.png" alt="lightdm" width="722" height="478"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;naser@cairo:~/&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;reboot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After rebooting you will notice the change in the interface&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CKXSAWjZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/zKE0TcR.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CKXSAWjZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/zKE0TcR.jpg" alt="interface" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the white cirlce and chose Ubuntu (Default)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yTnCaOSb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/UbHkYSe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yTnCaOSb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/UbHkYSe.jpg" alt="default" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will see the windowing system have been changed from Wayland to X11&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pT8N1TGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/IG89nkC.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pT8N1TGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.imgur.com/IG89nkC.png" alt="X11" width="800" height="607"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: You may find that Screen lock disabled on the Ubuntu +20 flavors &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Resoureces
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wayland.freedesktop.org/releases.html"&gt;https://wayland.freedesktop.org/releases.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://community.teamviewer.com/English/discussion/1103/linux-disable-wayland-support"&gt;https://community.teamviewer.com/English/discussion/1103/linux-disable-wayland-support&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://askubuntu.com/questions/1131921/anydesk-remote-server-display-not-supported-e-g-wayland"&gt;https://askubuntu.com/questions/1131921/anydesk-remote-server-display-not-supported-e-g-wayland&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://community.teamviewer.com/English/discussion/1103/linux-disable-wayland-support"&gt;https://community.teamviewer.com/English/discussion/1103/linux-disable-wayland-support&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://stackoverflow.com"&gt;http://stackoverflow.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Hope this random walk adds to you.
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Incredible resources on the internet though, so be sure to share what you can't live without in the comments.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://an4553r.blogspot.com/"&gt;Previous blogs&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>ubuntu</category>
      <category>linux</category>
      <category>anydesk</category>
      <category>teamviewer</category>
    </item>
  </channel>
</rss>
