OK
https://hilnu.com/blog/
Websites
Runtime: 1.4s
On September 19, 2024, 03:35 PM UTC, https://hilnu.com/blog/ was accessible when tested on AS58224 in Iran.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
162.158.93.228
Query:
IN A hilnu.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
104.21.45.99
@
IN
A
172.67.212.223
TCP Connections
Connection to 172.67.212.223:443 succeeded.
Connection to 104.21.45.99:443 succeeded.
HTTP Requests
URL
GET https://hilnu.com/blog/
Response Headers
Accept-Ranges:bytesAge:85745Alt-Svc:h3=":443"; ma=86400Cache-Control:public, max-age=31536000, must-revalidateCache-Status:"Netlify Edge"; fwd=missCf-Cache-Status:HITCf-Ray:8c5aa5b839633642-FRAContent-Length:125449Content-Security-Policy:base-uri 'self'; default-src 'self'; script-src 'self' 'sha256-Ls1u8qUJTdBS1dtuVwABzMaGk0EnAydL0Css8Hiqb3I=' 'nonce-amh5T2IxZW1JNl9USnczYjZZZE9pZw==' https://3vcsggz3ka-1.algolianet.com https://3vcsggz3ka-2.algolianet.com https://3vcsggz3ka-3.algolianet.com; style-src 'self' 'unsafe-inline'; font-src 'self' data: https://*.cloudfront.net; worker-src 'self' blob: data:; img-src 'self' data: https://*.cloudfront.net; connect-src 'self' wss: https://*.cloudfront.net https://3vcsggz3ka-1.algolianet.com https://3vcsggz3ka-2.algolianet.com https://3vcsggz3ka-3.algolianet.com https://3vcsggz3ka-dsn.algolia.net; media-src 'self'; manifest-src 'self'; object-src 'none'; frame-ancestors 'self'; form-action 'self'; frame-src 'self' https://watch.cloudflarestream.com/ https://kevinmiston.github.io/; prefetch-src 'self'; upgrade-insecure-requests; block-all-mixed-content;Content-Type:text/html; charset=UTF-8Date:Thu, 19 Sep 2024 15:35:44 GMTEtag:"aaa9b66a6dbbbaf55d5acb6b4f5bec65-ssl"Expect-Ct:max-age=86400, enforceLink:</blog/webpack-runtime-d18683416017a7c0ea23.js>; rel=preload; as=script, </blog/0-af37b753d4d574c79034.js>; rel=preload; as=scriptReferrer-Policy:same-originServer:cloudflareSpeculation-Rules:"/cdn-cgi/speculation"Strict-Transport-Security:max-age=31536000; includeSubDomains; preloadX-Content-Type-Options:nosniffX-Frame-Options:SAMEORIGINX-Nf-Request-Id:01J7X4TYXD86QTMZ9JTN7H59V3X-Support:https://hilnu.comX-Xss-Protection:1; mode=block
Response Body
<!DOCTYPE html><html lang="fa-IR" dir="rtl"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style nonce="amh5T2IxZW1JNl9USnczYjZZZE9pZw==" data-href="/blog/app.a68e06cfc601641dae37.css">@font-face{font-family:Vazir;font-display:swap;src:url(/blog/static/Vazir-91dd41e5f2b05c3c207a81f6f952fbd4.eot);src:url(/blog/static/Vazir-91dd41e5f2b05c3c207a81f6f952fbd4.eot?#iefix) format("embedded-opentype"),url(/blog/static/Vazir-413876a3c9370179e34af0da2def3d38.woff2) format("woff2"),url(/blog/static/Vazir-3707b5efa316620380ef9f5c9d047907.woff) format("woff"),url(/blog/static/Vazir-3bb6491e3a7c084399896a492e5dd618.ttf) format("truetype");font-weight:400}@font-face{font-family:Vazir;font-display:swap;src:url(/blog/static/Vazir-Bold-b358a632638ddc12101a6dafd633b625.eot);src:url(/blog/static/Vazir-Bold-b358a632638ddc12101a6dafd633b625.eot?#iefix) format("embedded-opentype"),url(/blog/static/Vazir-Bold-5c0560feb2821b1ce47e84dbc1f2e877.woff2) format("woff2"),url(/blog/static/Vazir-Bold-98b6a3b0644ce527306cefecd0311a11.woff) format("woff"),url(/blog/static/Vazir-Bold-d00f44216fda6aef5873d083017fdd15.ttf) format("truetype");font-weight:700}@font-face{font-family:Vazir;font-display:swap;src:url(/blog/static/Vazir-Light-81fd1bcee68b84a31baa21aeb277d7e8.eot);src:url(/blog/static/Vazir-Light-81fd1bcee68b84a31baa21aeb277d7e8.eot?#iefix) format("embedded-opentype"),url(/blog/static/Vazir-Light-f92c929f0d7b288b8142477a80589a17.woff2) format("woff2"),url(/blog/static/Vazir-Light-a5772df426fc2720df4132d658940a78.woff) format("woff"),url(/blog/static/Vazir-Light-11bc0b0762f1ba3f8393eda4a4d96984.ttf) format("truetype");font-weight:300}@font-face{font-family:Vazir;font-display:swap;src:url(/blog/static/Vazir-Medium-25b78a6e8f255ab89e160c7e4ca30ebb.eot);src:url(/blog/static/Vazir-Medium-25b78a6e8f255ab89e160c7e4ca30ebb.eot?#iefix) format("embedded-opentype"),url(/blog/static/Vazir-Medium-02857cdb103688a9f9026b39a7e4c8d8.woff2) format("woff2"),url(/blog/static/Vazir-Medium-6134834d89c131f956774f6453ccb75f.woff) format("woff"),url(/blog/static/Vazir-Medium-11ef813ddc4c9ae17d99028f6132427a.ttf) format("truetype");font-weight:500}@font-face{font-family:Vazir;font-display:swap;src:url(/blog/static/Vazir-Thin-51d16771c8bf9759531066861015353f.eot);src:url(/blog/static/Vazir-Thin-51d16771c8bf9759531066861015353f.eot?#iefix) format("embedded-opentype"),url(/blog/static/Vazir-Thin-f437d6d275dd7d5c36a5302bc9506e34.woff2) format("woff2"),url(/blog/static/Vazir-Thin-388980cd8094ad738e8b23d5c470cac1.woff) format("woff"),url(/blog/static/Vazir-Thin-5a7ca35b2f17908beb216ea97cce08a8.ttf) format("truetype");font-weight:100}@font-face{font-family:Vazir;font-display:swap;src:url(/blog/static/Vazir-Black-d45d679ecbbf3e85f6fe924a3349611e.eot);src:url(/blog/static/Vazir-Black-d45d679ecbbf3e85f6fe924a3349611e.eot?#iefix) format("embedded-opentype"),url(/blog/static/Vazir-Black-9c8601621b8b811cffb4375d255074cd.woff2) format("woff2"),url(/blog/static/Vazir-Black-4354348970f3bff75d294a1011617152.woff) format("woff"),url(/blog/static/Vazir-Black-dec57885836e1d78b278784703bfc3aa.ttf) format("truetype");font-weight:900}audio,canvas,img,video{display:block}html{line-height:1}main{overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus{outline:0}menu,ol,p,small,ul{margin:0;padding:0}menu,ol,ul{list-style:none}blockquote,q{margin:0}cite{font-style:inherit}form{margin:0}fieldset{border:none;margin:0;padding:0}.Highlight-keyword{font-weight:700;color:#006cd1}.Highlight-class{color:#b22222}.Highlight-constant{color:#268bd2}.Highlight-function,.Highlight-method,.lang-sql .Highlight-keyword{color:#3d556b}.Highlight-boolean,.Highlight-number{color:#6c71c4}.Highlight-string{color:#49b882}.Highlight-comment{color:#134780}.Highlight-operator,.Highlight-punctuation{color:#193652}.Navigation{font-size:16px;position:relative;margin-top:-4px;z-index:10}@media (max-width:440px),(min-width:441px) and (max-width:620px),(min-width:621px) and (max-width:980px){.Navigation{background-color:#fff;margin-bottom:80px}.bg-top{background-position-y:104px!important}.page{top:104px!important}}@media (max-width:440px){.Navigation{margin-bottom:48px}.bg-top{background-position-y:85px!important}.page{top:85px!important}}@media (min-width:441px) and (max-width:620px){.Navigation{margin-bottom:48px}.bg-top{background-position-y:105px!important}}.Navigation-body{box-sizing:border-box;display:flex;align-items:center;padding:10px 24px;margin:auto}@media (max-width:440px){.Navigation-body{padding:0 16px}}.Navigation-logoSubTitle{color:#193652;margin-right:10px}@media (max-width:440px),(min-width:441px) and (max-width:620px){.Navigation-logoSubTitle{font-size:16px;font-weight:400;line-height:24px}}@media (min-width:621px) and (max-width:980px),(min-width:981px){.Navigation-logoSubTitle{font-size:18px;font-weight:400;line-height:30px}}@media (max-width:440px){.Navigation-logoSubTitle{font-size:14px;font-weight:400;line-height:24px}}.Navigation-left,.Navigation-middle,.Navigation-right{display:flex;align-items:center;flex:1 1}.Navigation-middle{justify-content:center}.Navigation-left{justify-content:flex-end}@media (max-width:440px){.Navigation-right .Link--primary{font-size:14px;font-weight:400;line-height:24px}}.Navigation-logo{display:block;position:relative;max-height:1.75rem;text-indent:-9999px;width:auto;height:48px;float:right}@media (max-width:440px),(min-width:441px) and (max-width:620px){.Navigation-logo{height:20px}}@media (min-width:621px) and (max-width:980px),(min-width:981px){.Navigation-logo{height:32px}}@media (max-width:440px),(min-width:441px) and (max-width:620px){.Navigation-left .Navigation-logo{top:-2px}}@media (min-width:621px) and (max-width:980px),(min-width:981px){.Navigation-left .Navigation-logo{top:-5px}}.Navigation-LinkList{display:none}@media (max-width:440px),(min-width:441px) and (max-width:620px),(min-width:621px) and (max-width:980px){.NavigationLinks{position:absolute;width:100%;left:0;top:72px;text-align:center;overflow:visible;border-bottom:1px solid rgba(212,195,209,.36);background-color:#fff;box-shadow:0 5px 15px -5px rgba(0,0,0,.1)}}@media (max-width:440px){.NavigationLinks{top:54px}}.NavigationLinks-link{color:#134780;padding-left:10px;padding-right:10px;-webkit-tap-highlight-color:rgba(255,255,255,0);transition:all .5s ease-in-out;border-bottom:2px solid hsla(0,0%,100%,0);font-weight:600}.NavigationLinks-link:hover{color:#193652;border-bottom:2px solid #193652}.icon.NavigationLinks-link:hover{border-bottom:2px solid hsla(0,0%,100%,0)!important}.NavigationLinks-link.active{color:#3d556b}.mobile{visibility:hidden}@media (max-width:440px),(min-width:441px) and (max-width:620px),(min-width:621px) and (max-width:980px){.NavigationLinks-link{display:inline-block;padding:8px 0;margin:0 8px}.NavigationLinks-link.active{box-shadow:0 1px #134780}.mobile{visibility:visible}.icon.NavigationLinks-link{visibility:hidden}}@media (min-width:621px) and (max-width:980px){.NavigationLinks-link{padding:0}}@media (min-width:441px) and (max-width:620px){.NavigationLinks-link{font-size:14px;font-weight:400;line-height:24px}}@media (max-width:440px){.NavigationLinks-link{font-weight:400;line-height:24px;font-size:12px;padding:4px 0}}@media (max-width:440px),(min-width:441px) and (max-width:620px){.NavigationLinks-link:active{color:#3d556b}}@media (max-width:360px){.NavigationLinks-link{font-size:12px;margin:0 4px}}body,html{font-weight:400;line-height:30px;height:100%;color:#3d556b;-webkit-font-smoothing:antialiased;margin:0}@media (max-width:440px),(min-width:441px) and (max-width:620px){body,html{font-size:16px;font-weight:400;line-height:24px}}@media (min-width:981px){.OverviewPage{background-color:#fafbfc}}.AuthorPage-body{padding-bottom:40px}.Page-alignment{margin:0 auto;max-width:672px;position:relative;z-index:2}@media (max-width:440px){.Page-alignment{padding:0 16px}}@media (min-width:441px) and (max-width:620px){.Page-alignment{padding:0 24px}}@media (min-width:621px) and (max-width:980px){.Page-alignment{padding:0 32px}}@media (min-width:981px){.Page-alignment{padding:0 40px}.page-fill{visibility:visible!important}}h1,h2,h3,h4,h5,h6{color:#193652}.Authors{line-height:24px;color:#414f5f;display:flex;align-items:center}.date{color:#657484}.Authors-group{margin-right:10px;font-size:.8rem}@media (max-width:440px){.Authors-group{line-height:18px}}.Author-avatar{flex-shrink:0;border-radius:50%;display:inline-block;margin:0 4px 0 0;overflow:hidden;position:relative;height:24px;width:24px}.Author-avatar-view{height:72px;width:72px}.AuthorHeader{text-align:center;padding-bottom:80px;border-bottom:1px solid #dae4ed}@media (max-width:440px),(min-width:441px) and (max-width:620px),(min-width:621px) and (max-width:980px){.AuthorHeader{margin-top:32px;padding-bottom:48px}}@media (min-width:981px){.AuthorHeader{border:none;padding-bottom:0}}.AuthorHeader h2{margin-top:16px;color:#134780}.Author-avatarPic{position:absolute;height:100%;width:auto;z-index:2}a.Author-name{transition:color .12s}a.Author-name:hover{color:#49b882}.Author-details,.Category{display:inline-block}.Category{background-color:#f4faf7;color:#008006;border-radius:40px;margin:0 0 -3px;padding:3px 12px 2px;font-weight:400;font-size:14px}@media (max-width:620px){.Category{padding:1px 8px 0;line-height:18px}}@media (min-width:621px){.Category{line-height:20px}}.Category--red{transition:background-color .5s ease-in-out,color .5s ease-in-out;background-color:#f7e4e4!important;color:#800!important}.Category--blue{background-color:#eaf3fb!important;color:#00519c!important}.Category--pink{background-color:#fff1ff!important;color:#830094!important}@media (max-width:440px){.Article{font-size:14px;font-weight:400;line-height:24px;padding-bottom:80px}}@media (min-width:441px) and (max-width:620px){.Article{padding-bottom:80px}}@media (min-width:621px) and (max-width:980px){.Article{padding-bottom:100px}}@media (min-width:981px){.Article{padding-bottom:100px}}.Article--fix{margin:120px -25px 16px}.Article-title{text-align:center;widows:3;font-weight:600}@media (max-width:440px){.Article-title{font-size:22px;line-height:31px;margin:16px 0 8px}}@media (min-width:441px) and (max-width:620px){.Article-title{font-size:27px;line-height:37px;margin:16px 0}}@media (min-width:621px) and (max-width:740px),(min-width:741px) and (max-width:860px){.Article-title{margin:24px 0 16px;font-size:36px;line-height:46px}}@media (min-width:861px) and (max-width:980px),(min-width:981px){.Article-title{margin:24px -65px 16px;font-size:40px;line-height:48px}}@media (max-width:440px){.Article-header{margin:120px 0 8px}}@media (min-width:441px) and (max-width:620px){.Article-header{margin:140px 0 16px}}@media (min-width:621px) and (max-width:740px),(min-width:741px) and (max-width:860px){.Article-header{margin:165px 0 16px}}@media (min-width:861px) and (max-width:980px),(min-width:981px){.Article-header{margin:200px -25px 16px}}.Article-categoryContainer{text-align:center}.Article-author{justify-content:center}@media (max-width:440px){.Article-author{margin:8px 0 24px;font-size:14px;font-weight:400;line-height:24px}}@media (min-width:441px) and (max-width:620px){.Article-author{margin:16px 0 24px}}@media (min-width:621px) and (max-width:980px){.Article-author{margin:16px 0 32px}}@media (min-width:981px){.Article-author{margin:24px 0 40px}}.Article-readMoreLink{display:inline-block;margin-top:24px}.Article-readMoreIcon{margin-left:4px}.Article-body{margin-bottom:64px}.Article-body p{text-align:justify;font-size:1.18rem;line-height:1.9em}blockquote{border-right:3px solid #00519c;padding:0 20px 0 0;margin-top:30px;margin-bottom:30px}@media (min-width:980px){blockquote{margin-right:-20px}}.Article-category{margin:0 auto}.Article-footer{display:flex;justify-content:space-between}.ArticleInList,.category-container,.index-container,.tag-container{background:#fbfbfb}.ArticleInList{box-shadow:inset 0 -1px rgba(212,195,209,.36);position:relative}.ArticleInList:last-child{box-shadow:none;margin-bottom:64px}@media (max-width:440px){.ArticleInList{margin-top:32px;padding-bottom:32px}}@media (min-width:441px) and (max-width:620px){.ArticleInList{margin-top:48px;padding-bottom:48px}}@media (min-width:621px) and (max-width:980px){.ArticleInList{margin-top:64px;padding-bottom:64px}}@media (min-width:981px){.ArticleInList{margin-top:64px;margin-left:-72px;margin-right:-72px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(222,233,241,.61),0 5px 15px -5px rgba(0,0,0,.1);padding:72px;background:#fff!important;position:relative;transition:box-shadow .5s ease-in-out;transition:box-shadow .25s cubic-bezier(.4,0,.2,1) 0s,padding .25s cubic-bezier(.4,0,.2,1) 0s,-webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;transition:transform .25s cubic-bezier(.4,0,.2,1) 0s,box-shadow .25s cubic-bezier(.4,0,.2,1) 0s,padding .25s cubic-bezier(.4,0,.2,1) 0s;transition:transform .25s cubic-bezier(.4,0,.2,1) 0s,box-shadow .25s cubic-bezier(.4,0,.2,1) 0s,padding .25s cubic-bezier(.4,0,.2,1) 0s,-webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s}.ArticleInList:hover{box-shadow:inset 0 0 0 1px rgba(222,233,241,.61),0 5px 45px -5px rgba(182,196,220,.45);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.ArticleInList:first-child{margin-top:64px}.Page-alignment .ArticleInList:last-child{box-shadow:inset 0 0 0 1px rgba(222,233,241,.61),0 5px 15px -5px rgba(0,0,0,.1)}.Page-alignment .ArticleInList:last-child:hover{box-shadow:inset 0 0 0 1px rgba(222,233,241,.61),0 5px 45px -5px rgba(182,196,220,.45);-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@media (max-width:440px){.ArticleInList-title{margin:8px 0;font-size:18px;line-height:31px}}@media (min-width:441px) and (max-width:620px){.ArticleInList-title{margin:16px 0;font-size:24px;line-height:37px}}@media (min-width:621px) and (max-width:980px){.ArticleInList-title{margin:16px 0;font-size:28px;line-height:46px}}@media (min-width:981px){.ArticleInList-title{margin:16px 0;font-size:32px;line-height:46px}}.ArticleInList-title{transition:color .5s ease-in-out;font-weight:600}.ArticleInList-title:hover{color:#475e72}.ArticleInList-title:active{color:#6e8090}@media (max-width:440px){.ArticleInList-author{font-size:14px;font-weight:400;line-height:24px;margin-bottom:16px}}@media (min-width:441px) and (max-width:620px){.ArticleInList-author{margin-bottom:16px}}@media (min-width:621px) and (max-width:980px){.ArticleInList-author{margin-bottom:24px}}@media (min-width:981px){.ArticleInList-author{margin-bottom:24px}}.ArticleInList-teaser{text-align:justify}@media (max-width:440px){.ArticleInList-teaser{font-size:14px;font-weight:400;line-height:24px}}.ArticleInList-readMoreLink{display:inline-block;margin-top:24px}.ArticleInList-readMoreIcon{margin-left:4px}@media (min-width:981px){.Articles-list{padding-bottom:4em}}.Articles-listBack{margin-top:80px}.Pagination{display:inline-flex;flex-direction:column;height:120px}@media (min-width:621px) and (max-width:980px),(min-width:981px){.Pagination{height:100px;margin-top:2em}}.Pagination-newer,.Pagination-older{color:#49b882}.Pagination-older{float:left}.Pagination-newer{float:right}.Link--primary{position:relative;color:#124c82;transition:color .5s ease-in-out}.Link--primary:hover{color:#003464}.Link--primary.Link--animatedHover:after{position:inherit;content:"";display:block;width:0;height:2px;background:#124c82;transition:all .3s}.Link--primary.Link--animatedHover:hover:after{width:100%}.Footer{background-color:#fbfbfb;display:flex;justify-content:center;padding-top:64px;padding-bottom:30px;border-top:1px solid rgba(222,233,241,.61);position:relative;z-index:1}.Footer .copyright{color:#fff;text-align:center;font-size:11px;padding:0 20px}.Footer.copyright{padding:0;background-color:#1178c7}@media (max-width:440px){.Footer{padding-top:16px}}.Footer-background-image-container{opacity:.3;top:0;left:0;bottom:0;right:0;position:absolute;display:flex;align-items:center;justify-content:center;z-index:-1}.Footer-background-image{height:100%;width:100%;max-width:1120px;background-repeat:no-repeat;background-position-x:center;background-position-y:bottom;background-size:100%}@media (max-width:440px),(min-width:441px) and (max-width:620px){.Footer-background-image{background-size:150%}}.Footer-container{max-width:980px;width:100%;box-sizing:border-box;padding-left:16px;padding-right:16px}.Footer-header{display:flex;justify-content:space-between;padding-bottom:32px;flex-wrap:wrap}@media (max-width:440px){.Footer-header{align-items:center;flex-direction:column}}.Footer-body{justify-content:flex-start;flex-wrap:wrap;padding-bottom:16px}.Footer-body,.Footer-body-col{display:flex}.Footer-body-col{min-width:150px;width:20%;flex-direction:column;padding-bottom:32px}.Footer-body-title{font-size:18px;font-weight:500;line-height:30px;color:#134780;padding-bottom:16px}.Footer-body-links,.Footer-body-title{font-size:14px}.Footer-body-links{font-weight:400;line-height:24px;color:#3d556b;padding-bottom:8px}.Footer-footer{display:flex;justify-content:center;padding:32px}@media (max-width:620px){.Footer-footer{padding:10px;flex-direction:column;text-align:center}.Footer-social-container{justify-content:center!important;padding-top:15px}.Footer-privacy-terms .link{padding:20px 0;font-size:12px}}.Footer-footer-wrapper{display:flex;flex-wrap:wrap}.Footer-social-container{display:flex;justify-content:stretch;padding-bottom:16px}.Footer-social{font-size:14px;font-weight:400;line-height:24px;display:flex;align-items:center;margin-right:16px}.Footer-privacy-terms a,.Footer-social svg path{transition:all .5s ease-in-out}.Footer-social:hover svg path{fill:#193652}.Footer-privacy-terms a:hover{color:#193652}@media (max-width:440px){.Footer-social{flex-direction:column}.Footer-privacy-terms .link{margin-right:10px!important}}.Footer-privacy-terms{font-size:14px;font-weight:600;line-height:24px;color:#025fa7}.Footer-privacy-terms .link{margin-right:16px}.Tag{font-size:10px;font-weight:600;line-height:18px;text-transform:uppercase;padding:2px 6px;position:relative;top:-2px;border-radius:3px;color:#134780}@-webkit-keyframes swing-in-top-fwd{to{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-fwd{to{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@-webkit-keyframes fade-in-bottom{to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.swing-in-top-fwd{-webkit-animation:swing-in-top-fwd .8s cubic-bezier(.175,.885,.32,1.275) both;animation:swing-in-top-fwd .8s cubic-bezier(.175,.885,.32,1.275) both}.fade-in{-webkit-animation:fade-in-bottom .3s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-bottom .3s cubic-bezier(.39,.575,.565,1) both}.is-client .fade-in{-webkit-transform:translateY(16px) scale(.99);transform:translateY(16px) scale(.99);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}.clearfix:after,.clearfix:before{content:"";display:table;clear:both}.bg-tint{background-color:#fafbfc}.display3{font-size:27px;font-weight:400;line-height:37px}.margin-vertical-3{margin-top:48px;margin-bottom:48px}@media (max-width:440px),(min-width:441px) and (max-width:620px){.hide-on-mobile{display:none}}.Content{-webkit-font-smoothing:antialiased}.Content--contained{font-size:14px;font-weight:400;line-height:24px}.Content p{margin-bottom:16px}.Content p:last-child{margin-bottom:0}@media (max-width:600px){.Content p{font-size:1rem}}.Content h1,.Content h2,.Content h3,.Content h4{font-size:18px;font-weight:500;line-height:30px;margin-top:2em;text-rendering:optimizeLegibility}.Content h5{font-size:14px;text-align:center;color:#435f79}@media (max-width:440px){.Content h1,.Content h2{font-size:22px;font-weight:400;line-height:31px;margin-bottom:8px;margin-top:1.5em}}@media (min-width:441px) and (max-width:620px){.Content h1,.Content h2{font-size:27px;font-weight:400;line-height:37px;margin-bottom:16px;margin-top:2em}}@media (min-width:621px) and (max-width:740px),(min-width:741px) and (max-width:860px){.Content h1,.Content h2{font-size:27px;line-height:37px;margin-bottom:16px}}@media (min-width:861px) and (max-width:980px),(min-width:981px){.Content h1,.Content h2{font-size:27px;line-height:37px;margin-bottom:16px}}@media (max-width:440px){.Content h3{font-size:22px;line-height:31px;margin-bottom:8px;margin-top:1.5em}}@media (min-width:441px) and (max-width:620px){.Content h3{font-size:22px;line-height:31px;margin-bottom:16px;margin-top:2em}}@media (min-width:621px) and (max-width:740px),(min-width:741px) and (max-width:860px){.Content h3{font-size:22px;line-height:31px;margin-bottom:16px}}@media (min-width:861px) and (max-width:980px),(min-width:981px){.Content h3{font-size:22px;line-height:31px;margin-bottom:16px}}.Content h4{font-weight:500;position:relative;margin-bottom:4px}.Content strong{color:#193652;font-weight:500}.Content a{border-bottom:1px solid #eaf3fb;color:inherit;transition:all .16s ease-in-out}.Content a:hover{color:#00519c;border-bottom:3px solid #00519c}.Content pre{width:auto}.Content ul{list-style:disc;margin:24px 0}.Content ul>li>p+ul{margin-top:-.5em}.Content ul>li>ul{margin-top:0}.Content ol{margin-bottom:21px}.Content li{-webkit-font-smoothing:antialiased;margin-right:23px;margin-bottom:8px}.Content li:last-child{margin-bottom:0}.Content cite{display:block;font-size:16px;margin:0 0 4rem 1rem;text-align:right}.Content cite:before{content:"\2014 ";margin-left:-1em}.Content hr{background-color:#dae4ed;border:0;height:1px;margin:10vh auto;width:35%}.Content img{max-width:100%;display:block;margin:40px 0}.p-c{text-align:center!important;color:#62707d;font-size:.8rem!important;padding-bottom:10px;font-weight:600}.wide-page{max-width:90vw}@media (min-width:930px){.Content .gatsby-resp-image-wrapper,.Content img{width:calc(100% + 200px)!important;-webkit-transform:translateX(50%);transform:translateX(50%);right:50%;height:100%!important}.tweet .gatsby-resp-image-wrapper{width:unset!important;-webkit-transform:unset!important;transform:unset!important;right:unset!important;height:unset!important}.Content>p:not(.gatsby-resp-image-wrapper)>img{position:relative;display:block;max-width:1000px;margin-left:auto;margin-right:auto}}.taglist{list-style:none;display:flex;flex-wrap:wrap;justify-content:right;align-items:center}.taglist svg{margin-left:10px}.taglist li{padding:0 0 0 1rem}.taglist img{width:18px;margin-left:20px}.tag-header{padding:0 100px;text-align:center}hr{background-color:#dae4ed;border:0;height:1px}.Summary{margin-top:50px}.link-fix,.social-links{display:flex;justify-content:center}.social-links{flex-direction:row;flex-wrap:wrap;align-content:center;align-items:center;margin:15px 0}.social-links>div{margin:5px 15px}.social-links .share-count{text-align:center}.anchor{float:left;padding-right:4px;margin-left:-20px}h1 .anchor svg,h2 .anchor svg,h3 .anchor svg,h4 .anchor svg,h5 .anchor svg,h6 .anchor svg{visibility:hidden}h1 .anchor:focus svg,h1:hover .anchor svg,h2 .anchor:focus svg,h2:hover .anchor svg,h3 .anchor:focus svg,h3:hover .anchor svg,h4 .anchor:focus svg,h4:hover .anchor svg,h5 .anchor:focus svg,h5:hover .anchor svg,h6 .anchor:focus svg,h6:hover .anchor svg{visibility:visible} /*! Material Components for the Web Copyright (c) 2018 Google Inc. License: MIT */@-webkit-keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity,0)}}@keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity,0)}}@-webkit-keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var:1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug:before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-button{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;letter-spacing:.0892857143em;text-decoration:none;text-transform:uppercase;--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;padding:0 8px;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:36px;border:none;outline:none;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;overflow:hidden;vertical-align:middle;border-radius:4px}.mdc-button:after,.mdc-button:before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-button.mdc-ripple-upgraded:before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-button.mdc-ripple-upgraded:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded:after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.mdc-button.mdc-ripple-upgraded--foreground-activation:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-button:after,.mdc-button:before{top:-50%;left:-50%;width:200%;height:200%}.mdc-button.mdc-ripple-upgraded:after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{background-color:transparent;color:rgba(0,0,0,.37);cursor:default;pointer-events:none}.mdc-button.mdc-button--dense{border-radius:4px}.mdc-button:not(:disabled){background-color:transparent;color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-button:after,.mdc-button:before{background-color:#6200ee}@supports not (-ms-ime-align:auto){.mdc-button:after,.mdc-button:before{background-color:var(--mdc-theme-primary,#6200ee)}}.mdc-button:hover:before{opacity:.04}.mdc-button.mdc-ripple-upgraded--background-focused:before,.mdc-button:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-button:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-button:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.16}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;width:18px;height:18px;font-size:18px;vertical-align:top}.mdc-button .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button .mdc-button__icon{margin-left:8px;margin-right:0}.mdc-button svg.mdc-button__icon{fill:currentColor}.mdc-button--outlined .mdc-button__icon,.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon{margin-left:-4px;margin-right:8px}.mdc-button--outlined .mdc-button__icon[dir=rtl],.mdc-button--raised .mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__icon,[dir=rtl] .mdc-button--raised .mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__icon{margin-left:8px;margin-right:-4px}.mdc-button--raised,.mdc-button--unelevated{padding:0 16px}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.37)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:#6200ee}@supports not (-ms-ime-align:auto){.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:var(--mdc-theme-primary,#6200ee)}}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary,#fff)}.mdc-button--raised:after,.mdc-button--raised:before,.mdc-button--unelevated:after,.mdc-button--unelevated:before{background-color:#fff}@supports not (-ms-ime-align:auto){.mdc-button--raised:after,.mdc-button--raised:before,.mdc-button--unelevated:after,.mdc-button--unelevated:before{background-color:var(--mdc-theme-on-primary,#fff)}}.mdc-button--raised:hover:before,.mdc-button--unelevated:hover:before{opacity:.08}.mdc-button--raised.mdc-ripple-upgraded--background-focused:before,.mdc-button--raised:not(.mdc-ripple-upgraded):focus:before,.mdc-button--unelevated.mdc-ripple-upgraded--background-focused:before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.24}.mdc-button--raised:not(.mdc-ripple-upgraded):after,.mdc-button--unelevated:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active:after,.mdc-button--unelevated:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.32}.mdc-button--raised.mdc-ripple-upgraded,.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.32}.mdc-button--raised{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.mdc-button--raised:focus,.mdc-button--raised:hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mdc-button--outlined{border-style:solid;padding:0 14px;border-width:2px}.mdc-button--outlined:disabled{border-color:rgba(0,0,0,.37)}.mdc-button--outlined:not(:disabled){border-color:#6200ee;border-color:var(--mdc-theme-primary,#6200ee)}.mdc-button--dense{height:32px;font-size:.8125rem}.tweet{margin:3vh auto;border:1px solid #dae4ed;padding:10px 20px;border-radius:5px;max-width:500px;background:#fff}.tweet--user:after{content:"";display:block;clear:both}.tweet--user .gatsby-resp-image-wrapper{overflow:hidden;position:absolute!important;display:block!important;margin-left:unset!important;margin-right:unset!important}.tweet--user .gatsby-resp-image-background-image,.tweet--user .gatsby-resp-image-wrapper{width:62px!important;height:62px!important;border-radius:100%;max-height:62px!important;max-width:62px!important;float:right}.tweet--user .gatsby-resp-image-background-image{padding-bottom:unset!important;margin:0 0 0 10px!important;padding-top:7px}.tweet--user .gatsby-resp-image-image{height:62px!important;max-height:62px!important;max-width:62px!important;border-radius:100%;float:right;width:62px!important;position:inherit}.tweet--user picture{width:62px!important;height:62px!important;position:absolute;display:block}.tweet--user-avatar{border-radius:100%;float:right;margin:0 0 0 10px!important;padding-top:7px;width:62px!important}.tweet--user-name{font-weight:700;padding-top:9px;padding-right:70px}.tweet--user-name span{font-weight:400;color:#676767;font-size:.8em;display:block}.tweet--body{margin:20px 0 5px;font-size:1em!important}.tweet--time{font-weight:400;color:#676767;font-size:.8em}.tweet--actions{margin-top:4px;border-top:1px solid #dae4ed;padding-top:10px;color:#676767}.tweet--actions span{font-size:.8em;text-transform:uppercase}.tweet--like:before{background-image:url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxLjk5NyA1MS45OTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxLjk5NyA1MS45OTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPGc+Cgk8cGF0aCBkPSJNNTEuOTExLDE2LjI0MkM1MS4xNTIsNy44ODgsNDUuMjM5LDEuODI3LDM3LjgzOSwxLjgyN2MtNC45MywwLTkuNDQ0LDIuNjUzLTExLjk4NCw2LjkwNSAgIGMtMi41MTctNC4zMDctNi44NDYtNi45MDYtMTEuNjk3LTYuOTA2Yy03LjM5OSwwLTEzLjMxMyw2LjA2MS0xNC4wNzEsMTQuNDE1Yy0wLjA2LDAuMzY5LTAuMzA2LDIuMzExLDAuNDQyLDUuNDc4ICAgYzEuMDc4LDQuNTY4LDMuNTY4LDguNzIzLDcuMTk5LDEyLjAxM2wxOC4xMTUsMTYuNDM5bDE4LjQyNi0xNi40MzhjMy42MzEtMy4yOTEsNi4xMjEtNy40NDUsNy4xOTktMTIuMDE0ICAgQzUyLjIxNiwxOC41NTMsNTEuOTcsMTYuNjExLDUxLjkxMSwxNi4yNDJ6IE00OS41MjEsMjEuMjYxYy0wLjk4NCw0LjE3Mi0zLjI2NSw3Ljk3My02LjU5LDEwLjk4NUwyNS44NTUsNDcuNDgxTDkuMDcyLDMyLjI1ICAgYy0zLjMzMS0zLjAxOC01LjYxMS02LjgxOC02LjU5Ni0xMC45OWMtMC43MDgtMi45OTctMC40MTctNC42OS0wLjQxNi00LjcwMWwwLjAxNS0wLjEwMUMyLjcyNSw5LjEzOSw3LjgwNiwzLjgyNiwxNC4xNTgsMy44MjYgICBjNC42ODcsMCw4LjgxMywyLjg4LDEwLjc3MSw3LjUxNWwwLjkyMSwyLjE4M2wwLjkyMS0yLjE4M2MxLjkyNy00LjU2NCw2LjI3MS03LjUxNCwxMS4wNjktNy41MTQgICBjNi4zNTEsMCwxMS40MzMsNS4zMTMsMTIuMDk2LDEyLjcyN0M0OS45MzgsMTYuNTcsNTAuMjI5LDE4LjI2NCw0OS41MjEsMjEuMjYxeiIgZmlsbD0iIzY3Njc2NyIvPgoJPHBhdGggZD0iTTE1Ljk5OSw3LjkwNGMtNS41MTQsMC0xMCw0LjQ4Ni0xMCwxMGMwLDAuNTUzLDAuNDQ3LDEsMSwxczEtMC40NDcsMS0xYzAtNC40MTEsMy41ODktOCw4LThjMC41NTMsMCwxLTAuNDQ3LDEtMSAgIFMxNi41NTEsNy45MDQsMTUuOTk5LDcuOTA0eiIgZmlsbD0iIzY3Njc2NyIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=")}.tweet--like:before,.tweet--retweet:before{content:"";display:inline-block;clear:both;height:16px;width:16px;margin:0 0 0 10px;padding-top:0;top:4px;position:relative}.tweet--retweet:before{background-image:url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDk1LjU2MSA5NS41NjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk1LjU2MSA5NS41NjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNOTUuMzcsNTYuNTkxYy0wLjMzLTAuNzAxLTEuMDM0LTEuMTQ3LTEuODEtMS4xNDdoLTYuOTU1VjIwLjcyOWMwLTEuMTA0LTAuODk2LTItMi0ySDI2LjY3NyAgICBjLTAuNzc2LDAtMS40ODIsMC40NDktMS44MTIsMS4xNTJjLTAuMzI5LDAuNzAzLTAuMjIyLDEuNTMzLDAuMjc1LDIuMTI5bDcuNDc0LDguOTYzYzAuMzgsMC40NTYsMC45NDMsMC43MTksMS41MzYsMC43MTloMzkuNDkxICAgIHYyMy43NWgtNi45NTVjLTAuNzc0LDAtMS40NzksMC40NDctMS44MSwxLjE0OGMtMC4zMywwLjctMC4yMjcsMS41MjgsMC4yNjgsMi4xMjVsMTMuNDM3LDE2LjI1ICAgIGMwLjM4MSwwLjQ1OSwwLjk0NSwwLjcyNywxLjU0MiwwLjcyN2MwLjU5OCwwLDEuMTYyLTAuMjY2LDEuNTQyLTAuNzI3bDEzLjQzOC0xNi4yNUM5NS41OTcsNTguMTE5LDk1LjcsNTcuMjkxLDk1LjM3LDU2LjU5MXoiIGZpbGw9IiM2NzY3NjciLz4KCQk8cGF0aCBkPSJNNjIuOTQ1LDY0LjU4N2MtMC4zOC0wLjQ1NS0wLjk0Mi0wLjcxOS0xLjUzNi0wLjcxOUgyMS45MnYtMjMuNzVoNi45NTNjMC4wMDgsMCwwLjAxNCwwLDAuMDIxLDBjMS4xMDQsMCwyLTAuODk2LDItMiAgICBjMC0wLjU3NC0wLjI0Mi0xLjA5MS0wLjYyOC0xLjQ1NmwtMTMuMjg2LTE2LjA3Yy0wLjM4LTAuNDU5LTAuOTQ1LTAuNzI2LTEuNTQyLTAuNzI2cy0xLjE2MiwwLjI2Ni0xLjU0MiwwLjcyNkwwLjQ1OSwzNi44NDQgICAgQy0wLjAzNSwzNy40NDEtMC4xNCwzOC4yNywwLjE5LDM4Ljk3YzAuMzMsMC43MDEsMS4wMzUsMS4xNDgsMS44MTEsMS4xNDhoNi45NTV2MzQuNzEzYzAsMS4xMDQsMC44OTYsMiwyLDJoNTcuOTI5ICAgIGMwLjc3NSwwLDEuNDgxLTAuNDQ5LDEuODEyLTEuMTUyYzAuMzI5LTAuNzAzLDAuMjIzLTEuNTMyLTAuMjc0LTIuMTI5TDYyLjk0NSw2NC41ODd6IiBmaWxsPSIjNjc2NzY3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==")}.tweet--icon:before{content:"";display:block;clear:both;background-image:url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTEyLDk3LjI0OGMtMTkuMDQsOC4zNTItMzkuMzI4LDEzLjg4OC02MC40OCwxNi41NzZjMjEuNzYtMTIuOTkyLDM4LjM2OC0zMy40MDgsNDYuMTc2LTU4LjAxNiAgICBjLTIwLjI4OCwxMi4wOTYtNDIuNjg4LDIwLjY0LTY2LjU2LDI1LjQwOEM0MTEuODcyLDYwLjcwNCwzODQuNDE2LDQ4LDM1NC40NjQsNDhjLTU4LjExMiwwLTEwNC44OTYsNDcuMTY4LTEwNC44OTYsMTA0Ljk5MiAgICBjMCw4LjMyLDAuNzA0LDE2LjMyLDIuNDMyLDIzLjkzNmMtODcuMjY0LTQuMjU2LTE2NC40OC00Ni4wOC0yMTYuMzUyLTEwOS43OTJjLTkuMDU2LDE1LjcxMi0xNC4zNjgsMzMuNjk2LTE0LjM2OCw1My4wNTYgICAgYzAsMzYuMzUyLDE4LjcyLDY4LjU3Niw0Ni42MjQsODcuMjMyYy0xNi44NjQtMC4zMi0zMy40MDgtNS4yMTYtNDcuNDI0LTEyLjkyOGMwLDAuMzIsMCwwLjczNiwwLDEuMTUyICAgIGMwLDUxLjAwOCwzNi4zODQsOTMuMzc2LDg0LjA5NiwxMDMuMTM2Yy04LjU0NCwyLjMzNi0xNy44NTYsMy40NTYtMjcuNTIsMy40NTZjLTYuNzIsMC0xMy41MDQtMC4zODQtMTkuODcyLTEuNzkyICAgIGMxMy42LDQxLjU2OCw1Mi4xOTIsNzIuMTI4LDk4LjA4LDczLjEyYy0zNS43MTIsMjcuOTM2LTgxLjA1Niw0NC43NjgtMTMwLjE0NCw0NC43NjhjLTguNjA4LDAtMTYuODY0LTAuMzg0LTI1LjEyLTEuNDQgICAgQzQ2LjQ5Niw0NDYuODgsMTAxLjYsNDY0LDE2MS4wMjQsNDY0YzE5My4xNTIsMCwyOTguNzUyLTE2MCwyOTguNzUyLTI5OC42ODhjMC00LjY0LTAuMTYtOS4xMi0wLjM4NC0xMy41NjggICAgQzQ4MC4yMjQsMTM2Ljk2LDQ5Ny43MjgsMTE4LjQ5Niw1MTIsOTcuMjQ4eiIgZmlsbD0iIzFkYTFmMiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=");height:16px;width:16px;margin:20px 0 0 20px;padding-top:0;top:-42px;float:left}.ais-Hits-item,.ais-InfiniteHits-item{width:100%!important;text-align:justify!important}.ais-Hits-item,.ais-Hits-list,.ais-InfiniteHits-item{margin:unset!important;display:unset!important;flex-wrap:unset!important;padding:unset!important;border:unset!important;box-shadow:unset!important}.ais-SearchBox-submit{left:.3rem;right:unset!important}.ais-InfiniteHits-item .ArticleInList:last-child{margin-bottom:unset!important}.ais-InfiniteHits-list{margin-top:unset!important;margin-left:unset!important}.ais-SearchBox-input{font-family:Vazir!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(222,233,241,.61),0 5px 15px -5px rgba(0,0,0,.1);border-radius:50px!important;padding:.5rem 3rem .5rem 1.7rem!important;outline:0!important;transition:box-shadow .5s ease-in-out;width:100%;position:relative;background-color:#fff}*{outline:0!important}.ais-SearchBox-input:hover{box-shadow:inset 0 0 0 1px rgba(222,233,241,.61),0 5px 45px -5px rgba(182,196,220,.45)}.ais-SearchBox-reset{right:1rem!important}.ais-SearchBox-reset,.ais-SearchBox-submit{border-radius:20px!important;height:25px!important;width:25px!important;transition:background-color .5s ease-in-out}.ais-SearchBox-submit{left:1rem!important}.ais-SearchBox-loadingIndicator{right:1rem!important}.ais-InfiniteHits-loadMore,.ais-InfiniteResults-loadMore{margin-top:5rem!important;width:100%;color:#fff!important}.ais-InfiniteHits-loadMore:hover,.ais-InfiniteResults-loadMore:hover{margin-top:5rem!important;width:100%;color:#006fc3!important}.ais-InfiniteHits-loadMore--disabled{display:none!important;visibility:hidden!important}.ais-InfiniteHits-loadMore{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;text-decoration:none;text-transform:uppercase;--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;padding:0 8px;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:36px;border:none;outline:none;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;overflow:hidden;vertical-align:middle;border-radius:4px}.code-title{margin-bottom:-1.6rem;padding:.5em 1em;font-family:Consolas,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Monaco,Courier New,Courier,monospace;background-color:#eaf3fb;color:#193652;z-index:0;border-top-left-radius:.3em;border-top-right-radius:.3em;text-align:left}.code-title:before{content:"";height:16px;width:16px;float:left;margin-right:10px;margin-top:5px;background-image:url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1Ny41NjcgMjU3LjU2NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU3LjU2NyAyNTcuNTY3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggZD0iTTIyNi42NTcsOTcuOTA5Yy0wLjAzMy0wLjQ2Mi0wLjEyLTAuOTA4LTAuMjY3LTEuMzU0Yy0wLjA2NS0wLjE3OS0wLjExNC0wLjM1OS0wLjE5Ni0wLjU0NCAgIGMtMC4yNjEtMC41NzEtMC41OTMtMS4xMTUtMS4wNTUtMS41NzdsMCwwbDAsMGMwLTAuMDA1LTAuMDA1LTAuMDExLTAuMDA1LTAuMDExTDEzMi4zLDEuNTk0Yy0wLjQ2OC0wLjQ2OC0xLjAyMy0wLjgtMS41OTktMS4wNjYgICBjLTAuMTU4LTAuMDcxLTAuMzE1LTAuMTE0LTAuNDc5LTAuMTY5Yy0wLjQ2Mi0wLjE2My0wLjkzNi0wLjI2MS0xLjQyNS0wLjI4OEMxMjguNjgzLDAuMDYsMTI4LjU3NCwwLDEyOC40NiwwSDY3LjExMyAgIEM0Ny4xMDgsMCwzMC44MzksMTYuMjc0LDMwLjgzOSwzNi4yNzl2MTg1LjAxNWMwLDIwLjAwNSwxNi4yNzQsMzYuMjczLDM2LjI3MywzNi4yNzNoMTIzLjM0MiAgIGMxOS45OTksMCwzNi4yNzMtMTYuMjY4LDM2LjI3My0zNi4yNzNWOTguMjczQzIyNi43MjcsOTguMTQ4LDIyNi42NjIsOTguMDM0LDIyNi42NTcsOTcuOTA5eiBNMTMzLjg4OCwxOC41NjlsNzQuMjcsNzQuMjY1ICAgaC00OC44NzVjLTE0LjAwNiwwLTI1LjM5NS0xMS4zODktMjUuMzk1LTI1LjM5NUMxMzMuODg4LDY3LjQzOSwxMzMuODg4LDE4LjU2OSwxMzMuODg4LDE4LjU2OXogTTE5MC40NTQsMjQ2LjY4M0g2Ny4xMTMgICBjLTE0LjAwNiwwLTI1LjM5NS0xMS4zOTUtMjUuMzk1LTI1LjM5NVYzNi4yNzljMC0xNC4wMDYsMTEuMzk1LTI1LjQsMjUuMzk1LTI1LjRoNTUuODk3djU2LjU2MSAgIGMwLDIwLjAwNSwxNi4yNzQsMzYuMjczLDM2LjI3MywzNi4yNzNoNTYuNTY2djExNy41NzZDMjE1Ljg0OSwyMzUuMjk0LDIwNC40NiwyNDYuNjgzLDE5MC40NTQsMjQ2LjY4M3oiIGZpbGw9IiMxOTM2NTIiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K")}.share-this-popover{max-width:8em;pointer-events:none;-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));-webkit-animation:a .3s;animation:a .3s;z-index:2}.share-this-popover:before{content:"";position:absolute;bottom:100%;left:50%;width:0;height:0;margin:.3em -.5em;border-color:#000 transparent;border-style:solid;border-width:.5em .5em 0}.share-this-popover>ul{pointer-events:auto;list-style:none;padding:0;margin:-.75em 0 0;white-space:nowrap;background:#000;color:#fff;border-radius:.25em;position:absolute;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.share-this-popover>ul>li{display:inline-block;width:2em;height:2em;line-height:2em;text-align:center}.share-this-popover>ul>li>a{display:inline-block;width:100%;height:100%;color:inherit;box-sizing:border-box;padding:.35em}.share-this-popover>ul>li>a:focus,.share-this-popover>ul>li>a:hover{background:hsla(0,0%,100%,.25)}@media (pointer:coarse){.share-this-popover{font-size:150%}.share-this-popover:before{bottom:auto;top:100%;border-width:0 .5em .5em;margin-top:0}.share-this-popover>ul{top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:.5em 0 0}}@media (max-width:575px){.share-this-popover{left:0!important;right:0!important;width:auto!important;max-width:none}.share-this-popover:before{bottom:auto;top:100%;border-width:0 .5em .5em;margin-top:0}.share-this-popover>ul{top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:.5em 0 0;left:0;width:100%;-webkit-transform:none;transform:none;border-radius:0;text-align:center}}@-webkit-keyframes a{0%{-webkit-transform:translateY(-3em);opacity:0}80%{-webkit-transform:translateY(.5em);opacity:1}to{-webkit-transform:translateY(0)}}@keyframes a{0%{-webkit-transform:translateY(-3em);transform:translateY(-3em);opacity:0}80%{-webkit-transform:translateY(.5em);transform:translateY(.5em);opacity:1}to{-webkit-transform:translateY(0);transform:translateY(0)}}#form input,#form input.form-control,#form textarea{border:none;border-radius:0;font-size:16px;padding:15px;transition:all .4s;font-family:vazir}#form input.form-control:focus,#form input:focus,#form textarea:focus{box-shadow:inset 0 -3px 0 #1178c7}#form input[type=password],#form input[type=text],#form textarea{padding:16px;border-radius:9px;-webkit-appearance:none;border:.5px solid #d9e8f5;font-size:16px;background:#fff;resize:none;box-sizing:border-box;width:100%;overflow-x:hidden}.textare-scroll{box-shadow:inset 0 -3px 0 #1178c7}.textare-scroll::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(56,31,59,0);border-radius:5px 0 0 5px;background-color:#f5f5f5;border-color:#1178c7;border-style:solid;border-width:0 0 3px 3px}.pgp-rDir{direction:ltr}.pgp{height:300px}.pgp-rDir::-webkit-scrollbar-track{border-radius:0 5px 5px 0!important;background-color:#f5f5f5!important;border-color:#666 #1178c7 #1178c7!important;border-style:solid!important;border-width:0 3px 3px 0!important}.textare-scroll::-webkit-scrollbar{width:12px;background-color:#f5f5f5}.textare-scroll::-webkit-scrollbar-thumb{border-radius:3px;box-shadow:inset 0 0 6px #666;background-color:#666;border:0 solid #666}.fullwidth{width:100%}.container .Footer,.container .Navigation{display:none;visibility:hidden}pre{overflow-x:scroll;max-width:772px;width:100%}.gatsby-highlight span::selection{background:#ffb7b7}.gatsby-highlight span::-moz-selection{background:#ffb7b7}.gatsby-highlight{direction:ltr;background-color:#fff;border-radius:10px;padding:10px;margin:20px 0;border:1px solid #eaf3fb}code[class*=language-],pre[class*=language-]{font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace;font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#fff;color:#282f4c}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#dfe2f1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6a728a}.token.punctuation{color:#5e6687}.token.namespace{opacity:.7}.token.boolean,.token.number,.token.operator{color:#c76b29}.token.property{color:#c08b30}.token.tag{color:#3d8fd1}.token.string{color:#187490}.token.selector{color:#6679cc}.token.attr-name{color:#c76b29}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#187490}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#ac9739}.token.atrule,.token.regex,.token.statement{color:#187490}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #202746;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #c94922;outline-offset:.4em}.line-numbers .line-numbers-rows{border-right-color:#dfe2f1}.line-numbers-rows>span:before{color:#979db4}.line-highlight{background:rgba(107,115,148,.2);background:linear-gradient(90deg,rgba(107,115,148,.2) 70%,rgba(107,115,148,0))}body{direction:rtl;font-family:Vazir,sans-serif,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu;background-color:#fff}button{font-family:Vazir,sans-serif,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu!important;color:#006fc3!important;letter-spacing:0!important}button:hover:after{width:100%}button:hover{background-color:rgba(0,114,150,.1)!important}.mdc-button:after,.mdc-button:before{background-color:#005dee!important}.bg-top{background-image:url(/blog/static/bg-top-400d7de5c04627883e0a00b97d1e7aa1.png);background-position:top;background-repeat:no-repeat;background-attachment:inherit;background-size:contain;max-width:100vw;width:100%;padding-top:2px}@media (min-width:981px){.bg-top{background-size:auto}}@media (min-width:981px){.post-list{margin-top:64px;margin-left:-72px;margin-right:-72px;border-radius:8px;box-shadow:inset 0 0 0 1px #ecdaed,0 5px 15px -5px rgba(0,0,0,.1);transition:box-shadow .5s ease-in-out;padding:72px;background:#fff}.post-list:hover{box-shadow:inset 0 0 0 1px #ecdaed,0 5px 45px rgba(130,46,204,.2)}}@media screen and (max-width:440px){.content p{font-size:1.1em!important;line-height:1.5em!important}}.cover{min-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;width:100%;margin-bottom:50px}.cover img{height:auto;max-width:100%;position:absolute;top:0;bottom:0;margin:auto}@media screen and (max-width:750px){.cover img{height:500px;width:auto;max-width:inherit}}@media screen and (max-width:440px){.cover img{margin-right:-25vw}}@media screen and (max-width:1000px){.cover{min-height:auto;height:auto}}.page{overflow:hidden;top:0;-o-object-fit:cover;object-fit:cover;width:100%;min-width:99vw;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.page,.page-fill{position:absolute}.page-fill{width:100vw;height:500px;z-index:1;visibility:hidden}.full-width-image-container{width:100vw;height:400px;position:relative;left:50%;right:50%;margin:5em -50vw;background-size:cover;background-position:bottom;display:flex;justify-content:center;align-items:center}.full-height{max-height:100vh}.gatsby-resp-image-wrapper{border-radius:7px;overflow:hidden}.gatsby-resp-image-wrapper span{display:inline-grid!important}.gatsby-image-wrapper img:nth-child(2),.gatsby-resp-image-wrapper span{margin:-2%;-webkit-transform:scale(1.1);transform:scale(1.1)}.gatsby-image-wrapper picture img{-webkit-filter:none!important;filter:none!important;margin:auto!important;-webkit-transform:scale(1)!important;transform:scale(1)!important}.coverPhotoSource{position:absolute;bottom:0;left:0;padding:0 10px 0 15px;background:rgba(0,0,0,.25);opacity:.8;color:#fff;font-size:small;border-top-right-radius:6px}.coverPhotoSource svg{width:18px;margin-right:10px;left:0;float:left;margin-top:5px}.coverPhotoSource a{color:#fff;font-weight:900;text-align:left;margin-left:1px;margin-right:10px}[scrubbed]-webkit-scrollbar{width:9px;height:9px}[scrubbed]-webkit-scrollbar-button{width:0;height:0}[scrubbed]-webkit-scrollbar-thumb{background:#666;border:0 #fff;border-radius:50px;height:150px}[scrubbed]-webkit-scrollbar-thumb:hover{background:#666}[scrubbed]-webkit-scrollbar-thumb:active{background:#444}[scrubbed]-webkit-scrollbar-track{background:#e1e1e1;border:0 #fff;border-radius:50px}[scrubbed]-webkit-scrollbar-track:active,[scrubbed]-webkit-scrollbar-track:hover{background:#e1e1e1}[scrubbed]-webkit-scrollbar-corner{background:transparent}::selection{background:#eaf3fb}[scrubbed]-moz-selection{background:#eaf3fb}img{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}a,img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.hide{visibility:hidden;display:none}ol{padding-right:30px;list-style:none!important}.jCenter{justify-content:center;text-align:center;line-height:normal}.jRight{justify-content:right;text-align:right;margin:24px 0 16px}.justify{text-align:justify}.padding-bottom{padding-bottom:50px}@media (max-width:440px){.mhide{visibility:hidden;display:none}}.post-suggestions{display:flex;flex-wrap:nowrap!important;justify-content:space-around;margin-left:-100px;margin-right:-100px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(222,233,241,.61);padding:72px;background:#fff;transition:box-shadow .5s ease-in-out;margin-top:80px}@media (max-width:800px){.post-suggestions{display:block}}.border{border-left:1px solid #d9e9fb}@media (max-width:800px){.border{border-left:none}}.post-suggestion{text-align:center;width:50%}@media (max-width:800px){.post-suggestion{width:100%}}.post-suggestion h2{color:#5e7082;transition:color .5s ease-in-out;width:90%;margin:auto}.post-suggestion h2:hover{color:#193652}.post-suggestion div{width:100%;line-height:40px}@media (max-width:800px){.post-suggestion div{width:80%;margin:auto;line-height:40px}}@media (max-width:600px){.post-suggestion div{font-size:12px}}@media (max-width:800px){.post-suggestion:first-child div{padding-bottom:50px;border-bottom:1px solid rgba(222,233,241,.61)}.post-suggestion:last-child div{padding-top:50px}.post-suggestion h2{width:100%;margin:auto}}.anchor{float:right;padding-left:4px;margin-right:-20px;padding-right:unset;margin-left:unset;border-bottom:none!important}#fn-*{display:flex}#fn-* .footnote-backref{padding-right:10px}</style><title data-react-helmet="true">وبلاگ هایلنو</title><link data-react-helmet="true" rel="canonical" href="https://hilnu.com/blog"/><meta data-react-helmet="true" name="robots" content="index,follow"/><meta data-react-helmet="true" name="GOOGLEBOT" content="INDEX,FOLLOW"/><meta data-react-helmet="true" name="google" content="notranslate"/><meta data-react-helmet="true" name="referrer" content="no-referrer"/><meta data-react-helmet="true" name="description" content="دست نوشتههای روزمره کوین میستون در هایلنو، جایی برای خواندن و از نو نوشتن درباره امنیت، حریم خصوصی، استانداردها، ابزارها، شبکههای اجتماعی، سرویسها و چند خط کد"/><meta data-react-helmet="true" name="image" content="https://hilnu.com/blog/assets/cover.jpg"/><meta data-react-helmet="true" property="og:url" content="https://hilnu.com/blog"/><meta data-react-helmet="true" property="og:title" content="وبلاگ هایلنو"/><meta data-react-helmet="true" property="og:description" content="دست نوشتههای روزمره کوین میستون در هایلنو، جایی برای خواندن و از نو نوشتن درباره امنیت، حریم خصوصی، استانداردها، ابزارها، شبکههای اجتماعی، سرویسها و چند خط کد"/><meta data-react-helmet="true" property="og:image" content="https://hilnu.com/blog/assets/cover.jpg"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:creator" content="@kevinmiston"/><meta data-react-helmet="true" name="twitter:site" content="@kevinmiston"/><meta data-react-helmet="true" name="twitter:title" content="وبلاگ هایلنو"/><meta data-react-helmet="true" name="twitter:description" content="دست نوشتههای روزمره کوین میستون در هایلنو، جایی برای خواندن و از نو نوشتن درباره امنیت، حریم خصوصی، استانداردها، ابزارها، شبکههای اجتماعی، سرویسها و چند خط کد"/><meta data-react-helmet="true" name="twitter:image" content="https://hilnu.com/blog/assets/cover.jpg"/><script data-react-helmet="true" type="application/ld+json">[{"@context":"http://schema.org","@type":"WebSite","url":"https://hilnu.com/blog","name":"وبلاگ هایلنو","alternateName":"وبلاگ هایلنو - دست نوشتههای کوین میستون"}]</script><link rel="sitemap" type="application/xml" href="/blog/sitemap.xml"/><link rel="shortcut icon" href="/blog/icons/icon-48x48.png"/><link rel="manifest" href="/blog/manifest.webmanifest"/><meta name="theme-color" content="#1178c7"/><link rel="apple-touch-icon" sizes="48x48" href="/blog/icons/icon-48x48.png"/><link rel="apple-touch-icon" sizes="72x72" href="/blog/icons/icon-72x72.png"/><link rel="apple-touch-icon" sizes="96x96" href="/blog/icons/icon-96x96.png"/><link rel="apple-touch-icon" sizes="144x144" href="/blog/icons/icon-144x144.png"/><link rel="apple-touch-icon" sizes="192x192" href="/blog/icons/icon-192x192.png"/><link rel="apple-touch-icon" sizes="256x256" href="/blog/icons/icon-256x256.png"/><link rel="apple-touch-icon" sizes="384x384" href="/blog/icons/icon-384x384.png"/><link rel="apple-touch-icon" sizes="512x512" href="/blog/icons/icon-512x512.png"/><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml"/><link as="font" rel="preload" href="/blog/static/Vazir-Medium-02857cdb103688a9f9026b39a7e4c8d8.woff2" type="font/woff2" crossOrigin="anonymous"/><link as="font" rel="preload" href="/blog/static/Vazir-Bold-5c0560feb2821b1ce47e84dbc1f2e877.woff2" type="font/woff2" crossOrigin="anonymous"/><link as="font" rel="preload" href="/blog/static/Vazir-413876a3c9370179e34af0da2def3d38.woff2" type="font/woff2" crossOrigin="anonymous"/><link as="image" rel="preload" href="/blog/static/77ae02108e84d907e7c2bf793e3bcc86/93e90/small-logo.png"/><link as="script" rel="preload" href="/blog/2-a51fb1f647b2672f1aab.js"/><link as="script" rel="preload" href="/blog/component---src-pages-index-jsx-bbe180eb202427c77084.js"/><link as="script" rel="preload" href="/blog/1-ca6e8a95f3ef6b6ea37c.js"/><link as="script" rel="preload" href="/blog/0-af37b753d4d574c79034.js"/><link as="script" rel="preload" href="/blog/app-3b55cd65d9364b8cf881.js"/><link as="script" rel="preload" href="/blog/webpack-runtime-d18683416017a7c0ea23.js"/><link rel="prefetch" href="/blog/static/d/830/path---index-6a9-dLaGqEcrhfNkQLxQp0ICnQC29H4.json" crossOrigin="use-credentials"/></head><body><div id="___app" class="bg-top" aria-hidden="true"><div style="outline:none" tabindex="-1" role="group"><main><div class="Navigation Navigation--light"><div class="Navigation-body"><nav class="Navigation-right"><h1 class="Navigation-item"><a aria-current="page" class="" href="/blog/"><img class="Navigation-logo" src="/blog/static/77ae02108e84d907e7c2bf793e3bcc86/93e90/small-logo.png" alt="وبلاگ هایلنو - دست نوشتههای کوین میستون"/></a></h1></nav><div class="Navigation-center"><div class="Navigation-links NavigationLinks link-fix"><a aria-current="page" class="NavigationLinks-link" href="/blog/">صفحه نخست</a><a class="NavigationLinks-link" href="/blog/general">عمومی</a><p></p><a class="NavigationLinks-link" href="/blog/notes">یادداشتها</a><p></p><a class="icon NavigationLinks-link" href="/blog/search"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 56.966 56.966" width="16px" height="16px"><path d="M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23 s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92 c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17 s-17-7.626-17-17S14.61,6,23.984,6z" fill="#134780"></path></svg></a></div></div><nav class="Navigation-left"><a class="mobile" href="/blog/search"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 56.966 56.966" width="16px" height="16px"><path d="M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23 s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92 c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17 s-17-7.626-17-17S14.61,6,23.984,6z" fill="#134780"></path></svg></a></nav></div></div><div><div style="transition:opacity 100ms ease-in-out;opacity:1" class="container"><main><div class="Navigation Navigation--light"><div class="Navigation-body"><nav class="Navigation-right"><h1 class="Navigation-item"><a aria-current="page" class="" href="/blog/"><img class="Navigation-logo" src="/blog/static/77ae02108e84d907e7c2bf793e3bcc86/93e90/small-logo.png" alt="وبلاگ هایلنو - دست نوشتههای کوین میستون"/></a></h1></nav><div class="Navigation-center"><div class="Navigation-links NavigationLinks link-fix"><a aria-current="page" class="NavigationLinks-link" href="/blog/">صفحه نخست</a><a class="NavigationLinks-link" href="/blog/general">عمومی</a><p></p><a class="NavigationLinks-link" href="/blog/notes">یادداشتها</a><p></p><a class="icon NavigationLinks-link" href="/blog/search"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 56.966 56.966" width="16px" height="16px"><path d="M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23 s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92 c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17 s-17-7.626-17-17S14.61,6,23.984,6z" fill="#134780"></path></svg></a></div></div><nav class="Navigation-left"><a class="mobile" href="/blog/search"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 56.966 56.966" width="16px" height="16px"><path d="M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23 s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92 c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17 s-17-7.626-17-17S14.61,6,23.984,6z" fill="#134780"></path></svg></a></nav></div></div><div><div style="transition:opacity 100ms ease-in-out;opacity:1" class="container"><div class="index-container"><div class="cover page"><div class="page-fill bg-top"></div><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden"><div style="width:100%;padding-bottom:33.5%"></div><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtklEQVQY03WQSwqDQAxAvf8xvISbOYDgTmQ2irhT0On4mWprXfQxwdJO8YExmjwSEr3+OI7jKgmI5LXv+/Nk27aHxzlnrb17+KQnlPlFYZom+m4nRVEQsyxL07RpGkp934/jSGcor+uKbIxBoKNt2ziO8zxPkqQsS3LkruuI7PI9P5I9kYdhoExkSFVVSqm6rsm11saDSeePzCOy8yzLQs56rCP5PM+YRDFDGZgvVxU+VxSurv0GMNqOC8gv31QAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:opacity 0.5s;transition-delay:0.25s"/><noscript><picture><source type='image/webp' srcSet="/blog/static/383dc5501de9585690b53058e22b7f01/09aaf/short-story-about-basiscore.webp 400w, /blog/static/383dc5501de9585690b53058e22b7f01/d1cab/short-story-about-basiscore.webp 800w, /blog/static/383dc5501de9585690b53058e22b7f01/098fe/short-story-about-basiscore.webp 1600w" sizes="(max-width: 1600px) 100vw, 1600px" /><source srcSet="/blog/static/383dc5501de9585690b53058e22b7f01/1cad6/short-story-about-basiscore.png 400w, /blog/static/383dc5501de9585690b53058e22b7f01/c45ee/short-story-about-basiscore.png 800w, /blog/static/383dc5501de9585690b53058e22b7f01/15f95/short-story-about-basiscore.png 1600w" sizes="(max-width: 1600px) 100vw, 1600px" /><img src="/blog/static/383dc5501de9585690b53058e22b7f01/15f95/short-story-about-basiscore.png" alt="" style="position:absolute;top:0;left:0;transition:opacity 0.5s;transition-delay:0.5s;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div><div class="Article-header Article--fix jCenter"><h3 class="Article-title" itemProp="name"><!-- --> </h3></div><section class="Articles-list clearfix"><div class="Page-alignment"><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/review"><span class="Category Category--green">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/short-story-about-basiscore">آری به اختراع چرخ، نه به بهبود چرخه</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۹ مهر ۱۳۹۸</span></div></div><p class="ArticleInList-teaser">واقعیتش تیتر خبرگزاری مهر با عنوان «با تلاش یک شرکت دانش بنیان، زبان برنامهنویسی بومی ایرانی نوشته شد» بهطرز عجیبی همه رو متعجب کرد و من هم مثل شما! کوتاه و خلاصه بگم که رفتم سرا<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/short-story-about-basiscore"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/media"><span class="Category Category--pink">رسانه</span></a></div><h2 class="ArticleInList-title"><a href="/blog/whats-wrong-with-the-iranian-journalism">بلایی که سر رسانههای فارسی زبان آمده است</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۱۰ اردیبهشت ۱۳۹۸</span></div></div><p class="ArticleInList-teaser">انتشار خبرهای جعلی یا تصاویر اشتباه در رسانههای فارسی زبان موضوع تازهای نیست. اما باید در نظر داشت که در سالهای اخیر، انتشار اخبار جعلی «FakeNews - فیکنیوز» در سراسر جهان افزای<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/whats-wrong-with-the-iranian-journalism"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/security"><span class="Category Category--green">امنیت</span></a></div><h2 class="ArticleInList-title"><a href="/blog/to-be-or-not-to-be-the-question-is-port-22">با پورت ۲۲ چه باید کرد</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۱ اردیبهشت ۱۳۹۸</span></div></div><p class="ArticleInList-teaser">چند روز پیش توی توییتر، برخی از دوستان درمورد پورت SSH و کلا بحثهای امنیتی مرتبط با اون، توییتهای مختلفی نوشتن که حسابی برام جالب بود. بعضیهاشو اینجا با یه مقدار توضیح اضافه که <!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/to-be-or-not-to-be-the-question-is-port-22"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/media"><span class="Category Category--pink">رسانه</span></a></div><h2 class="ArticleInList-title"><a href="/blog/meghdad-position-in-the-iranian-media">«موقعیت مقداد» در رسانههای ایرانی</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۱۶ فروردین ۱۳۹۸</span></div></div><p class="ArticleInList-teaser">یکی از چیزهایی که خیلی اذیتم میکنه، اخبار جعلی و اطلاعات غلط هستش که این روزها، فضای شبکههای اجتماعی و رسانههای فارسی زبان رو تسخیر کرده... این مساله توی شرایط خاص مثل سیل و زلز<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/meghdad-position-in-the-iranian-media"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/tutorial"><span class="Category Category--blue">آموزش</span></a></div><h2 class="ArticleInList-title"><a href="/blog/basic-knowledge-about-gatsby-structure">آشنایی با گتسبی - بخش دو</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۹ دی ۱۳۹۷</span></div></div><p class="ArticleInList-teaser">توی مطلب قبلی درمورد شروع کار با گتسبی، در حد اینکه چطور از این فریمورک برای ایجاد یک پروژه استارتر استفاده کنیم، کمی نوشتم. اما این بخشی میخوام جزییات بیشتری درمورد ادامه همون ب<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/basic-knowledge-about-gatsby-structure"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/tutorial"><span class="Category Category--blue">آموزش</span></a></div><h2 class="ArticleInList-title"><a href="/blog/how-to-build-a-site-with-gatsby">آشنایی با گتسبی - بخش یک</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۲ دی ۱۳۹۷</span></div></div><p class="ArticleInList-teaser">توی یادداشت اولم درمورد فریمورک گتسبی کمی نوشتم و اشاره کردم که وبلاگ خودم رو (یعنی اینجا "هایلنو") رو با این فریمورک بازسازی و ایجاد کردم. حالا تصمیم گرفتم یه کمی درمورد کار ک<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/how-to-build-a-site-with-gatsby"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/blogging"><span class="Category Category--green">بلاگنویسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/lets-start">تمرین و تلاشهای من در سال ۲۰۱۹ برای از نو نوشتن</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۱ دی ۱۳۹۷</span></div></div><p class="ArticleInList-teaser">مدتهاست برای نوشتن توی وبلاگ خودم، اساسی تنبل شدم! البته دلایل مختلفی براش وجود داره، که خب اون دلایل رو تصمیم گرفتم توی سال ۲۰۱۹ اسمشون رو بذاریم بهونه و بریزمشون دور تا مجددا و <!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/lets-start"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/report"><span class="Category Category--red">گزارش</span></a></div><h2 class="ArticleInList-title"><a href="/blog/telegram-bgp">صحت صحبتهای وزیر ارتباطات درمورد همکاری با تلگرام</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۴ مهر ۱۳۹۶</span></div></div><p class="ArticleInList-teaser">حواشی تلگرام در ماههای اخیر، یکی از موضوعات داغ و پر از بحث برای کاربران ایرانی این پیامرسان و متخصصان امنیت سایبری بود. موضوعی که شروع آن به صحبتهای برخی از مسئولین وزارت ارتبا<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/telegram-bgp"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/review"><span class="Category Category--blue">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/filth-related-scenario"> فعالیت تیمی!</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۱۷ تیر ۱۳۹۶</span></div></div><p class="ArticleInList-teaser">این روزها توییتر رسما عرصه جنگهای سیاسی و عقیدتی شده است. طرفین مبارزات توییتری از هر تلاشی برای غلبه به رقبا و شاید بتوان گفت به دشمنان خود کوتاهی نمیکنند. یکی از این تلاشهای ا<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/filth-related-scenario"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/review"><span class="Category Category--blue">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/unofficial-telegram-apps">بررسی امنیتی نسخههای غیر رسمی تلگرام</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۱۰ اردیبهشت ۱۳۹۶</span></div></div><p class="ArticleInList-teaser">در هفتهای که گذشت کانال تلگرام «آخرین خبر» در اقدامی اطلاعیهای فوری مبنی بر سوءاستفاده نرمافزار غیر رسمی تلگرام فارسی از اطلاعات کاربران خود، منتشر کرد. اطلاعیهای که موجب به و<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/unofficial-telegram-apps"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/reviews"><span class="Category Category--blue">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/suspicious-scenario">لایک توییتها توسط اکانتهای خارجی</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۲ اسفند ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">حدود دو هفته است که از شروع گستردهی اتفاقی عجیب در توییتر میگذرد. اتفاقی که موجب تعجب بسیاری از کاربران ایرانی شده و هنوز علت اصلی آن مشخص نشده است.<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/suspicious-scenario"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/article"><span class="Category Category--red">مقاله</span></a></div><h2 class="ArticleInList-title"><a href="/blog/jitsi">تجربهی یک مکالمه امن صوتی و تصویری</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۹ بهمن ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">همانطوری که میدانید، تلفنهای همراه و ارتباطات اینترنتی تبدیل به بخش جدایی ناپذیرِ زندگی روزانه مردم دنیا شده است. در حال حاضر، بسیاری از فعالیتها و مکالمههای مردم سرتاسر جهان،<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/jitsi"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/article"><span class="Category Category--red">مقاله</span></a></div><h2 class="ArticleInList-title"><a href="/blog/anonymity-and-pseudonym">هویت ناشناس و اسم مستعار</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۷ بهمن ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">یکی از مسائل کاربری پر از حاشیه و بحث در فضای اینترنت، هویت افراد است. عدهای براین باورند که افراد میبایست تحت هر شرایطی با هویت حقیقی در اینترنت فعالیت کنند و در مقابل برخی دیگر<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/anonymity-and-pseudonym"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/tutorial"><span class="Category Category--blue">آموزش</span></a></div><h2 class="ArticleInList-title"><a href="/blog/twitter-settings">توییتر امن</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۳ دی ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">این روزها عضویت در شبکهی اجتماعی توییتر، بیشتر از همیشه مورد توجه کاربران ایرانی قرار گرفته است، لذا دانستن نکات امنیتی پایه برای ایمن سازی حسابهای کاربری و حفظ حریم خصوصی، یکی ا<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/twitter-settings"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/review"><span class="Category Category--blue">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/jamnews">امان از دست آتیش بیار معرکه!</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۱۸ آبان ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">بعد از نوشتن مطالب مختلف در مورد حسابهای کاربری جعلی در توییتر و عواقب "فالو داشتن" و ارتباط با آنها، تصمیم گرفتم تا در مورد برخی از این حسابها بهصورت مستقل توضیحاتی بنویسم. هد<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/jamnews"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/review"><span class="Category Category--blue">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/security-is-not-a-product-but-a-process">امنیت یک محصول نیست، اما یک فرآیند است</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۲۵ مهر ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">بیش از ۲۵ سال است که از ساخته شدن اولین صفحهی وب توسط آقای «تیم برنرز لی» میگذرد. صفحهی که برای اولین بار امکان انتقال و دسترسی به اطلاعات را از نقاط مختلف برای بشر موثر ساخت. د<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/security-is-not-a-product-but-a-process"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div><div class="ArticleInList ArticleInList--cardWhenBig"><div class="ArticleInList-category"><a href="/blog/topic/review"><span class="Category Category--blue">بررسی</span></a></div><h2 class="ArticleInList-title"><a href="/blog/malvertising">تبلیغات مخرب</a></h2><div class="Authors ArticleInList-author"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="18" height="18"><path d="M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z" fill="#778a9c"></path><rect x="76" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="230" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="310" width="40" height="40" fill="#778a9c"></rect><rect x="76" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="156" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="236" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="316" y="390" width="40" height="40" fill="#778a9c"></rect><rect x="396" y="310" width="40" height="40" fill="#778a9c"></rect></svg><div class="Authors-group date"><span class="ArticleInListInList-date">۵ مهر ۱۳۹۵</span></div></div><p class="ArticleInList-teaser">آلودگی فضای وب به انواع بدافزارها و ویروسها در حال حاضر یکی از داغترین موضوعات امنیتی روز دنیاست؛ خطری که میلیونها رایانه را در سراسر دنیا تهدید میکند. در این مطلب به شرح تفسیر<!-- -->...</p><a class="Link--primary ArticleInList-readMoreLink" href="/blog/malvertising"><button class="mdc-button">ادامه مطلب<svg width="13" height="11" viewBox="0 0 451.847 451.847" xmlns="http://www.w3.org/2000/svg" class="ArticleInList-readMoreIcon"><path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0 c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744 c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z" fill="currentColor" fill-rule="evenodd"></path></svg></button></a></div></div></section></div></div></div><div><footer class="Footer"><div class="Footer-container"><div class="Footer-background-image-container"><div class="Footer-background-image"></div></div><div class="Footer-footer"><div class="Footer-privacy-terms link-fix"><a class="link" href="/blog/about">درباره من</a><p></p><a class="link" href="/blog/contact">تماس با من</a><p></p><a class="link" href="/blog/privacy-policy">حریم خصوصی</a><p></p><a class="link" href="/blog/licenses">بازنشر</a></div></div><div class="Footer-footer"><div class="Footer-social-container"><a href="https://github.com/kevinmiston" class="Footer-social" rel="noopener noreferrer"><svg width="25" height="25" viewBox="0 0 21 21" xmlns="http://www.w3.org/2000/svg"><path d="M10.48.26C4.692.26 0 4.96 0 10.76c0 4.64 3.003 8.574 7.167 [scrubbed].716-.228.716-.506 0-.25-.01-.91-.014-1.786-2.917.635-3.532-1.407-3.532-1.407-.476-1.213-1.163-1.536-1.163-1.536-.952-.65.072-.638.072-.638 1.05.073 1.605 1.08 1.605 1.08.935 1.606 2.453 1.142 [scrubbed]-.68.366-1.142.665-1.404-2.327-.265-4.773-1.166-4.773-5.19 0-1.146.408-2.083 1.078-2.817-.107-.266-.467-1.333.103-2.78 0 0 .88-.28 2.882 1.077.836-.232 1.732-.35 2.624-.353.89.004 1.787.12 2.624.353 2-1.358 2.88-1.076 2.88-1.076.57 1.446.21 2.513.104 [scrubbed] 1.077 1.67 1.077 2.816 0 4.034-2.45 4.922-4.785 [scrubbed].71.965.71 1.944 0 1.404-.01 2.536-.01 2.88 0 .[scrubbed].505 4.16-1.39 7.16-5.323 7.16-9.96 0-5.8-4.693-10.5-10.48-10.5z" fill-rule="nonzero" fill="#1178c7"></path></svg></a><a href="https://twitter.com/kevinmiston" class="Footer-social" rel="noopener noreferrer"><svg width="25" height="25" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M512,97.248c-19.04,8.352-39.328,13.888-60.48,16.576c21.76-12.992,38.368-33.408,46.176-58.016 c-20.288,12.096-42.688,20.64-66.56,25.408C411.872,60.704,384.416,48,354.464,48c-58.112,0-104.896,47.168-104.896,104.992 c0,8.32,0.704,16.32,2.432,23.936c-87.264-4.256-164.48-46.08-216.352-109.792c-9.056,15.712-14.368,33.696-14.368,53.056 c0,36.352,18.72,68.576,46.624,87.232c-16.864-0.32-33.408-5.216-47.424-12.928c0,0.32,0,0.736,0,1.152 c0,51.008,36.384,93.376,84.096,103.136c-8.544,2.336-17.856,3.456-27.52,3.456c-6.72,0-13.504-0.384-19.872-1.792 c13.6,41.568,52.192,72.128,98.08,73.12c-35.712,27.936-81.056,44.768-130.144,44.768c-8.608,0-16.864-0.384-25.12-1.44 C46.496,446.88,101.6,464,161.024,464c193.152,0,298.752-160,298.752-298.688c0-4.64-0.16-9.12-0.384-13.568 C480.224,136.96,497.728,118.496,512,97.248z" fill-rule="nonzero" fill="#1178c7"></path></svg></a><a href="https://t.me/kevinmiston" class="Footer-social" rel="noopener noreferrer"><svg width="25" height="25" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><path d="M5.299,144.645l69.126,25.8l26.756,86.047c1.712,5.511,8.451,7.548,12.924,3.891l38.532-31.412 c4.039-3.291,9.792-3.455,14.013-0.391l69.498,50.457c4.785,3.478,11.564,0.856,12.764-4.926L299.823,29.22 c1.31-6.316-4.896-11.585-10.91-9.259L5.218,129.402C-1.783,132.102-1.722,142.014,5.299,144.645z M96.869,156.711l135.098-83.207 c2.428-1.491,4.926,1.792,2.841,3.726L123.313,180.87c-3.919,3.648-6.447,8.53-7.163,13.829l-3.798,28.146 c-0.503,3.758-5.782,4.131-6.819,0.494l-14.607-51.325C89.253,166.16,91.691,159.907,96.869,156.711z" fill-rule="nonzero" fill="#1178c7"></path></svg></a></div></div></div><br/></footer><div class="Footer copyright"><div class="copyright">کلیه مطالب این وبلاگ براساس گواهی کریتیو کامنز ۴.۰ (BY-NC-SA) منتشر میشود.</div></div></div></main></div></div><div><footer class="Footer"><div class="Footer-container"><div class="Footer-background-image-container"><div class="Footer-background-image"></div></div><div class="Footer-footer"><div class="Footer-privacy-terms link-fix"><a class="link" href="/blog/about">درباره من</a><p></p><a class="link" href="/blog/contact">تماس با من</a><p></p><a class="link" href="/blog/privacy-policy">حریم خصوصی</a><p></p><a class="link" href="/blog/licenses">بازنشر</a></div></div><div class="Footer-footer"><div class="Footer-social-container"><a href="https://github.com/kevinmiston" class="Footer-social" rel="noopener noreferrer"><svg width="25" height="25" viewBox="0 0 21 21" xmlns="http://www.w3.org/2000/svg"><path d="M10.48.26C4.692.26 0 4.96 0 10.76c0 4.64 3.003 8.574 7.167 [scrubbed].716-.228.716-.506 0-.25-.01-.91-.014-1.786-2.917.635-3.532-1.407-3.532-1.407-.476-1.213-1.163-1.536-1.163-1.536-.952-.65.072-.638.072-.638 1.05.073 1.605 1.08 1.605 1.08.935 1.606 2.453 1.142 [scrubbed]-.68.366-1.142.665-1.404-2.327-.265-4.773-1.166-4.773-5.19 0-1.146.408-2.083 1.078-2.817-.107-.266-.467-1.333.103-2.78 0 0 .88-.28 2.882 1.077.836-.232 1.732-.35 2.624-.353.89.004 1.787.12 2.624.353 2-1.358 2.88-1.076 2.88-1.076.57 1.446.21 2.513.104 [scrubbed] 1.077 1.67 1.077 2.816 0 4.034-2.45 4.922-4.785 [scrubbed].71.965.71 1.944 0 1.404-.01 2.536-.01 2.88 0 .[scrubbed].505 4.16-1.39 7.16-5.323 7.16-9.96 0-5.8-4.693-10.5-10.48-10.5z" fill-rule="nonzero" fill="#1178c7"></path></svg></a><a href="https://twitter.com/kevinmiston" class="Footer-social" rel="noopener noreferrer"><svg width="25" height="25" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M512,97.248c-19.04,8.352-39.328,13.888-60.48,16.576c21.76-12.992,38.368-33.408,46.176-58.016 c-20.288,12.096-42.688,20.64-66.56,25.408C411.872,60.704,384.416,48,354.464,48c-58.112,0-104.896,47.168-104.896,104.992 c0,8.32,0.704,16.32,2.432,23.936c-87.264-4.256-164.48-46.08-216.352-109.792c-9.056,15.712-14.368,33.696-14.368,53.056 c0,36.352,18.72,68.576,46.624,87.232c-16.864-0.32-33.408-5.216-47.424-12.928c0,0.32,0,0.736,0,1.152 c0,51.008,36.384,93.376,84.096,103.136c-8.544,2.336-17.856,3.456-27.52,3.456c-6.72,0-13.504-0.384-19.872-1.792 c13.6,41.568,52.192,72.128,98.08,73.12c-35.712,27.936-81.056,44.768-130.144,44.768c-8.608,0-16.864-0.384-25.12-1.44 C46.496,446.88,101.6,464,161.024,464c193.152,0,298.752-160,298.752-298.688c0-4.64-0.16-9.12-0.384-13.568 C480.224,136.96,497.728,118.496,512,97.248z" fill-rule="nonzero" fill="#1178c7"></path></svg></a><a href="https://t.me/kevinmiston" class="Footer-social" rel="noopener noreferrer"><svg width="25" height="25" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><path d="M5.299,144.645l69.126,25.8l26.756,86.047c1.712,5.511,8.451,7.548,12.924,3.891l38.532-31.412 c4.039-3.291,9.792-3.455,14.013-0.391l69.498,50.457c4.785,3.478,11.564,0.856,12.764-4.926L299.823,29.22 c1.31-6.316-4.896-11.585-10.91-9.259L5.218,129.402C-1.783,132.102-1.722,142.014,5.299,144.645z M96.869,156.711l135.098-83.207 c2.428-1.491,4.926,1.792,2.841,3.726L123.313,180.87c-3.919,3.648-6.447,8.53-7.163,13.829l-3.798,28.146 c-0.503,3.758-5.782,4.131-6.819,0.494l-14.607-51.325C89.253,166.16,91.691,159.907,96.869,156.711z" fill-rule="nonzero" fill="#1178c7"></path></svg></a></div></div></div><br/></footer><div class="Footer copyright"><div class="copyright">کلیه مطالب این وبلاگ براساس گواهی کریتیو کامنز ۴.۰ (BY-NC-SA) منتشر میشود.</div></div></div></main></div></div><script nonce="amh5T2IxZW1JNl9USnczYjZZZE9pZw==" id="script-loader">/*<![CDATA[*/window.page={"componentChunkName":"component---src-pages-index-jsx","jsonName":"index","path":"/"};window.dataPath="830/path---index-6a9-dLaGqEcrhfNkQLxQp0ICnQC29H4";/*]]>*/</script><script nonce="amh5T2IxZW1JNl9USnczYjZZZE9pZw==" id="chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app.a68e06cfc601641dae37.css","/app-3b55cd65d9364b8cf881.js"],"component---node-modules-gatsby-plugin-offline-app-shell-js":["/component---node-modules-gatsby-plugin-offline-app-shell-js-c9fe70b087b93ef4febc.js"],"component---src-templates-post-jsx":["/component---src-templates-post-jsx-1e665ecb3cbd60ead58d.js"],"component---src-templates-tag-jsx":["/component---src-templates-tag-jsx-84a32bf1b0c02ea3834f.js"],"component---src-templates-category-jsx":["/component---src-templates-category-jsx-29b8fa14288e83b84085.js"],"component---src-pages-404-index-jsx":["/component---src-pages-404-index-jsx-6b5aa9c9a485b2891f6c.js"],"component---src-pages-about-index-jsx":["/component---src-pages-about-index-jsx-694084824ba3fcdef1bc.js"],"component---src-pages-contact-index-jsx":["/component---src-pages-contact-index-jsx-0727ce362c2907d192f9.js"],"component---src-pages-contact-thanks-jsx":["/component---src-pages-contact-thanks-jsx-ec91527f2d5ac1b3716f.js"],"component---src-pages-general-jsx":["/component---src-pages-general-jsx-3f98f196518cf30baca4.js"],"component---src-pages-index-jsx":["/component---src-pages-index-jsx-bbe180eb202427c77084.js"],"component---src-pages-licenses-index-jsx":["/component---src-pages-licenses-index-jsx-f79740cacc02058a7410.js"],"component---src-pages-notes-jsx":["/component---src-pages-notes-jsx-6c86636d5af051dddd23.js"],"component---src-pages-privacy-policy-index-jsx":["/component---src-pages-privacy-policy-index-jsx-5c7f0585da0daafef67c.js"],"component---src-pages-search-index-jsx":["/component---src-pages-search-index-jsx-479eb2a8b8a60e68957b.js"],"component---src-pages-security-is-not-a-product-but-a-process-visualization-index-jsx":["/component---src-pages-security-is-not-a-product-but-a-process-visualization-index-jsx-6ca7bdd66457823eba6a.js"],"pages-manifest":["/pages-manifest-159483b0c446a37bffa4.js"]};/*]]>*/</script><script src="/blog/webpack-runtime-d18683416017a7c0ea23.js" async=""></script><script src="/blog/app-3b55cd65d9364b8cf881.js" async=""></script><script src="/blog/0-af37b753d4d574c79034.js" async=""></script><script src="/blog/1-ca6e8a95f3ef6b6ea37c.js" async=""></script><script src="/blog/component---src-pages-index-jsx-bbe180eb202427c77084.js" async=""></script><script src="/blog/2-a51fb1f647b2672f1aab.js" async=""></script><noscript>Your browser does not support JavaScript!</noscript></body></html>
Resolver
Resolver ASN
AS13335
Resolver IP
162.158.93.228
Resolver Network Name
Cloudflare Inc
Report ID
20240919T152557Z_webconnectivity_IR_58224_n1_NcdBRvoRHubSb5l6
Platform
windows
Software Name
ooniprobe-desktop-unattended (3.23.0)
Measurement Engine
ooniprobe-engine (3.23.0)