<?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: Nanashi.</title>
    <description>The latest articles on DEV Community by Nanashi. (@sevenc_nanashi).</description>
    <link>https://dev.to/sevenc_nanashi</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%2F635165%2Fd2a0d80a-0fc4-49d1-a68e-8b672435f9e2.jpeg</url>
      <title>DEV Community: Nanashi.</title>
      <link>https://dev.to/sevenc_nanashi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sevenc_nanashi"/>
    <language>en</language>
    <item>
      <title>How to get rid of SSLError while poetry install on Windows</title>
      <dc:creator>Nanashi.</dc:creator>
      <pubDate>Fri, 05 May 2023 10:53:31 +0000</pubDate>
      <link>https://dev.to/sevenc_nanashi/how-to-get-rid-of-sslerror-while-poetry-install-on-windows-38ml</link>
      <guid>https://dev.to/sevenc_nanashi/how-to-get-rid-of-sslerror-while-poetry-install-on-windows-38ml</guid>
      <description>&lt;h1&gt;
  
  
  Who should read this?
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  MaxRetryError

  HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /user/repo/info/refs?service=git-upload-pack (Caused by SSLError(FileNotFoundError(2, 'No such file or directory')))

  at .venv\Lib\site-packages\urllib3\util\retry.py:592 in increment
      588│             history=history,
      589│         )
      590│
      591│         if new_retry.is_exhausted():
    → 592│             raise MaxRetryError(_pool, url, error or ResponseError(cause))
      593│
      594│         log.debug("Incremented Retry for (url='%s'): %r", url, new_retry)
      595│
      596│         return new_retry
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you are stacking in this error, you should read this.&lt;/p&gt;

&lt;h1&gt;
  
  
  Solution
&lt;/h1&gt;

&lt;p&gt;Delete (or comment out) these lines in &lt;code&gt;C:\ProgramData\Git\config&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;[http]
        sslCAinfo = /bin/curl-ca-bundle.crt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;What a short article lol&lt;br&gt;
Thank you for reading, I hope that you're helped with this article.&lt;/p&gt;

</description>
      <category>python</category>
      <category>poetry</category>
    </item>
    <item>
      <title>The Mysterious empty page: therickroll.com</title>
      <dc:creator>Nanashi.</dc:creator>
      <pubDate>Thu, 21 Apr 2022 21:48:31 +0000</pubDate>
      <link>https://dev.to/sevenc_nanashi/the-mystery-empty-page-therickrollcom-4k03</link>
      <guid>https://dev.to/sevenc_nanashi/the-mystery-empty-page-therickrollcom-4k03</guid>
      <description>&lt;p&gt;(First, I'm not native of English, so I'm writing weird English in this article.)&lt;/p&gt;

&lt;p&gt;Do you know &lt;a href="https://therickroll.com/" rel="noopener noreferrer"&gt;https://therickroll.com/&lt;/a&gt; ?&lt;/p&gt;

&lt;p&gt;It shows this &lt;strong&gt;on Firefox&lt;/strong&gt;...&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2Fc0ae34c9-f97e-c927-1a4b-17293ba8665c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2Fc0ae34c9-f97e-c927-1a4b-17293ba8665c.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(This page doesn't show anything on Chrome or Edge.)&lt;/p&gt;

&lt;p&gt;You will get rickrolled and redirect to Rickroll video, but there is a magic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2Fc6f4bfad-532c-8251-006e-3dc1811314d9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2Fc6f4bfad-532c-8251-006e-3dc1811314d9.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no code!&lt;/strong&gt; This page is literally no code page, so this page is using magic. Nice page. Thank you for reading this.&lt;/p&gt;

&lt;p&gt;　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
　&lt;br&gt;
JK, I'll be serious.&lt;/p&gt;
&lt;h1&gt;
  
  
  How is this page working?
&lt;/h1&gt;

&lt;p&gt;Let's inspect about this page.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2F3671bead-0dac-f959-63f5-5dd38ca91ab6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2F3671bead-0dac-f959-63f5-5dd38ca91ab6.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are some sus headers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="k"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt; &lt;span class="m"&gt;200&lt;/span&gt; &lt;span class="ne"&gt;OK&lt;/span&gt;
&lt;span class="na"&gt;CF-Cache-Status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DYNAMIC&lt;/span&gt;
&lt;span class="na"&gt;CF-RAY&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;6ff556570fa88391-KIX&lt;/span&gt;
&lt;span class="na"&gt;Connection&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;keep-alive&lt;/span&gt;
&lt;span class="na"&gt;Content-Encoding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gzip&lt;/span&gt;
&lt;span class="na"&gt;Content-Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;text/html; charset=utf-8&lt;/span&gt;
&lt;span class="na"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Thu, 21 Apr 2022 10:11:44 GMT&lt;/span&gt;
&lt;span class="na"&gt;NEL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;{"success_fraction":0,"report_to":"cf-nel","max_age":604800}&lt;/span&gt;
&lt;span class="na"&gt;Report-To&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=GrBx1yPeepXgmC80kPvO%2FJifLZdr00XV4tNbsjbYvSKd15G0RHWyQszRg%2BvFSobq7vn%2BH6bHyy%2BJghZllmYCF9fA5OM9%2B89Fnv1eDfJoU4esecj1xZBDh9yaCOviUXPn8WTvTDd3h4D1fijkvqk%3D"}],"group":"cf-nel","max_age":604800}&lt;/span&gt;
&lt;span class="na"&gt;Server&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;cloudflare&lt;/span&gt;
&lt;span class="na"&gt;Transfer-Encoding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;chunked&lt;/span&gt;
&lt;span class="na"&gt;alt-svc&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;h3=":443"; ma=86400, h3-29=":443"; ma=86400&lt;/span&gt;
&lt;span class="na"&gt;expect-ct&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max-age=2592000, report-uri="https://sentry.repl.it/api/10/security/?sentry_key=615192fd532445bfbbbe966cd7131791"&lt;/span&gt;
&lt;span class="s"&gt;　&lt;/span&gt;
&lt;span class="na"&gt;　　link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;style.css&amp;gt;; rel=stylesheet;&lt;/span&gt;
&lt;span class="na"&gt;　　refresh&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;5; url=https://www.youtube.com/watch?v=dQw4w9WgXcQ&lt;/span&gt;
&lt;span class="s"&gt;　&lt;/span&gt;
&lt;span class="na"&gt;replit-cluster&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hacker&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;First, &lt;code&gt;Link&lt;/code&gt; header. MDN says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The HTTP Link entity-header field provides a means for serializing one or more links in HTTP headers. It is semantically equivalent to the HTML  element.&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It looks this page is applying CSS with this header. &lt;code&gt;style.css&lt;/code&gt; contains:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* ... */&lt;/span&gt;
&lt;span class="nt"&gt;head&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="c"&gt;/* magic #1 */&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url(https://media.giphy.com/media/Ju7l5y9osyymQ/giphy.gif)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* end of magic #1 */&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;20rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;20rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-repeat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;no-repeat&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;dashed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="nd"&gt;::before&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* magic #2 */&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;"Never gonna give you up..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* end of magic #2 */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Wow, head tag can be visible by using &lt;code&gt;display: block&lt;/code&gt;.&lt;br&gt;
Next, &lt;code&gt;Refresh&lt;/code&gt; header...&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2F09cd5af1-dd13-6bff-840b-e479a8f2eaf6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2F09cd5af1-dd13-6bff-840b-e479a8f2eaf6.png" alt="image.png"&gt;&lt;/a&gt;&lt;br&gt;
MDN doesn't know about this.&lt;br&gt;
So I made a small server that serves page with &lt;code&gt;Refresh&lt;/code&gt; header...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"sinatra"&lt;/span&gt;

&lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="s2"&gt;"/"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="s2"&gt;"Refresh"&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"5; URL=https://example.com"&lt;/span&gt;
  &lt;span class="s2"&gt;"Hi!"&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2F8397c468-412a-4808-502f-aa6330aa5b7f.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F659894%2F8397c468-412a-4808-502f-aa6330aa5b7f.gif" alt="dist.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It redirected me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HTTP Header is applying CSS, and redirecting user.&lt;/li&gt;
&lt;li&gt;This page makes layout with head tag.&lt;/li&gt;
&lt;li&gt;There is a header that is not on MDN: &lt;code&gt;Refresh&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you for reading this. &lt;a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ" rel="noopener noreferrer"&gt;Watch this if you like &amp;lt;3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>http</category>
      <category>html</category>
    </item>
  </channel>
</rss>
