<?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: Nicole Yang</title>
    <description>The latest articles on DEV Community by Nicole Yang (@nicoleyj).</description>
    <link>https://dev.to/nicoleyj</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%2F351268%2Fe9a8663a-d7f0-4583-8e9d-7e4c4fc0200b.png</url>
      <title>DEV Community: Nicole Yang</title>
      <link>https://dev.to/nicoleyj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nicoleyj"/>
    <language>en</language>
    <item>
      <title>I finally launched my portfolio! 🥳</title>
      <dc:creator>Nicole Yang</dc:creator>
      <pubDate>Fri, 30 Sep 2022 02:40:36 +0000</pubDate>
      <link>https://dev.to/nicoleyj/i-finally-launched-my-portfolio-3fle</link>
      <guid>https://dev.to/nicoleyj/i-finally-launched-my-portfolio-3fle</guid>
      <description>&lt;p&gt;After planning for a long time, I decided to go with a simple one first and add more content step by step in the future. &lt;/p&gt;

&lt;p&gt;Let me know what you think. Any advice is welcomed! 🤗&lt;br&gt;
&lt;a href="https://www.nicoleyry.com/" rel="noopener noreferrer"&gt;nicoleyry.com&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%2Fy5aoca7h7b71cjmz456o.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%2Fy5aoca7h7b71cjmz456o.png" alt=" " width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>portfolio</category>
      <category>javascript</category>
      <category>threejs</category>
    </item>
    <item>
      <title>How to customize FB messenger on the website</title>
      <dc:creator>Nicole Yang</dc:creator>
      <pubDate>Wed, 26 Aug 2020 06:11:13 +0000</pubDate>
      <link>https://dev.to/nicoleyj/how-to-customize-fb-messenger-on-the-website-2c27</link>
      <guid>https://dev.to/nicoleyj/how-to-customize-fb-messenger-on-the-website-2c27</guid>
      <description>&lt;p&gt;I have been trying to hide the customer chat plugin's greeting dialog on the initial page load. I've set &lt;code&gt;greeting_dialog_display="hide"&lt;/code&gt; and it works, but only works &lt;strong&gt;&lt;em&gt;the first time the page is loaded&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Since I also need to customize the position of the messenger, I add a customized class name on it by using javascript.&lt;/p&gt;

&lt;p&gt;But if I let the dialog show (open the messenger) and refresh the page or open on a new tab, the dialog won't hide after the page load. And the customized class name won't be added, either.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fbAsyncInit&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;FB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;appId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MY_APPID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;autoLogAppEvents&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;xfbml&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;v6.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nx"&gt;FB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;CustomerChat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hideDialog&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;js&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;fjs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementsByTagName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;js&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;js&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://connect.facebook.net/en-US/sdk/xfbml.customerchat.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;fjs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parentNode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;insertBefore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;fjs&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     
&lt;span class="p"&gt;})(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;script&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;facebook-jssdk&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fb-customerchat"&lt;/span&gt; 
    &lt;span class="na"&gt;page_id=&lt;/span&gt;&lt;span class="s"&gt;"&amp;lt;PAGE_ID&amp;gt;"&lt;/span&gt; 
    &lt;span class="na"&gt;minimized=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;
    &lt;span class="na"&gt;greeting_dialog_display=&lt;/span&gt;&lt;span class="s"&gt;"hide"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I've tried putting &lt;code&gt;FB.CustomerChat.hideDialog();&lt;/code&gt; after FB initiated, but it still doesn't work.&lt;/p&gt;

&lt;p&gt;I also tried using &lt;code&gt;window.addEventListener('load', function() {})&lt;/code&gt;, but it works delay since the internet speed.&lt;/p&gt;

&lt;p&gt;BTW, I also post this question on &lt;a href="https://stackoverflow.com/questions/63478806/hide-fb-messenger-after-re-open-refresh-the-page" rel="noopener noreferrer"&gt;Stack Overflow&lt;/a&gt;, but I still haven't got the answer. 😥&lt;/p&gt;

</description>
      <category>help</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Which MacBook is better for web development?</title>
      <dc:creator>Nicole Yang</dc:creator>
      <pubDate>Sat, 16 May 2020 16:27:27 +0000</pubDate>
      <link>https://dev.to/nicoleyj/which-macbook-is-better-for-web-development-5fj8</link>
      <guid>https://dev.to/nicoleyj/which-macbook-is-better-for-web-development-5fj8</guid>
      <description>&lt;p&gt;I’m thinking of buying a new MacBook. &lt;br&gt;
Any idea of which one is better for web development? 🤔&lt;br&gt;
(If buying Mac Air, I’ll upgrade the core and RAM. )&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Air, 1.2GHz 10th-generation i7, 16G RAM&lt;/li&gt;
&lt;li&gt;Pro, 1.4GHz 8th-generation i5, 8G RAM&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By the way,&lt;br&gt;
could anyone explain to me what’s the difference between 1.2GHz and 1.4GHz? Thanks! 😅&lt;/p&gt;

</description>
      <category>help</category>
      <category>tool</category>
      <category>laptop</category>
    </item>
    <item>
      <title>Will you design before you start to make a website?</title>
      <dc:creator>Nicole Yang</dc:creator>
      <pubDate>Sat, 18 Apr 2020 14:46:28 +0000</pubDate>
      <link>https://dev.to/nicoleyj/will-you-design-before-you-start-to-make-a-website-29n2</link>
      <guid>https://dev.to/nicoleyj/will-you-design-before-you-start-to-make-a-website-29n2</guid>
      <description>&lt;p&gt;Quick question: &lt;br&gt;
Let's say you are more a developer than a designer (just like me), will you design before you start to make a website? &lt;/p&gt;

</description>
      <category>help</category>
      <category>design</category>
    </item>
    <item>
      <title>Any suggestions for the project idea?</title>
      <dc:creator>Nicole Yang</dc:creator>
      <pubDate>Sat, 28 Mar 2020 04:53:54 +0000</pubDate>
      <link>https://dev.to/nicoleyj/any-suggestions-for-the-project-idea-2bok</link>
      <guid>https://dev.to/nicoleyj/any-suggestions-for-the-project-idea-2bok</guid>
      <description>&lt;p&gt;Hi, I started doing front end work two years ago. I have used Vue for about one year now, and also have learned a little bit about React. Now I'm about to be unemployed (Geez...😬), but that also means I will have more free time to improve my skills. &lt;br&gt;
I want to make a portfolio site, but I need to have some projects of my own first. I would love to improve React more. Any suggestion about what kind of project can I try? &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>help</category>
      <category>javascript</category>
      <category>react</category>
    </item>
  </channel>
</rss>
