-
Notifications
You must be signed in to change notification settings - Fork 5
/
index.html
2 lines (2 loc) · 15.4 KB
/
index.html
1
2
<!DOCTYPE html><html lang="en"><style>html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}header,main{display:block}a{background-color:transparent}img{border:0}body,html{width:100%;height:100%}html{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bgColor);--bgColor:#fff;--textColor:#2c3e50;--bg2ndColor:none;--bg3rdColor:#f8f8f8;--preCodeColor:#525252;--imgOpacity:1.0}@media (prefers-color-scheme:dark){html{background:var(--bgColor);--bgColor:#121212;--textColor:#fff;--bg2ndColor:#fff;--bg3rdColor:#332940;--preCodeColor:#f8f8f8;--imgOpacity:0.5}}body{margin:0;color:var(--textColor);font-size:18px;line-height:1.6;background-color:var(--bgColor);font-family:sourcesanspro,'Helvetica Neue',Arial,sans-serif}ul.nav,ul.post-list{margin:0;padding:0;list-style-type:none}ul{margin:1rem 0}a{color:var(--textColor);text-decoration:none}a.nav-list-link.active{border-bottom:2px solid #42b983}.flag-icon{height:25px;width:25px;display:inline;border-radius:50%;vertical-align:sub}.icon_item{padding-left:5px!important;padding-right:5px!important}header{min-height:60px}header .logo-link{float:left}header .nav{float:right;left:80px}header .logo-link img{height:60px}header .nav-list-item{display:inline-block;padding:19px 10px}header .nav-list-item a{line-height:1.4}@media screen and (max-width:900px){header .nav-list-item a{font-size:12px}}@media screen and (min-width:900px){header .nav-list-item a{font-size:18px}}.home.post-list{margin:2em 0}.home.post-list .post-list-item{padding:2em 0 2em;border-bottom:1px solid #ddd}.home.post-list .read-more{color:#42b983;display:block}.home.post-list .read-more:before{text-align:center;line-height:15px;width:15px;height:15px;background-color:#42b983;color:#fff;font-size:12px;display:inline-table;vertical-align:middle;margin-right:3px;content:'❯'}main.container{margin:2em 10px}@media screen and (min-width:900px){.wrap{width:900px;margin:0 auto}header{padding:20px 60px}}@media screen and (max-width:900px){.wrap{width:100%}header{min-height:50px;padding:2px 2px;position:fixed;z-index:10000;border-radius:15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}header a.logo-link,header ul.nav.nav-list{float:none;display:inline;text-align:center}header li.nav-list-item{padding:10px 5px}header .logo-link img{height:20px;vertical-align:sub}header .flag-icon{height:20px;width:20px}header{background-color:rgba(255,255,255,.9)}@supports ((-webkit-backdrop-filter:blur(2em)) or (backdrop-filter:blur(2em))){header{background-color:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}main.container{padding-top:2em}.home.post-list,main.container{margin:0 20px}.home.post-list{text-align:center}.book-title{display:block!important;font-size:1.2em!important;margin:auto!important;max-width:-webkit-max-content!important;max-width:-moz-max-content!important;max-width:max-content!important}}.book-title{display:inline-block;vertical-align:bottom;margin-left:50px;max-width:580px;font-size:1.6em}.book-title .post-title{margin:0}.book-title .read-more{font-size:15px}.book{display:inline-block;height:320px}.book-cover{background-color:#44deb4;height:320px;width:250px;position:relative;overflow:hidden;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.book-cover:before{border-left:10px solid #000;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;z-index:10}.book-cover #s-one{color:#fff;font-size:400px;margin-left:-20px;margin-top:-70px;position:absolute}.book-cover #s-two{color:rgba(72,236,72,.6);font-size:390px;margin-left:-10px;margin-top:-50px;position:absolute}.book-cover #s-three{color:rgba(255,118,118,.8);font-size:370px;margin-left:0;margin-top:-30px;position:absolute}.book-cover #s-four{color:rgba(255,207,78,.75);font-size:350px;margin-left:10px;margin-top:-10px;position:absolute}.book-cover #s-five{color:rgba(36,41,91,.7);font-size:330px;margin-left:20px;margin-top:10px;position:absolute}.book-cover .month{font-size:25px;color:#f5f5f5;vertical-align:sub;float:right;margin-right:12px;font-weight:700}.book-cover .year{font-size:16px;color:#f5f5f5;vertical-align:sub;margin-right:7px;float:right}.book-cover .year:before{content:" ";position:absolute;display:inline-block;height:5vw;margin-top:-1.8vw;margin-left:-6px;border-left:1px solid #ffcf4e}.top-bar{background-color:#eee;border-left:5px solid #44deb4;border-top:2px solid #44deb4;box-shadow:1px 0 2px #999;height:3px;left:3px;position:relative;vertical-align:top;width:245px;transform:skew(-45deg,0deg);-ms-transform:skew(-45deg,0deg);-webkit-transform:skew(-45deg,0deg)}.right-bar{background-color:#eee;border-bottom:1px solid #44deb4;border-right:2px solid #44deb4;box-shadow:1px 0 1px #999;height:320px;position:relative;right:-6px;top:-323px;display:inline-block;float:right;width:3px;transform:skew(0deg,-45deg);-ms-transform:skew(0deg,-45deg);-webkit-transform:skew(0deg,-45deg)}@font-face{font-family:sourcesanspro;src:url(/font/sourcesanspro.woff2) format("woff2"),url(/font/sourcesanspro.woff) format("woff");font-weight:400;font-style:normal}</style><head><meta name="generator" content="Hexo 3.9.0"><meta charset="utf-8"><meta name="X-UA-Compatible" content="IE=edge"><title>Han Xiao Tech Blog - Neural Search & AI Engineering</title><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@hxiao"><meta name="twitter:creator" content="@hxiao"><meta name="description" content="Read more about "5x Speedup on CICD via Github Action's Strategy.Matrix" published in 2021, and "Primitive Data Types in Neural Search System" published in 2020, and "Benchmark a Decentralized Search System on 79 Past Releases" published in 2020, and "Mindspore-Powered Neural Search in Jina" publish... and more deep learning on Han Xiao Tech Blog - Neural Search & AI Engineering"><meta property="og:title" content="Han Xiao Tech Blog - Neural Search & AI Engineering"><meta property="og:description" content="Read more about "5x Speedup on CICD via Github Action's Strategy.Matrix" published in 2021, and "Primitive Data Types in Neural Search System" published in 2020, and "Benchmark a Decentralized Search System on 79 Past Releases" published in 2020, and "Mindspore-Powered Neural Search in Jina" publish... and more deep learning on Han Xiao Tech Blog - Neural Search & AI Engineering"><meta property="og:url" content="https://hanxiao.io"><meta property="og:image" content="https://hanxiao.io/wechaticon.png"><meta property="og:type" content="website"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/wechaticon.png"><link rel="alternate" type="application/rss+xml" title="Han Xiao Tech Blog - Neural Search & AI Engineering" href="https://hanxiao.io/atom.xml"><link rel="preload" href="/css/apollo.css" as="style" onload='this.onload=null,this.rel="stylesheet"'><noscript><link rel="stylesheet" href="/css/apollo.css"></noscript><script>/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.media=e}t.addEventListener?t.addEventListener("load",a):t.attachEvent&&t.attachEvent("onload",a),setTimeout((function(){t.rel="stylesheet",t.media="only x"})),setTimeout(a,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",(function(){e.poly(),t.clearInterval(a)})):t.attachEvent&&t.attachEvent("onload",(function(){e.poly(),t.clearInterval(a)}))}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this)</script><script>class Hover3D{constructor(t){this.id=t,this.xOffset=10,this.yOffset=10,this.attack=.1,this.release=.5,this.perspective=500,this.create()}create(){document.querySelectorAll(this.id).forEach(t=>{const e=t.getBoundingClientRect(),s="perspective("+this.perspective+"px) ";t.style.setProperty("transform-style","preserve-3d"),t.addEventListener("mouseenter",e=>{t.style.setProperty("transition","transform "+this.attack+"s")}),t.addEventListener("mousemove",r=>{let i=r.pageY-e.top,a=r.pageX-e.left,o=this.map(a,0,e.width,-this.xOffset,this.xOffset),n="rotateX("+this.map(i,0,e.height,this.yOffset,-this.yOffset)+"deg) ",h="rotateY("+o+"deg)";t.style.setProperty("transform",s+n+h)}),t.addEventListener("mouseleave",e=>{t.style.setProperty("transition","transform "+this.release+"s"),t.style.setProperty("transform",s+"rotateX(0deg) rotateY(0deg)")})})}map(t,e,s,r,i){return r+(t-e)/(s-e)*(i-r)}}</script><script id="mcjs">!function(e,c,t,s,a){s=e.createElement(c),a=e.getElementsByTagName(c)[0],s.async=1,s.src="https://chimpstatic.com/mcjs-connected/js/users/7da58fc9885cb85d4a9f0ad9a/987f901145f1749fd3e800e86.js",a.parentNode.insertBefore(s,a)}(document,"script")</script><link rel="search" type="application/opensearchdescription+xml" href="https://hanxiao.io/atom.xml" title="Han Xiao Tech Blog - Neural Search & AI Engineering"></head><body><div class="wrap"><header><a href="/" class="logo-link"><img src="/wechaticon.png" alt="logo"></a><ul class="nav nav-list"><li class="nav-list-item"><a href="/" target="_self" class="nav-list-link active">BLOG</a></li><li class="nav-list-item"><a href="/about/" target="_self" class="nav-list-link">ABOUT</a></li><li class="nav-list-item"><a href="/archives/" target="_self" class="nav-list-link">ARCHIVE</a></li><li class="nav-list-item"><a href="/subscribe/" target="_self" class="nav-list-link">SUBSCRIBE</a></li><li class="nav-list-item icon_item"><a href="https://www.linkedin.com/in/hxiao87" target="_blank" class="nav-list-link"><img src="/linkedin.svg" alt="linkedin" class="flag-icon"></a></li><li class="nav-list-item icon_item"><a href="https://twitter.com/hxiao" target="_blank" class="nav-list-link"><img src="/twitter.svg" alt="twitter" class="flag-icon"></a></li><li class="nav-list-item icon_item"><a href="https://github.com/hanxiao" target="_blank" class="nav-list-link"><img src="/github.svg" alt="github" class="flag-icon"></a></li><li class="nav-list-item icon_item"><a href="https://www.youtube.com/c/jina-ai" target="_blank" class="nav-list-link"><img src="/youtube.svg" alt="youtube" class="flag-icon"></a></li></ul></header><main class="container"><ul class="home post-list"><li class="post-list-item"><a href="/2021/01/24/Speedup-CI-Workflow-in-Github-Actions-via-Strategy-Matrix/" class="book"><div class="top-bar"></div><div class="book-cover"><div class="year">2021</div><div class="month">Jan 24</div><div class="book-letter"><div id="s-one">5</div><div id="s-two">5</div><div id="s-three">5</div><div id="s-four">5</div><div id="s-five">5</div></div></div><div class="right-bar"></div></a><div class="book-title"><div class="read-more">read more in 14 min.</div><h2 class="post-title"><a href="/2021/01/24/Speedup-CI-Workflow-in-Github-Actions-via-Strategy-Matrix/" class="post-title-link">5x Speedup on CICD via Github Action's <code>Strategy.Matrix</code></a></h2></div></li><li class="post-list-item"><a href="/2020/11/22/Primitive-Data-Types-in-Neural-Search-System/" class="book"><div class="top-bar"></div><div class="book-cover"><div class="year">2020</div><div class="month">Nov 22</div><div class="book-letter"><div id="s-one">P</div><div id="s-two">P</div><div id="s-three">P</div><div id="s-four">P</div><div id="s-five">P</div></div></div><div class="right-bar"></div></a><div class="book-title"><div class="read-more">read more in 13 min.</div><h2 class="post-title"><a href="/2020/11/22/Primitive-Data-Types-in-Neural-Search-System/" class="post-title-link">Primitive Data Types in Neural Search System</a></h2></div></li><li class="post-list-item"><a href="/2020/11/10/Optimizing-the-Overhead-of-a-Decentralized-Search-System/" class="book"><div class="top-bar"></div><div class="book-cover"><div class="year">2020</div><div class="month">Nov 10</div><div class="book-letter"><div id="s-one">B</div><div id="s-two">B</div><div id="s-three">B</div><div id="s-four">B</div><div id="s-five">B</div></div></div><div class="right-bar"></div></a><div class="book-title"><div class="read-more">read more in 9 min.</div><h2 class="post-title"><a href="/2020/11/10/Optimizing-the-Overhead-of-a-Decentralized-Search-System/" class="post-title-link">Benchmark a Decentralized Search System on 79 Past Releases</a></h2></div></li><li class="post-list-item"><a href="/2020/10/28/Mindspore-powered-Neural-Search-in-Jina/" class="book"><div class="top-bar"></div><div class="book-cover"><div class="year">2020</div><div class="month">Oct 28</div><div class="book-letter"><div id="s-one">M</div><div id="s-two">M</div><div id="s-three">M</div><div id="s-four">M</div><div id="s-five">M</div></div></div><div class="right-bar"></div></a><div class="book-title"><div class="read-more">read more in 19 min.</div><h2 class="post-title"><a href="/2020/10/28/Mindspore-powered-Neural-Search-in-Jina/" class="post-title-link">Mindspore-Powered Neural Search in Jina</a></h2></div></li><li class="post-list-item"><a href="/2020/10/25/Evaluation-Flow-Explained-in-Jina-v0-7/" class="book"><div class="top-bar"></div><div class="book-cover"><div class="year">2020</div><div class="month">Oct 25</div><div class="book-letter"><div id="s-one">N</div><div id="s-two">N</div><div id="s-three">N</div><div id="s-four">N</div><div id="s-five">N</div></div></div><div class="right-bar"></div></a><div class="book-title"><div class="read-more">read more in 12 min.</div><h2 class="post-title"><a href="/2020/10/25/Evaluation-Flow-Explained-in-Jina-v0-7/" class="post-title-link">New Evaluation Mode Explained in Jina <code>v0.7</code></a></h2></div></li><li class="post-list-item"><a href="/2020/10/19/A-Curated-List-of-Neural-Search-and-Jina-Framework-Designs/" class="book"><div class="top-bar"></div><div class="book-cover"><div class="year">2020</div><div class="month">Oct 19</div><div class="book-letter"><div id="s-one">F</div><div id="s-two">F</div><div id="s-three">F</div><div id="s-four">F</div><div id="s-five">F</div></div></div><div class="right-bar"></div></a><div class="book-title"><div class="read-more">read more in 24 min.</div><h2 class="post-title"><a href="/2020/10/19/A-Curated-List-of-Neural-Search-and-Jina-Framework-Designs/" class="post-title-link">From Then to Now: a Curated List for Neural Search and Jina</a></h2></div></li></ul></main><footer><div class="paginator"><a href="/page/2/" class="next">NEXT (1/5) ❯ </a></div><div class="copyright"><p>© 2017 - 2021 <a href="https://hanxiao.io">Han Xiao</a>. Opinions are solely my own. <img src="/by-nc-sa.svg" alt="Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License." class="image"></p></div></footer></div><script>let myHover3D=new Hover3D(".book")</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-52114253-1","auto"),ga("send","pageview")</script></body></html>