<?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: Tran Tien</title>
    <description>The latest articles on DEV Community by Tran Tien (@tranphuoctien).</description>
    <link>https://dev.to/tranphuoctien</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%2F117258%2F613f7d0b-27bd-431a-9c27-fe5ac695244d.jpg</url>
      <title>DEV Community: Tran Tien</title>
      <link>https://dev.to/tranphuoctien</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tranphuoctien"/>
    <language>en</language>
    <item>
      <title>How to fix not wake up after suspend on PC (Linux Mint xfce)</title>
      <dc:creator>Tran Tien</dc:creator>
      <pubDate>Sun, 10 Sep 2023 15:45:16 +0000</pubDate>
      <link>https://dev.to/tranphuoctien/how-to-fix-not-wake-up-after-suspend-on-pc-linux-mint-xfce-3n6j</link>
      <guid>https://dev.to/tranphuoctien/how-to-fix-not-wake-up-after-suspend-on-pc-linux-mint-xfce-3n6j</guid>
      <description>&lt;p&gt;I understand that you find the suspend feature very useful for personal use as it helps you save energy and time by avoiding the need to restart your computer or reopen other software. However, you mentioned that sometimes it doesn’t work as expected on some graphics cards. I found some information that might help you fix this issue.&lt;/p&gt;

&lt;p&gt;You copy &lt;code&gt;nvidia-sleep.sh&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo cp&lt;/span&gt; /usr/bin/nvidia-sleep.sh /usr/bin/nvidia-suspend.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then&lt;br&gt;
Add code &lt;code&gt;exit 0&lt;/code&gt; in top into file &lt;code&gt;nvidia-sleep.sh&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="nb"&gt;exit &lt;/span&gt;0

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; /proc/driver/nvidia/suspend &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;exit &lt;/span&gt;0
&lt;span class="k"&gt;fi

&lt;/span&gt;&lt;span class="nv"&gt;RUN_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/var/run/nvidia-sleep"&lt;/span&gt;
&lt;span class="nv"&gt;XORG_VT_FILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;RUN_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;/Xorg.vt_number

&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/bin:/usr/bin"&lt;/span&gt;

&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;in
    &lt;/span&gt;&lt;span class="nb"&gt;suspend&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;hibernate&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;RUN_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
        fgconsole &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XORG_VT_FILE&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
        chvt 63
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="nv"&gt;$?&lt;/span&gt; &lt;span class="nt"&gt;-ne&lt;/span&gt; 0 &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
            &lt;/span&gt;&lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="nv"&gt;$?&lt;/span&gt;
        &lt;span class="k"&gt;fi
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /proc/driver/nvidia/suspend
        &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /proc/driver/nvidia/suspend
        &lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="nv"&gt;$?&lt;/span&gt;
        &lt;span class="p"&gt;;;&lt;/span&gt;
    resume&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /proc/driver/nvidia/suspend
        &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /proc/driver/nvidia/suspend 
        &lt;span class="c"&gt;#&lt;/span&gt;
        &lt;span class="c"&gt;# Check if Xorg was determined to be running at the time&lt;/span&gt;
        &lt;span class="c"&gt;# of suspend, and whether its VT was recorded.  If so,&lt;/span&gt;
        &lt;span class="c"&gt;# attempt to switch back to this VT.&lt;/span&gt;
        &lt;span class="c"&gt;#&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XORG_VT_FILE&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
            &lt;/span&gt;&lt;span class="nv"&gt;XORG_PID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XORG_VT_FILE&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
            &lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XORG_VT_FILE&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
            chvt &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XORG_PID&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
        &lt;span class="k"&gt;fi
        &lt;/span&gt;&lt;span class="nb"&gt;exit &lt;/span&gt;0
        &lt;span class="p"&gt;;;&lt;/span&gt;
    &lt;span class="k"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;exit &lt;/span&gt;1
&lt;span class="k"&gt;esac&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next step edit &lt;code&gt;/lib/systemd/system-sleep/nvidia&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/sh&lt;/span&gt;

&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;in
    &lt;/span&gt;post&lt;span class="p"&gt;)&lt;/span&gt;
        /usr/bin/nvidia-suspend.sh &lt;span class="s2"&gt;"resume"&lt;/span&gt;
        &lt;span class="p"&gt;;;&lt;/span&gt;
&lt;span class="k"&gt;esac&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I hope that this tip will help you save time and this is my note.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>mint</category>
    </item>
    <item>
      <title>Can I Borrow a Medium account?</title>
      <dc:creator>Tran Tien</dc:creator>
      <pubDate>Thu, 16 Jan 2020 09:29:06 +0000</pubDate>
      <link>https://dev.to/tranphuoctien/can-i-borrow-a-medium-account-4lgl</link>
      <guid>https://dev.to/tranphuoctien/can-i-borrow-a-medium-account-4lgl</guid>
      <description>&lt;p&gt;So sad for this story, because I read a lot, so Medium starting push upgrade to premium. If anyone can share with me then contact me via any skype, telegram, facebook, github...&lt;/p&gt;

&lt;p&gt;Thank so much!&lt;/p&gt;

&lt;p&gt;Skype:  teenmaz&lt;br&gt;
Telegram: @tpt_rich&lt;/p&gt;

</description>
      <category>medium</category>
    </item>
    <item>
      <title>How to become Technical Architect?</title>
      <dc:creator>Tran Tien</dc:creator>
      <pubDate>Thu, 07 Nov 2019 04:25:49 +0000</pubDate>
      <link>https://dev.to/tranphuoctien/how-to-become-technical-architect-jf4</link>
      <guid>https://dev.to/tranphuoctien/how-to-become-technical-architect-jf4</guid>
      <description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;As you know, everybody have other dream, my dream is become a TA.&lt;br&gt;
So how to coming it, What's should I willing do?&lt;/p&gt;

&lt;p&gt;I have 5 yrs as Developer.&lt;br&gt;
My base is NodeJS, Go, AngularJS, MongoDB, k8s, RabbitMQ, PHP. I don't worry about my knowledge. I want to grow up to next level.&lt;/p&gt;

&lt;p&gt;Thank every body so much, love all!&lt;/p&gt;

&lt;p&gt;TPT&lt;/p&gt;

</description>
      <category>ta</category>
      <category>how</category>
    </item>
    <item>
      <title>Hello every body. I'm newbie</title>
      <dc:creator>Tran Tien</dc:creator>
      <pubDate>Tue, 07 May 2019 15:49:31 +0000</pubDate>
      <link>https://dev.to/tranphuoctien/hello-every-body-i-m-newbie-17hg</link>
      <guid>https://dev.to/tranphuoctien/hello-every-body-i-m-newbie-17hg</guid>
      <description>&lt;p&gt;I'm Tien, I'm newbie, I want to build notify system with golang. Someone can offer me right way to do this? &lt;/p&gt;

&lt;p&gt;Require very simple is :&lt;/p&gt;

&lt;p&gt;Receive body and push to iOS,Android and browner.&lt;/p&gt;

&lt;p&gt;Thank so much!&lt;/p&gt;

</description>
      <category>fcm</category>
      <category>go</category>
    </item>
    <item>
      <title>Test</title>
      <dc:creator>Tran Tien</dc:creator>
      <pubDate>Fri, 23 Nov 2018 18:01:15 +0000</pubDate>
      <link>https://dev.to/tranphuoctien/test-4fa</link>
      <guid>https://dev.to/tranphuoctien/test-4fa</guid>
      <description>&lt;p&gt;Where is content&lt;/p&gt;

</description>
      <category>test</category>
    </item>
  </channel>
</rss>
