diff --git a/404.html b/404.html index dbf22e1..f45240c 100644 --- a/404.html +++ b/404.html @@ -1,5 +1,5 @@ -
Scroll to Top
{const{isMatch:y,score:k,indices:L}=vt(t,p,I,{location:i+w,distance:r,threshold:c,findAllMatches:o,minMatchCharLength:a,includeMatches:n,ignoreLocation:h});y&&(g=!0),d+=k,y&&L&&(l=[...l,...L])});let f={isMatch:g,score:g?d/this.chunks.length:1};return g&&n&&(f.indices=l),f}}class b{constructor(t){this.pattern=t}static isMultiMatch(t){return Q(t,this.multiRegex)}static isSingleMatch(t){return Q(t,this.singleRegex)}search(){}}function Q(s,t){const e=s.match(t);return e?e[1]:null}class Ct extends b{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const e=t===this.pattern;return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}}class Dt extends b{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class Nt extends b{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const e=t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}}class Ot extends b{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const e=!t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class Bt extends b{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const e=t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class Ft extends b{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const e=!t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class rt extends b{constructor(t,{location:e=u.location,threshold:n=u.threshold,distance:i=u.distance,includeMatches:r=u.includeMatches,findAllMatches:c=u.findAllMatches,minMatchCharLength:o=u.minMatchCharLength,isCaseSensitive:a=u.isCaseSensitive,ignoreLocation:h=u.ignoreLocation}={}){super(t),this._bitapSearch=new it(t,{location:e,threshold:n,distance:i,includeMatches:r,findAllMatches:c,minMatchCharLength:o,isCaseSensitive:a,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class ct extends b{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let e=0,n;const i=[],r=this.pattern.length;for(;(n=t.indexOf(this.pattern,e))>-1;)e=n+r,i.push([n,e-1]);const c=!!i.length;return{isMatch:c,score:c?0:1,indices:i}}}const P=[Ct,ct,Nt,Ot,Ft,Bt,Dt,rt],X=P.length,jt=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Pt="|";function Kt(s,t={}){return s.split(Pt).map(e=>{let n=e.trim().split(jt).filter(r=>r&&!!r.trim()),i=[];for(let r=0,c=n.length;r!!(s[N.AND]||s[N.OR]),Ht=s=>!!s[W.PATH],Ut=s=>!S(s)&&tt(s)&&!z(s),Z=s=>({[N.AND]:Object.keys(s).map(t=>({[t]:s[t]}))});function ot(s,t,{auto:e=!0}={}){const n=i=>{let r=Object.keys(i);const c=Ht(i);if(!c&&r.length>1&&!z(i))return n(Z(i));if(Ut(i)){const a=c?i[W.PATH]:r[0],h=c?i[W.PATTERN]:i[a];if(!x(h))throw new Error(It(a));const l={keyId:j(a),pattern:h};return e&&(l.searcher=V(h,t)),l}let o={children:[],operator:r[0]};return r.forEach(a=>{const h=i[a];S(h)&&h.forEach(l=>{o.children.push(n(l))})}),o};return z(s)||(s=Z(s)),n(s)}function Yt(s,{ignoreFieldNorm:t=u.ignoreFieldNorm}){s.forEach(e=>{let n=1;e.matches.forEach(({key:i,norm:r,score:c})=>{const o=i?i.weight:null;n*=Math.pow(c===0&&o?Number.EPSILON:c,(o||1)*(t?1:r))}),e.score=n})}function Gt(s,t){const e=s.matches;t.matches=[],m(e)&&e.forEach(n=>{if(!m(n.indices)||!n.indices.length)return;const{indices:i,value:r}=n;let c={indices:i,value:r};n.key&&(c.key=n.key.src),n.idx>-1&&(c.refIndex=n.idx),t.matches.push(c)})}function Jt(s,t){t.score=s.score}function Qt(s,t,{includeMatches:e=u.includeMatches,includeScore:n=u.includeScore}={}){const i=[];return e&&i.push(Gt),n&&i.push(Jt),s.map(r=>{const{idx:c}=r,o={item:t[c],refIndex:c};return i.length&&i.forEach(a=>{a(r,o)}),o})}class v{constructor(t,e={},n){this.options={...u,...e},this.options.useExtendedSearch,this._keyStore=new yt(this.options.keys),this.setCollection(t,n)}setCollection(t,e){if(this._docs=t,e&&!(e instanceof H))throw new Error(mt);this._myIndex=e||nt(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){m(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const e=[];for(let n=0,i=this._docs.length;n-1&&(a=a.slice(0,e)),Qt(a,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){const e=V(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:r,i:c,n:o})=>{if(!m(r))return;const{isMatch:a,score:h,indices:l}=e.searchIn(r);a&&i.push({item:r,idx:c,matches:[{score:h,value:r,norm:o,indices:l}]})}),i}_searchLogical(t){const e=ot(t,this.options),n=(o,a,h)=>{if(!o.children){const{keyId:d,searcher:g}=o,f=this._findMatches({key:this._keyStore.get(d),value:this._myIndex.getValueForItemAtKeyId(a,d),searcher:g});return f&&f.length?[{idx:h,item:a,matches:f}]:[]}const l=[];for(let d=0,g=o.children.length;d{if(m(o)){let h=n(e,o,a);h.length&&(r[a]||(r[a]={idx:a,item:o,matches:[]},c.push(r[a])),h.forEach(({matches:l})=>{r[a].matches.push(...l)}))}}),c}_searchObjectList(t){const e=V(t,this.options),{keys:n,records:i}=this._myIndex,r=[];return i.forEach(({$:c,i:o})=>{if(!m(c))return;let a=[];n.forEach((h,l)=>{a.push(...this._findMatches({key:h,value:c[l],searcher:e}))}),a.length&&r.push({idx:o,item:c,matches:a})}),r}_findMatches({key:t,value:e,searcher:n}){if(!m(e))return[];let i=[];if(S(e))e.forEach(({v:r,i:c,n:o})=>{if(!m(r))return;const{isMatch:a,score:h,indices:l}=n.searchIn(r);a&&i.push({score:h,key:t,value:r,idx:c,norm:o,indices:l})});else{const{v:r,n:c}=e,{isMatch:o,score:a,indices:h}=n.searchIn(r);o&&i.push({score:a,key:t,value:r,norm:c,indices:h})}return i}}v.version="7.0.0";v.createIndex=nt;v.parseIndex=kt;v.config=u;v.parseQuery=ot;zt(Wt);const at={home:"/",articles:{home:"/articles",read:"/articles",rss:"/articles/rss.xml",searchJson:"/articles/search.json",constructRead:s=>`${at.articles.read}/${s}`}};class Xt{dialogId="article-search-dialog";dialogDismissableId="article-search-dialog-dismissable";activeAttribute="data-active";stateAttribute="data-state";dialogTextInputId="article-search-input";dialogDataIsLoadingId="article-search-data-loading";dialogToggleButtonId="article-search-dialog-button";dialogSearchStatusId="article-search-status";dialogSearchResultsId="article-search-results";dialogSearchCloseId="article-search-close";dialogVisible=!1;articlesState="waiting";articles=new Map;searcher=new v([],{keys:["title","description"],includeScore:!0});initialize(){this.attachDialogTextInput(),this.attachDialogToggleButton(),this.attachDialogDismissable(),this.attachDialogCloseButton(),this.attachEscapeKeypress()}attachEscapeKeypress(){window.addEventListener("keydown",t=>{t.key==="Escape"&&this.dialogVisible&&this.toggleDialog()})}attachDialogTextInput(){document.getElementById(this.dialogTextInputId)?.addEventListener("input",()=>{this.search()})}search(){const t=document.getElementById(this.dialogTextInputId),e=document.getElementById(this.dialogSearchResultsId);if(!t||!e)return;const n=lt.extractAstroId(e);e.innerHTML="";const i=t.value;this.searcher.search(i).forEach(({score:c,item:o})=>{const a=document.createElement("a");a.href=o.url,a.id="article-search-item",a.setAttribute(n,"");const h=document.createElement("p");h.id="asi-score";const l=Math.floor((1-c)*100);h.textContent=`${l}% Match`,h.setAttribute(n,"");const d=document.createElement("p");d.id="asi-title",d.textContent=o.title,d.setAttribute(n,"");const g=document.createElement("p");g.id="asi-description",g.textContent=o.description,g.setAttribute(n,""),a.append(h,d,g),e.appendChild(a)})}attachDialogToggleButton(){document.getElementById(this.dialogToggleButtonId)?.addEventListener("click",()=>{this.toggleDialog()})}attachDialogDismissable(){const t=document.getElementById(this.dialogDismissableId);t?.addEventListener("click",e=>{e.target===t&&this.toggleDialog()})}attachDialogCloseButton(){document.getElementById(this.dialogSearchCloseId)?.addEventListener("click",()=>{this.toggleDialog()})}toggleDialog(){this.ensureArticlesData(),this.dialogVisible=!this.dialogVisible,document.getElementById(this.dialogId)?.setAttribute(this.activeAttribute,this.dialogVisible?"true":""),this.dialogVisible&&document.getElementById(this.dialogTextInputId)?.focus()}async ensureArticlesData(){this.articlesState==="waiting"&&(this.setArticlesState("loading"),await this.fetchSearchData(),this.setArticlesState("loaded"))}setArticlesState(t){this.articlesState=t,document.getElementById(this.dialogSearchStatusId)?.setAttribute(this.stateAttribute,t);const n=t==="loading";(n||t==="loaded")&&document.getElementById(this.dialogDataIsLoadingId)?.setAttribute(this.activeAttribute,n?"true":"")}async fetchSearchData(){(await(await fetch(at.articles.searchJson)).json()).forEach(([n,i,r])=>{const c={title:n,description:i,url:r};this.articles.set(c.url,c),this.searcher.add(c)})}}const Zt=new Xt;Zt.initialize(); diff --git a/_astro/index.astro_astro_type_script_index_0_lang.FoG9alGm.js b/_astro/index.astro_astro_type_script_index_0_lang.FoG9alGm.js new file mode 100644 index 0000000..db5f1e3 --- /dev/null +++ b/_astro/index.astro_astro_type_script_index_0_lang.FoG9alGm.js @@ -0,0 +1 @@ +import{U as b,C as f}from"./utils.BqSgvf8l.js";const d=t=>{t.enabled||(t.enabled=!0,t.texts.forEach(e=>{const n=parseInt(e.getAttribute("data-index"));e.style.transitionDelay=`${.2*n}s`,e.setAttribute("data-visible","true")}),t.particles.forEach(e=>{e.setAttribute("data-visible","true")}))},p=t=>{t.enabled&&(t.enabled=!1,t.texts.forEach(e=>{e.style.transitionDelay="0",e.setAttribute("data-visible","")}),t.particles.forEach(e=>{e.setAttribute("data-visible","")}))},h=()=>{const t={container:document.getElementById("hero"),enabled:!1,texts:[...document.querySelectorAll("#hero-text")],particles:[...document.querySelectorAll("#hero-particle")]};t.container.addEventListener("mouseenter",()=>{d(t)}),t.container.addEventListener("mouseleave",()=>{p(t)}),setTimeout(()=>{d(t)},200)};let c;const A=async(t,e,n)=>{if(document.body.clientWidthe[e.length-1].offsetTop+s){t.removeAttribute(a);return}const u=parseInt(t.getAttribute(a)??"-1");for(let o=e.length-1;o>=0;o--){const l=e[o];if(Math.abs(l.offsetTop-i){const t=document.getElementById("projects"),e=[...document.querySelectorAll("#project-item")];document.addEventListener("scrollend",()=>{const{scrollingElement:n}=document;n&&A(t,e,n)})};document.addEventListener("DOMContentLoaded",()=>{h(),v()}); diff --git a/_astro/utils.BqSgvf8l.js b/_astro/utils.BqSgvf8l.js new file mode 100644 index 0000000..5e507ab --- /dev/null +++ b/_astro/utils.BqSgvf8l.js @@ -0,0 +1 @@ +class s{static BREAKPOINT_MD=768;static random(t){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-=&".split("");return Array(t).fill(null).map(()=>e[Math.floor(Math.random()*e.length)])}static elementIsVisible(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}static months=["January","February","March","April","May","June","July","August","September","October","November","December"];static prettyDateParse(t){return s.prettyDate(new Date(t))}static prettyDate(t){return`${s.months[t.getMonth()]}, ${t.getDate()} ${t.getFullYear()}`}static renderSimpleMarkdown(t){return t.replaceAll(/\*\*(.*?)\*\*/g,r=>`${r.slice(2,-2)}`)}static getHtmlSafeId(t){return t.toLowerCase().replaceAll(/[^\w\d]/g,"-")}static extractAstroId(t){const e="data-astro-cid-";for(const r of t.attributes)if(r.name.startsWith(e))return r.name;throw new Error("Unable to find astro content id")}}class o{constructor(t){this.ms=t}_promiseWithResolvers;_timeout;started=!1;ended=!1;cancelled=!1;start(){if(this.started)throw new Error("Timeout was already started");if(this.ended)throw new Error("Timeout has already ended");const t=Promise.withResolvers();return this._promiseWithResolvers=t,this.started=!0,this._timeout=setTimeout(()=>{delete this._timeout,delete this._promiseWithResolvers,this.ended=!0,t.resolve()},this.ms),this._promiseWithResolvers.promise}cancel(){if(!this._promiseWithResolvers)throw new Error("Timeout is not active");this.ended=!0,this.cancelled=!0,clearTimeout(this._timeout),this._promiseWithResolvers.reject(new Error("Timeout interrupted"))}}export{o as C,s as U}; diff --git a/articles/blog/my-first-app-on-play-store/index.html b/articles/blog/my-first-app-on-play-store/index.html index 94caf1e..e22b5c2 100644 --- a/articles/blog/my-first-app-on-play-store/index.html +++ b/articles/blog/my-first-app-on-play-store/index.html @@ -1,7 +1,7 @@ - Publishing my first app on Play Store! - + Publishing my first app on Play Store! + zyrouge + Home Articles @@ -20,10 +20,8 @@ Did open-source really work? Conclusion I wanted this to happen. And it did. And it was worth it all the way along. Scroll to Top \ No newline at end of file diff --git a/articles/index.html b/articles/index.html index 43d6930..5258b2d 100644 --- a/articles/index.html +++ b/articles/index.html @@ -1,8 +1,8 @@ - Articles / Zyrouge - + Articles / Zyrouge + zyrouge + Home Articles @@ -18,12 +18,10 @@ / 5 mins. read An Introvert Experience Things an introvert experience in their life. #raining-thoughts #philosophy #life March 20, 2022 9:23 AM / 2 mins. read - Hope for the best or prepare for the worst? Should we hope for the best or prepare for the worst? #raining-thoughts #philosophy #life Scroll to Top \ No newline at end of file diff --git a/articles/raining-thoughts/are-insecurities-worth-hiding/index.html b/articles/raining-thoughts/are-insecurities-worth-hiding/index.html index 5d69e84..27ceefa 100644 --- a/articles/raining-thoughts/are-insecurities-worth-hiding/index.html +++ b/articles/raining-thoughts/are-insecurities-worth-hiding/index.html @@ -1,7 +1,7 @@ - Are insecurities worth hiding? - + Are insecurities worth hiding? + zyrouge + Home Articles @@ -74,10 +74,8 @@ References https://www.tonyrobbins.com/building-confidence/how-to-overcome-insecurity/ Scroll to Top \ No newline at end of file diff --git a/articles/raining-thoughts/experience-of-an-introvert/index.html b/articles/raining-thoughts/experience-of-an-introvert/index.html index 963a2fa..b35d990 100644 --- a/articles/raining-thoughts/experience-of-an-introvert/index.html +++ b/articles/raining-thoughts/experience-of-an-introvert/index.html @@ -1,7 +1,7 @@ - An Introvert Experience - + An Introvert Experience + zyrouge + Home Articles @@ -119,10 +119,8 @@ References https://www.quora.com/Why-are-introverts-often-misunderstood-What-are-some-tips-for-extroverts-dealing-with-introverts Scroll to Top \ No newline at end of file diff --git a/articles/raining-thoughts/hope-for-best-or-prepare-for-worst/index.html b/articles/raining-thoughts/hope-for-best-or-prepare-for-worst/index.html index 65d940e..5af83b7 100644 --- a/articles/raining-thoughts/hope-for-best-or-prepare-for-worst/index.html +++ b/articles/raining-thoughts/hope-for-best-or-prepare-for-worst/index.html @@ -1,7 +1,7 @@ - Hope for the best or prepare for the worst? - + Hope for the best or prepare for the worst? + zyrouge + Home Articles @@ -25,10 +25,8 @@ References https://www.quora.com/Is-it-better-to-hope-for-the-best-or-prepare-for-the-worst Scroll to Top \ No newline at end of file diff --git a/articles/raining-thoughts/unrealistics-expectations/index.html b/articles/raining-thoughts/unrealistics-expectations/index.html index 696866a..da964ea 100644 --- a/articles/raining-thoughts/unrealistics-expectations/index.html +++ b/articles/raining-thoughts/unrealistics-expectations/index.html @@ -1,7 +1,7 @@ - Unrealistic Expectations - + Unrealistic Expectations + zyrouge + Home Articles @@ -57,10 +57,8 @@ References https://www.quora.com/It-is-easy-to-say-that-living-without-expectations-is-the-best-way-to-be-happy-But-is-it-practically-possible-to-live-without-expectations Scroll to Top \ No newline at end of file diff --git a/articles/raining-thoughts/why-i-prefer-anime/index.html b/articles/raining-thoughts/why-i-prefer-anime/index.html index 78fed0b..796291c 100644 --- a/articles/raining-thoughts/why-i-prefer-anime/index.html +++ b/articles/raining-thoughts/why-i-prefer-anime/index.html @@ -1,7 +1,7 @@ - Anime over others - + Anime over others + zyrouge + Home Articles @@ -36,10 +36,8 @@ References https://www.quora.com/Why-do-you-like-anime Scroll to Top \ No newline at end of file diff --git a/articles/rss.xml b/articles/rss.xml index a2afc3a..22be52b 100644 --- a/articles/rss.xml +++ b/articles/rss.xml @@ -1 +1 @@ -Articles / Zyrougehttps://zyrouge.me/articles/Sat, 21 Dec 2024 17:51:45 GMTPublishing my first app on Play Store!https://zyrouge.me/articles/blog/my-first-app-on-play-storeblog/my-first-app-on-play-storeMy experience on developing and publishing my first app on Play Store.Wed, 29 Nov 2023 14:10:08 GMTZyrougeblogfirst-app, play-storeAre insecurities worth hiding?https://zyrouge.me/articles/raining-thoughts/are-insecurities-worth-hidingraining-thoughts/are-insecurities-worth-hidingWhy one should never hide their insecurities.Wed, 30 Mar 2022 13:11:00 GMTZyrougeraining-thoughtsphilosophy, lifeHope for the best or prepare for the worst?https://zyrouge.me/articles/raining-thoughts/hope-for-best-or-prepare-for-worstraining-thoughts/hope-for-best-or-prepare-for-worstShould we hope for the best or prepare for the worst?Sun, 20 Mar 2022 09:23:00 GMTZyrougeraining-thoughtsphilosophy, lifeAn Introvert Experiencehttps://zyrouge.me/articles/raining-thoughts/experience-of-an-introvertraining-thoughts/experience-of-an-introvertThings an introvert experience in their life.Fri, 25 Mar 2022 13:39:00 GMTZyrougeraining-thoughtsphilosophy, lifeUnrealistic Expectationshttps://zyrouge.me/articles/raining-thoughts/unrealistics-expectationsraining-thoughts/unrealistics-expectationsWhy having higher expectations lead to disappointment.Sat, 02 Apr 2022 08:18:00 GMTZyrougeraining-thoughtsphilosophy, lifeAnime over othershttps://zyrouge.me/articles/raining-thoughts/why-i-prefer-animeraining-thoughts/why-i-prefer-animeWhy I preferred Anime over TV shows and movies.Thu, 02 Jun 2022 13:55:00 GMTZyrougeraining-thoughtsphilosophy, life \ No newline at end of file +Articles / Zyrougehttps://zyrouge.me/articles/Sat, 04 Jan 2025 15:24:02 GMTPublishing my first app on Play Store!https://zyrouge.me/articles/blog/my-first-app-on-play-storeblog/my-first-app-on-play-storeMy experience on developing and publishing my first app on Play Store.Wed, 29 Nov 2023 14:10:08 GMTZyrougeblogfirst-app, play-storeAre insecurities worth hiding?https://zyrouge.me/articles/raining-thoughts/are-insecurities-worth-hidingraining-thoughts/are-insecurities-worth-hidingWhy one should never hide their insecurities.Wed, 30 Mar 2022 13:11:00 GMTZyrougeraining-thoughtsphilosophy, lifeAn Introvert Experiencehttps://zyrouge.me/articles/raining-thoughts/experience-of-an-introvertraining-thoughts/experience-of-an-introvertThings an introvert experience in their life.Fri, 25 Mar 2022 13:39:00 GMTZyrougeraining-thoughtsphilosophy, lifeHope for the best or prepare for the worst?https://zyrouge.me/articles/raining-thoughts/hope-for-best-or-prepare-for-worstraining-thoughts/hope-for-best-or-prepare-for-worstShould we hope for the best or prepare for the worst?Sun, 20 Mar 2022 09:23:00 GMTZyrougeraining-thoughtsphilosophy, lifeUnrealistic Expectationshttps://zyrouge.me/articles/raining-thoughts/unrealistics-expectationsraining-thoughts/unrealistics-expectationsWhy having higher expectations lead to disappointment.Sat, 02 Apr 2022 08:18:00 GMTZyrougeraining-thoughtsphilosophy, lifeAnime over othershttps://zyrouge.me/articles/raining-thoughts/why-i-prefer-animeraining-thoughts/why-i-prefer-animeWhy I preferred Anime over TV shows and movies.Thu, 02 Jun 2022 13:55:00 GMTZyrougeraining-thoughtsphilosophy, life \ No newline at end of file diff --git a/articles/search.json b/articles/search.json index 9528614..8f74929 100644 --- a/articles/search.json +++ b/articles/search.json @@ -1 +1 @@ -[["Publishing my first app on Play Store!","My experience on developing and publishing my first app on Play Store.","https://zyrouge.me/articles/blog/my-first-app-on-play-store"],["Are insecurities worth hiding?","Why one should never hide their insecurities.","https://zyrouge.me/articles/raining-thoughts/are-insecurities-worth-hiding"],["Hope for the best or prepare for the worst?","Should we hope for the best or prepare for the worst?","https://zyrouge.me/articles/raining-thoughts/hope-for-best-or-prepare-for-worst"],["An Introvert Experience","Things an introvert experience in their life.","https://zyrouge.me/articles/raining-thoughts/experience-of-an-introvert"],["Unrealistic Expectations","Why having higher expectations lead to disappointment.","https://zyrouge.me/articles/raining-thoughts/unrealistics-expectations"],["Anime over others","Why I preferred Anime over TV shows and movies.","https://zyrouge.me/articles/raining-thoughts/why-i-prefer-anime"]] \ No newline at end of file +[["Publishing my first app on Play Store!","My experience on developing and publishing my first app on Play Store.","https://zyrouge.me/articles/blog/my-first-app-on-play-store"],["Are insecurities worth hiding?","Why one should never hide their insecurities.","https://zyrouge.me/articles/raining-thoughts/are-insecurities-worth-hiding"],["An Introvert Experience","Things an introvert experience in their life.","https://zyrouge.me/articles/raining-thoughts/experience-of-an-introvert"],["Hope for the best or prepare for the worst?","Should we hope for the best or prepare for the worst?","https://zyrouge.me/articles/raining-thoughts/hope-for-best-or-prepare-for-worst"],["Unrealistic Expectations","Why having higher expectations lead to disappointment.","https://zyrouge.me/articles/raining-thoughts/unrealistics-expectations"],["Anime over others","Why I preferred Anime over TV shows and movies.","https://zyrouge.me/articles/raining-thoughts/why-i-prefer-anime"]] \ No newline at end of file diff --git a/index.html b/index.html index c23a1ae..9947c3a 100644 --- a/index.html +++ b/index.html @@ -1,20 +1,18 @@ - Home / Zyrouge - + Home / Zyrouge + zyrouge + Home Articles A passionate Full-stack Developer, Software Developer, Open-source Lover & and Content Writer. - What do I usually use? Node.js Language JavaScript Language Typescript Language Go Language Dart Language Kotlin Language Java Language HTML Language CSS Language Bash Language Flutter App Framework Jetpack Compose App Framework Electron App Framework Vue UI Framework Tailwind CSS CSS Framework MongoDB Database SQL Database Windows Operating System Linux Operating System Git Version Control VS Code Editor Android Studio IDE Figma Graphic Design Podman Containerization Some of my projects 🎵 A lightweight, elegant music player that enhances your offline music experience. https://zyrouge.github.io/symphony #android#kotlin#compose#music A full-blown i18n build system. https://zyrouge.github.io/phrasey #nodejs#i18n A highly dynamic embeddable scripting language. https://zyrouge.github.io/beize #dart#programming-language#interpreter An AppImage Manager for Linux. https://github.com/zyrouge/pho #go#linux 🎉 Whoo Hoo! You scrolled to the end! - What do I usually use? Node.js Language JavaScript Language Typescript Language Go Language Dart Language Kotlin Language Java Language HTML Language CSS Language Bash Language Flutter App Framework Jetpack Compose App Framework Electron App Framework Vue UI Framework Tailwind CSS CSS Framework MongoDB Database SQL Database Windows Operating System Linux Operating System Git Version Control VS Code Editor Android Studio IDE Figma Graphic Design Podman Containerization Some of my projects 🎵 A lightweight, elegant music player that enhances your offline music experience. https://zyrouge.github.io/symphony #android#kotlin#compose#music A full-blown i18n build system. https://zyrouge.github.io/phrasey #nodejs#i18n A highly dynamic embeddable scripting language. https://zyrouge.github.io/beize #dart#programming-language#interpreter An AppImage Manager for Linux. https://github.com/zyrouge/pho #go#linux 🎉 Whoo Hoo! You scrolled to the end! + Scroll to Top \ No newline at end of file diff --git a/redirect/bsky/index.html b/redirect/bsky/index.html new file mode 100644 index 0000000..d9a8bd9 --- /dev/null +++ b/redirect/bsky/index.html @@ -0,0 +1,15 @@ + Bluesky / Zyrouge + +Home + +Articles + 302 +You will be redirected to + https://bsky.app/profile/zyrouge.me shortly. + Scroll to Top \ No newline at end of file diff --git a/redirect/discord/index.html b/redirect/discord/index.html index ca38686..611b3a3 100644 --- a/redirect/discord/index.html +++ b/redirect/discord/index.html @@ -1,5 +1,5 @@ - Discord / Zyrouge - zyrouge + Discord / Zyrouge + Home Articles @@ -8,10 +8,8 @@ https://discord.gg/8KV5zCg shortly. Scroll to Top \ No newline at end of file diff --git a/redirect/github/index.html b/redirect/github/index.html index 5fdb0dc..28e2d64 100644 --- a/redirect/github/index.html +++ b/redirect/github/index.html @@ -1,5 +1,5 @@ - Github / Zyrouge - zyrouge + Github / Zyrouge + Home Articles @@ -8,10 +8,8 @@ https://github.com/zyrouge shortly. Scroll to Top \ No newline at end of file diff --git a/redirect/mastodon/index.html b/redirect/mastodon/index.html index be20967..7708755 100644 --- a/redirect/mastodon/index.html +++ b/redirect/mastodon/index.html @@ -1,5 +1,5 @@ - Mastodon / Zyrouge - zyrouge + Mastodon / Zyrouge + Home Articles @@ -8,10 +8,8 @@ https://mastodon.social/@zyrouge shortly. Scroll to Top \ No newline at end of file diff --git a/redirect/reddit/index.html b/redirect/reddit/index.html index 9745328..8b6bf4a 100644 --- a/redirect/reddit/index.html +++ b/redirect/reddit/index.html @@ -1,5 +1,5 @@ - Reddit / Zyrouge - zyrouge + Reddit / Zyrouge + Home Articles @@ -8,10 +8,8 @@ https://www.reddit.com/user/zyrouge shortly. Scroll to Top \ No newline at end of file diff --git a/sitemap-0.xml b/sitemap-0.xml index 138ce56..bfbc465 100644 --- a/sitemap-0.xml +++ b/sitemap-0.xml @@ -1 +1 @@ -https://zyrouge.me/https://zyrouge.me/articles/https://zyrouge.me/articles/blog/my-first-app-on-play-store/https://zyrouge.me/articles/raining-thoughts/are-insecurities-worth-hiding/https://zyrouge.me/articles/raining-thoughts/experience-of-an-introvert/https://zyrouge.me/articles/raining-thoughts/hope-for-best-or-prepare-for-worst/https://zyrouge.me/articles/raining-thoughts/unrealistics-expectations/https://zyrouge.me/articles/raining-thoughts/why-i-prefer-anime/https://zyrouge.me/redirect/discord/https://zyrouge.me/redirect/github/https://zyrouge.me/redirect/mastodon/https://zyrouge.me/redirect/reddit/ \ No newline at end of file +https://zyrouge.me/https://zyrouge.me/articles/https://zyrouge.me/articles/blog/my-first-app-on-play-store/https://zyrouge.me/articles/raining-thoughts/are-insecurities-worth-hiding/https://zyrouge.me/articles/raining-thoughts/experience-of-an-introvert/https://zyrouge.me/articles/raining-thoughts/hope-for-best-or-prepare-for-worst/https://zyrouge.me/articles/raining-thoughts/unrealistics-expectations/https://zyrouge.me/articles/raining-thoughts/why-i-prefer-anime/https://zyrouge.me/redirect/bsky/https://zyrouge.me/redirect/discord/https://zyrouge.me/redirect/github/https://zyrouge.me/redirect/mastodon/https://zyrouge.me/redirect/reddit/ \ No newline at end of file
I wanted this to happen. And it did. And it was worth it all the way along.
An Introvert Experience
Things an introvert experience in their life.
#raining-thoughts #philosophy #life
March 20, 2022 9:23 AM / 2 mins. read -
Hope for the best or prepare for the worst?
Should we hope for the best or prepare for the worst?
A passionate
Full-stack Developer,
Software Developer,
Open-source Lover & and
Content Writer. -
What do I usually use?
Node.js
Language
JavaScript
Typescript
Go
Dart
Kotlin
Java
HTML
CSS
Bash
Flutter
App Framework
Jetpack Compose
Electron
Vue
UI Framework
Tailwind CSS
CSS Framework
MongoDB
Database
SQL
Windows
Operating System
Linux
Git
Version Control
VS Code
Editor
Android Studio
IDE
Figma
Graphic Design
Podman
Containerization
Some of my projects
🎵 A lightweight, elegant music player that enhances your offline music experience.
#android
#kotlin
#compose
#music
A full-blown i18n build system.
#nodejs
#i18n
A highly dynamic embeddable scripting language.
#dart
#programming-language
#interpreter
An AppImage Manager for Linux.
#go
#linux
🎉 Whoo Hoo! You scrolled to the end! -
🎉 Whoo Hoo! You scrolled to the end! +
302
+You will be redirected to + https://bsky.app/profile/zyrouge.me shortly. +