diff --git a/index.html b/index.html index 89ef8c0..89bcbb6 100644 --- a/index.html +++ b/index.html @@ -183,10 +183,10 @@ .loading-element-content { background-color: #42b983 !important; - }
\ No newline at end of file + } \ No newline at end of file diff --git a/js/index.8134596d.js b/js/index.8134596d.js deleted file mode 100644 index f7cdb32..0000000 --- a/js/index.8134596d.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["index"],{"0164":function(e,t,n){},"0913":function(e,t,n){"use strict";n("dc54")},"138b":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={class:"post-list"},o={class:"post-block"},c={class:"post-main-title"},l=["onClick"],s={class:"post-info"},i={class:"post-content"},d=Object(r["createElementVNode"])("span",{class:"read-more"},"READ MORE",-1);function u(e,t,n,u,b,m){var p=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createElementBlock"])("ul",a,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(e.postlist,(function(t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("li",{key:t.path||t.id,class:"post-list-item"},[Object(r["createElementVNode"])("article",o,[Object(r["createElementVNode"])("h1",c,[Object(r["createElementVNode"])("div",{class:"post-title-link",onClick:function(n){return e.$router.push({name:"BlogDetail",params:{id:t.path}})}},Object(r["toDisplayString"])(t.title),9,l)]),Object(r["createElementVNode"])("div",s,Object(r["toDisplayString"])(t.date),1),Object(r["createElementVNode"])("div",i,Object(r["toDisplayString"])(t.abstractContent),1),Object(r["createVNode"])(p,{to:t.path||t.sourceURL},{default:Object(r["withCtx"])((function(){return[d]})),_:2},1032,["to"])])])})),128))])}var b=n("1da1"),m=(n("96cf"),n("59c0")),p=(n("d3b7"),n("bc3a")),j=n.n(p),h=n("4995"),O=n("215e"),f=n("0613");console.log("process.env.VUE_APP_BASE_API","/");var g=j.a.create({baseURL:"/",timeout:5e3});g.interceptors.request.use((function(e){return e.headers&&f["a"].state.user.token&&(e.headers["Access-Token"]=f["a"].state.user.token),e}),(function(e){Promise.reject(e)})),g.interceptors.response.use((function(e){var t=e.data;return 2e4!==t.code?(Object(h["a"])({message:t.message||"Error",type:"error",duration:5e3}),50008!==t.code&&50012!==t.code&&50014!==t.code||O["a"].confirm("你已被登出,可以取消继续留在该页面,或者重新登录","确定登出",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then((function(){f["a"].dispatch("user/ResetToken"),location.reload()})),Promise.reject(new Error(t.message||"Error"))):e.data}),(function(e){return Object(h["a"])({message:e.message,type:"error",duration:5e3}),Promise.reject(e)}));var E=g,N=function(e){return E({url:"/articles",method:"get",params:e})},V=Object(r["defineComponent"])({name:"Blog",computed:{siteConfig:function(){return this.$store.state.siteConfig},themeConfig:function(){return this.$store.state.themeConfig}},data:function(){return{postlist:[],interval:null}},methods:{md2html:m["a"]},mounted:function(){var e=this;return Object(b["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,N();case 2:n=t.sent,e.postlist=n.data.items,console.log("res",n);case 5:case"end":return t.stop()}}),t)})))()}}),k=(n("c41f"),n("6b0d")),v=n.n(k);const y=v()(V,[["render",u]]);t["default"]=y},"143e":function(e,t,n){"use strict";n("48db")},"2b4a":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={ref:"PosterWrap",class:"poster-wrap"},o=Object(r["createElementVNode"])("section",{class:"poster-mask"},null,-1),c={class:"poster-cover-story"},l={class:"content"},s={class:"inline-block"},i={class:"inline-block m-l_4 f-s_13"},d={class:"f-s_13"},u={class:"footer"};function b(e,t,n,b,m,p){var j=Object(r["resolveComponent"])("NavBarMenu");return Object(r["openBlock"])(),Object(r["createElementBlock"])("section",a,[Object(r["createVNode"])(j),o,Object(r["createElementVNode"])("section",c,[Object(r["createElementVNode"])("section",l,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h3",s,Object(r["toDisplayString"])(e.todayConverstoryResponse.title),1),Object(r["createElementVNode"])("h4",i,Object(r["toDisplayString"])(e.todayConverstoryResponse.attribute),1)]),Object(r["createElementVNode"])("p",d,Object(r["toDisplayString"])(e.todayConverstoryResponse.para1),1)]),Object(r["createElementVNode"])("footer",u,Object(r["toDisplayString"])(e.currentImage.copyright)+" | 湘ICP备18012183号 ",1)])],512)}var m=n("1da1"),p=(n("99af"),n("96cf"),n("4d63"),n("ac1f"),n("25f0"),new RegExp(/^(\+?0?86\-?)?1\d{10}$/),new RegExp(/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/),new RegExp(/.{8}/),new RegExp(/(\d{3})\d*(\d{4})/),new RegExp(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/),new RegExp(/^[a-z0-9]{6}$/),new RegExp(/^i\/[a-z0-9]*\/lending\/[a-z0-9]*$/),new RegExp(/^([^\x00-\xff]|[a-zA-Z0-9]){2,30}$/),new RegExp(/^.{4,30}$/),new RegExp(/^([\u4e00-\u9fa5]|\w){2,30}$/),new RegExp(/(1\d{10})|10010|10086/gi),"https://cn.bing.com"),j=n("3ea9"),h=n("bc3a"),O=n.n(h),f=Object(r["defineComponent"])({name:"Poster",components:{NavBarMenu:j["a"]},setup:function(){var e=Object(r["ref"])({}),t=Object(r["ref"])({}),n=Object(r["ref"])(),a=Object(r["reactive"])(Object(r["computed"])((function(){return e.value.images?e.value.images[0]:{}}))),o=function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,O.a.get("//demoapi.pkjy.xyz/bing/cnhp/coverstory?d=".concat(a.enddate));case 2:n=e.sent,t.value=n.data;case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(r["onMounted"])(Object(m["a"])(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,O.a.get("//demoapi.pkjy.xyz/bing/HPImageArchive.aspx?format=js&idx=0&n=1");case 2:r=t.sent,e.value=r.data,n.value&&(n.value.style.backgroundImage="url(".concat(p).concat(e.value.images[0].url,")")),o();case 6:case"end":return t.stop()}}),t)})))),{todayImageResponse:e,todayConverstoryResponse:t,currentImage:a,PosterWrap:n}}}),g=(n("0913"),n("6b0d")),E=n.n(g);const N=E()(f,[["render",b]]);t["default"]=N},"3a74":function(e,t,n){"use strict";n("0164")},"48db":function(e,t,n){},"59c0":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7c5c"),a=n.n(r),o=function(e){return a()(e)}},"7a4f":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={class:"post"},o={class:"post-block"},c={class:"post-title"},l={class:"post-info"},s=["innerHTML"];function i(e,t,n,i,d,u){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",a,[Object(r["createElementVNode"])("article",o,[Object(r["createElementVNode"])("h1",c,Object(r["toDisplayString"])(e.postTitle),1),Object(r["createElementVNode"])("div",l,Object(r["toDisplayString"])(e.postDate),1),Object(r["createElementVNode"])("div",{class:"post-content",innerHTML:e.postContent},null,8,s)])])}var d=n("59c0"),u=Object(r["defineComponent"])({name:"Detail",beforeRouteLeave:function(e,t,n){this.$store.commit("clearCurrent"),n()},computed:{postTitle:function(){return this.$store.state.blog.currentPost?this.$store.state.blog.currentPost.title:""},postDate:function(){return this.$store.state.blog.currentPost&&this.$store.state.blog.currentPost.date?this.$store.state.blog.currentPost.date:new Date},postContent:function(){return this.$store.state.blog.currentPost?Object(d["a"])(this.$store.state.blog.currentPost.content||""):""}}}),b=(n("143e"),n("6b0d")),m=n.n(b);const p=m()(u,[["render",i]]);t["default"]=p},"7abe":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={class:"main-content"},o=Object(r["createElementVNode"])("h2",null,"hello world",-1),c=Object(r["createTextVNode"])(" :D "),l=Object(r["createElementVNode"])("h2",null,"Self-introduction",-1),s=Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("strong",null,"基本信息:"),Object(r["createTextVNode"])("彭君怡,男,籍贯怀化,长沙工作。 ")],-1),i=Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("strong",null,"技术栈:"),Object(r["createTextVNode"])("前端:HTML\\JS\\CSS\\Vue\\Cordova 后端:Nodejs\\eggjs 服务器:ubuntu\\debian\\windows ")],-1),d=Object(r["createStaticVNode"])("

项目经验

开发过的项目数量太多,只挑几个不同类型的展示。(ps:大致按时间先后顺序)
名称概述
“征信”类查询SaaS平台一个帮B端客户查询C端“信用”的平台。涵盖了B端后台,管理员后台,C端Mobile端以及C端App。前期独自负责PC后台的内容,后期重构了Mobile端框架以及代码逻辑。APP采用Hybrid APP方案,使用JSBridge与native通讯,独自负责H5部分的实现。
前端基础功能建设实现在命令行快速创建具备登录、注册、权限登基础功能的新项目。
表单项目一个表单的功能,后台可以创建表单,支持各种类型的填写(文本、文本域、经纬度、表格、手机号等等)。后端提供基础的CRUD功能,独自负责整个表单前端数据结构的定义,后台与用户Mobile端界面的搭建。
智能呼叫机器人对话术进行录入,进行智能语音电销。前期负责整个项目的进度跟进与安排,负责所有前端部分的功能开发。(后台主要难点为在线流程图的实现,移动端录音的实现等)。中期了解了sip的流程以及运营商模拟线路、中继线路、IMS线路、手机卡GOIP等通信行业的一些安装、开发流程。
积分商城使用eggjs完成商城后端部分的开发,并对前端项目进行性能优化。优化前端首屏加载、兼容性等,优化过后均超过竞品。也碰到过过CC攻击、SQL注入等情况。
爬虫项目交付完成若干个需要使用浏览器爬取的项目,逆向并分析风控代码。
视频播放APP空闲时候开发的项目,主要用于熟悉vue3的语法+cordova打包APP。用cordova打包成APP。后端目前用eggjs写的,支持注册登录等功能。

经历

",4),u=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("th",null,"时期"),Object(r["createElementVNode"])("th",null,"经历")],-1),b=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2019.02-"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("div",null,"湖南心镜科技有限公司研发部副部长"),Object(r["createElementVNode"])("br")])],-1),m=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2017.02-2019.02"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("div",null,"湖南心镜科技有限公司前端主程"),Object(r["createElementVNode"])("br"),Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li")])])],-1),p=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2016.03-2017.03"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("a",{target:"_blank",href:"https://ife.baidu.com"},"百度IFE"),Object(r["createTextVNode"])("——2016年春季班学习—— "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://github.com/pkjy/ife-task"},"查看仓库")])],-1),j=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2015.09"),Object(r["createElementVNode"])("td",null,[Object(r["createTextVNode"])("为政法系制作 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/sid/XMTQxODEzNzIwMA==/v.swf"},"《最美系部》"),Object(r["createTextVNode"])("系部宣传片 ")])],-1),h=Object(r["createElementVNode"])("td",null,"2014.09-2015.09",-1),O=Object(r["createTextVNode"])("政法系学生分会新闻部部长 "),f=Object(r["createTextVNode"])("做过 "),g=Object(r["createTextVNode"])("海报"),E=Object(r["createTextVNode"])("请柬,商家的 "),N=Object(r["createTextVNode"])("宣传单"),V=Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("拍摄并后期了 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/Type/Folder/Fid/23402758/Ob/1/sid/XNzgzNTU0MjYw/v.swf"},"迎新趣味短视频")],-1),k=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2013.09-2016.09"),Object(r["createElementVNode"])("td",null,"政法系系部内刊《相中历史论坛》学生主编")],-1),v=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2013.09-2014.09"),Object(r["createElementVNode"])("td",null,[Object(r["createTextVNode"])("政法系学生分会新闻部干事 "),Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("会声会影制作过 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/Type/Folder/Fid/23402758/Ob/1/sid/XNjIyOTExMTI0/v.swf"},"电子相册")]),Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("拍摄和后期了系部 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/Type/Folder/Fid/23402758/Ob/1/sid/XNzgzNDU2OTIw/v.swf"},"微视频(定格动画)")]),Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("用AE模板做了个 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/sid/XNjg4NzA1NTYw/v.swf"},"小片头")])])])],-1),y=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"证书"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li",null,"CET6级证书"),Object(r["createElementVNode"])("li",null,"计算机一级证书"),Object(r["createElementVNode"])("li",null,"普通话水平测试2乙证书")])])],-1),w=Object(r["createStaticVNode"])('

Demo.(College)

HTML+CSS静态网页类Javascript综合类',7);function x(e,t,n,x,C,T){var D=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createElementBlock"])("section",a,[o,c,Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[l,s,i,Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.experienceInfo.fe)+" 年前端开发经验; "+Object(r["toDisplayString"])(e.experienceInfo.be)+" 年后端经验(nodejs); "+Object(r["toDisplayString"])(e.experienceInfo.crawler)+" 年爬虫开发经验",1),d,Object(r["createElementVNode"])("table",null,[Object(r["createElementVNode"])("tbody",null,[u,b,m,p,j,Object(r["createElementVNode"])("tr",null,[h,Object(r["createElementVNode"])("td",null,[O,Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li",null,[f,Object(r["createVNode"])(D,{to:"/home"},{default:Object(r["withCtx"])((function(){return[g]})),_:1}),E,Object(r["createVNode"])(D,{to:"/home"},{default:Object(r["withCtx"])((function(){return[N]})),_:1})]),V])])]),k,v,y])]),w],512),[[r["vShow"],!1]])])}n("cb29");var C=Object(r["defineComponent"])({name:"Home",data:function(){return{interval:void 0,experienceInfo:{fe:(new Date).getFullYear()-2017,be:(new Date).getFullYear()-2020,crawler:(new Date).getFullYear()-2019}}},methods:{throttle:function(e,t){clearTimeout(e.tId),e.tId=setTimeout((function(){e.call(t)}),100)},renderCanvas:function(){var e=document.getElementById("myCanvas");e&&document.body.removeChild(e);var t=document.getElementById("app"),n=document.createElement("canvas");if(t){n.height=t.offsetHeight,n.width=document.body.offsetWidth,n.id="myCanvas";var r=n.getContext("2d");document.body.appendChild(n),this.interval=window.setInterval(c,36);var a=[]}function o(e,t,n,a){this.x=e,this.y=t,this.r=n,this.color=a,this.grow=3,this.tremble=Math.random()-.5,this.range=5*(Math.random()-.5),this.drawCircle=function(){r&&(r.beginPath(),r.fillStyle=this.color,r.arc(this.x,this.y,n,0,2*Math.PI),r.fill(),r.closePath())},this.pos=function(){var e=this.grow*this.tremble;this.x=this.x+this.range,this.y+=e}}function c(){if(r){r.clearRect(0,0,n.width,n.height);var e="rgba(39,207,195,0.3)",t=new o(Math.random()*n.width,Math.random()*n.height,5*Math.random(),e);for(var c in a.push(t),a)a[c].drawCircle(),a[c].pos();a.length>300&&a.shift()}}}},mounted:function(){this.throttle(this.renderCanvas)},beforeUnmount:function(){window.clearInterval(this.interval);var e=document.getElementById("myCanvas");e&&document.body.removeChild(e)}}),T=(n("3a74"),n("6b0d")),D=n.n(T);const _=D()(C,[["render",x]]);t["default"]=_},b9d3:function(e,t,n){},c41f:function(e,t,n){"use strict";n("b9d3")},dc54:function(e,t,n){}}]); \ No newline at end of file diff --git a/js/index.ea09db3e.js b/js/index.ea09db3e.js new file mode 100644 index 0000000..cbb8877 --- /dev/null +++ b/js/index.ea09db3e.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["index"],{"0164":function(e,t,n){},"138b":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={class:"post-list"},o={class:"post-block"},c={class:"post-main-title"},l=["onClick"],s={class:"post-info"},i={class:"post-content"},d=Object(r["createElementVNode"])("span",{class:"read-more"},"READ MORE",-1);function u(e,t,n,u,b,m){var p=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createElementBlock"])("ul",a,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(e.postlist,(function(t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("li",{key:t.path||t.id,class:"post-list-item"},[Object(r["createElementVNode"])("article",o,[Object(r["createElementVNode"])("h1",c,[Object(r["createElementVNode"])("div",{class:"post-title-link",onClick:function(n){return e.$router.push({name:"BlogDetail",params:{id:t.path}})}},Object(r["toDisplayString"])(t.title),9,l)]),Object(r["createElementVNode"])("div",s,Object(r["toDisplayString"])(t.date),1),Object(r["createElementVNode"])("div",i,Object(r["toDisplayString"])(t.abstractContent),1),Object(r["createVNode"])(p,{to:t.path||t.sourceURL},{default:Object(r["withCtx"])((function(){return[d]})),_:2},1032,["to"])])])})),128))])}var b=n("1da1"),m=(n("96cf"),n("59c0")),p=(n("d3b7"),n("bc3a")),j=n.n(p),h=n("4995"),O=n("215e"),f=n("0613");console.log("process.env.VUE_APP_BASE_API","/");var g=j.a.create({baseURL:"/",timeout:5e3});g.interceptors.request.use((function(e){return e.headers&&f["a"].state.user.token&&(e.headers["Access-Token"]=f["a"].state.user.token),e}),(function(e){Promise.reject(e)})),g.interceptors.response.use((function(e){var t=e.data;return 2e4!==t.code?(Object(h["a"])({message:t.message||"Error",type:"error",duration:5e3}),50008!==t.code&&50012!==t.code&&50014!==t.code||O["a"].confirm("你已被登出,可以取消继续留在该页面,或者重新登录","确定登出",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then((function(){f["a"].dispatch("user/ResetToken"),location.reload()})),Promise.reject(new Error(t.message||"Error"))):e.data}),(function(e){return Object(h["a"])({message:e.message,type:"error",duration:5e3}),Promise.reject(e)}));var E=g,N=function(e){return E({url:"/articles",method:"get",params:e})},V=Object(r["defineComponent"])({name:"Blog",computed:{siteConfig:function(){return this.$store.state.siteConfig},themeConfig:function(){return this.$store.state.themeConfig}},data:function(){return{postlist:[],interval:null}},methods:{md2html:m["a"]},mounted:function(){var e=this;return Object(b["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,N();case 2:n=t.sent,e.postlist=n.data.items,console.log("res",n);case 5:case"end":return t.stop()}}),t)})))()}}),k=(n("c41f"),n("6b0d")),v=n.n(k);const y=v()(V,[["render",u]]);t["default"]=y},"143e":function(e,t,n){"use strict";n("48db")},"2b4a":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={ref:"PosterWrap",class:"poster-wrap"},o=Object(r["createElementVNode"])("section",{class:"poster-mask"},null,-1),c={class:"poster-cover-story"},l={class:"content"},s={class:"inline-block"},i={class:"inline-block m-l_4 f-s_13"},d={class:"f-s_13"},u={class:"footer"};function b(e,t,n,b,m,p){var j=Object(r["resolveComponent"])("NavBarMenu");return Object(r["openBlock"])(),Object(r["createElementBlock"])("section",a,[Object(r["createVNode"])(j),o,Object(r["createElementVNode"])("section",c,[Object(r["createElementVNode"])("section",l,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h3",s,Object(r["toDisplayString"])(e.todayConverstoryResponse.title),1),Object(r["createElementVNode"])("h4",i,Object(r["toDisplayString"])(e.todayConverstoryResponse.attribute),1)]),Object(r["createElementVNode"])("p",d,Object(r["toDisplayString"])(e.todayConverstoryResponse.para1),1)]),Object(r["createElementVNode"])("footer",u,Object(r["toDisplayString"])(e.currentImage.copyright)+" | 湘ICP备18012183号 ",1)])],512)}var m=n("1da1"),p=(n("99af"),n("96cf"),n("4d63"),n("ac1f"),n("25f0"),new RegExp(/^(\+?0?86\-?)?1\d{10}$/),new RegExp(/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/),new RegExp(/.{8}/),new RegExp(/(\d{3})\d*(\d{4})/),new RegExp(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/),new RegExp(/^[a-z0-9]{6}$/),new RegExp(/^i\/[a-z0-9]*\/lending\/[a-z0-9]*$/),new RegExp(/^([^\x00-\xff]|[a-zA-Z0-9]){2,30}$/),new RegExp(/^.{4,30}$/),new RegExp(/^([\u4e00-\u9fa5]|\w){2,30}$/),new RegExp(/(1\d{10})|10010|10086/gi),"https://cn.bing.com"),j=n("3ea9"),h=n("bc3a"),O=n.n(h),f=Object(r["defineComponent"])({name:"Poster",components:{NavBarMenu:j["a"]},setup:function(){var e=Object(r["ref"])({}),t=Object(r["ref"])({}),n=Object(r["ref"])(),a=Object(r["reactive"])(Object(r["computed"])((function(){return e.value.images?e.value.images[0]:{}}))),o=function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,O.a.get("http://demoapi.pkjy.xyz/bing/cnhp/coverstory?d=".concat(a.enddate));case 2:n=e.sent,t.value=n.data;case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(r["onMounted"])(Object(m["a"])(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,O.a.get("http://demoapi.pkjy.xyz/bing/HPImageArchive.aspx?format=js&idx=0&n=1");case 2:r=t.sent,e.value=r.data,n.value&&(n.value.style.backgroundImage="url(".concat(p).concat(e.value.images[0].url,")")),o();case 6:case"end":return t.stop()}}),t)})))),{todayImageResponse:e,todayConverstoryResponse:t,currentImage:a,PosterWrap:n}}}),g=(n("ed71"),n("6b0d")),E=n.n(g);const N=E()(f,[["render",b]]);t["default"]=N},"3a74":function(e,t,n){"use strict";n("0164")},"48db":function(e,t,n){},"59c0":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7c5c"),a=n.n(r),o=function(e){return a()(e)}},"5e98":function(e,t,n){},"7a4f":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={class:"post"},o={class:"post-block"},c={class:"post-title"},l={class:"post-info"},s=["innerHTML"];function i(e,t,n,i,d,u){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",a,[Object(r["createElementVNode"])("article",o,[Object(r["createElementVNode"])("h1",c,Object(r["toDisplayString"])(e.postTitle),1),Object(r["createElementVNode"])("div",l,Object(r["toDisplayString"])(e.postDate),1),Object(r["createElementVNode"])("div",{class:"post-content",innerHTML:e.postContent},null,8,s)])])}var d=n("59c0"),u=Object(r["defineComponent"])({name:"Detail",beforeRouteLeave:function(e,t,n){this.$store.commit("clearCurrent"),n()},computed:{postTitle:function(){return this.$store.state.blog.currentPost?this.$store.state.blog.currentPost.title:""},postDate:function(){return this.$store.state.blog.currentPost&&this.$store.state.blog.currentPost.date?this.$store.state.blog.currentPost.date:new Date},postContent:function(){return this.$store.state.blog.currentPost?Object(d["a"])(this.$store.state.blog.currentPost.content||""):""}}}),b=(n("143e"),n("6b0d")),m=n.n(b);const p=m()(u,[["render",i]]);t["default"]=p},"7abe":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a={class:"main-content"},o=Object(r["createElementVNode"])("h2",null,"hello world",-1),c=Object(r["createTextVNode"])(" :D "),l=Object(r["createElementVNode"])("h2",null,"Self-introduction",-1),s=Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("strong",null,"基本信息:"),Object(r["createTextVNode"])("彭君怡,男,籍贯怀化,长沙工作。 ")],-1),i=Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("strong",null,"技术栈:"),Object(r["createTextVNode"])("前端:HTML\\JS\\CSS\\Vue\\Cordova 后端:Nodejs\\eggjs 服务器:ubuntu\\debian\\windows ")],-1),d=Object(r["createStaticVNode"])("

项目经验

开发过的项目数量太多,只挑几个不同类型的展示。(ps:大致按时间先后顺序)
名称概述
“征信”类查询SaaS平台一个帮B端客户查询C端“信用”的平台。涵盖了B端后台,管理员后台,C端Mobile端以及C端App。前期独自负责PC后台的内容,后期重构了Mobile端框架以及代码逻辑。APP采用Hybrid APP方案,使用JSBridge与native通讯,独自负责H5部分的实现。
前端基础功能建设实现在命令行快速创建具备登录、注册、权限登基础功能的新项目。
表单项目一个表单的功能,后台可以创建表单,支持各种类型的填写(文本、文本域、经纬度、表格、手机号等等)。后端提供基础的CRUD功能,独自负责整个表单前端数据结构的定义,后台与用户Mobile端界面的搭建。
智能呼叫机器人对话术进行录入,进行智能语音电销。前期负责整个项目的进度跟进与安排,负责所有前端部分的功能开发。(后台主要难点为在线流程图的实现,移动端录音的实现等)。中期了解了sip的流程以及运营商模拟线路、中继线路、IMS线路、手机卡GOIP等通信行业的一些安装、开发流程。
积分商城使用eggjs完成商城后端部分的开发,并对前端项目进行性能优化。优化前端首屏加载、兼容性等,优化过后均超过竞品。也碰到过过CC攻击、SQL注入等情况。
爬虫项目交付完成若干个需要使用浏览器爬取的项目,逆向并分析风控代码。
视频播放APP空闲时候开发的项目,主要用于熟悉vue3的语法+cordova打包APP。用cordova打包成APP。后端目前用eggjs写的,支持注册登录等功能。

经历

",4),u=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("th",null,"时期"),Object(r["createElementVNode"])("th",null,"经历")],-1),b=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2019.02-"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("div",null,"湖南心镜科技有限公司研发部副部长"),Object(r["createElementVNode"])("br")])],-1),m=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2017.02-2019.02"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("div",null,"湖南心镜科技有限公司前端主程"),Object(r["createElementVNode"])("br"),Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li")])])],-1),p=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2016.03-2017.03"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("a",{target:"_blank",href:"https://ife.baidu.com"},"百度IFE"),Object(r["createTextVNode"])("——2016年春季班学习—— "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://github.com/pkjy/ife-task"},"查看仓库")])],-1),j=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2015.09"),Object(r["createElementVNode"])("td",null,[Object(r["createTextVNode"])("为政法系制作 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/sid/XMTQxODEzNzIwMA==/v.swf"},"《最美系部》"),Object(r["createTextVNode"])("系部宣传片 ")])],-1),h=Object(r["createElementVNode"])("td",null,"2014.09-2015.09",-1),O=Object(r["createTextVNode"])("政法系学生分会新闻部部长 "),f=Object(r["createTextVNode"])("做过 "),g=Object(r["createTextVNode"])("海报"),E=Object(r["createTextVNode"])("请柬,商家的 "),N=Object(r["createTextVNode"])("宣传单"),V=Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("拍摄并后期了 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/Type/Folder/Fid/23402758/Ob/1/sid/XNzgzNTU0MjYw/v.swf"},"迎新趣味短视频")],-1),k=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2013.09-2016.09"),Object(r["createElementVNode"])("td",null,"政法系系部内刊《相中历史论坛》学生主编")],-1),v=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"2013.09-2014.09"),Object(r["createElementVNode"])("td",null,[Object(r["createTextVNode"])("政法系学生分会新闻部干事 "),Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("会声会影制作过 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/Type/Folder/Fid/23402758/Ob/1/sid/XNjIyOTExMTI0/v.swf"},"电子相册")]),Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("拍摄和后期了系部 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/Type/Folder/Fid/23402758/Ob/1/sid/XNzgzNDU2OTIw/v.swf"},"微视频(定格动画)")]),Object(r["createElementVNode"])("li",null,[Object(r["createTextVNode"])("用AE模板做了个 "),Object(r["createElementVNode"])("a",{target:"_blank",href:"https://player.youku.com/player.php/sid/XNjg4NzA1NTYw/v.swf"},"小片头")])])])],-1),y=Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",null,"证书"),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li",null,"CET6级证书"),Object(r["createElementVNode"])("li",null,"计算机一级证书"),Object(r["createElementVNode"])("li",null,"普通话水平测试2乙证书")])])],-1),w=Object(r["createStaticVNode"])('

Demo.(College)

HTML+CSS静态网页类Javascript综合类',7);function x(e,t,n,x,C,T){var D=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createElementBlock"])("section",a,[o,c,Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[l,s,i,Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.experienceInfo.fe)+" 年前端开发经验; "+Object(r["toDisplayString"])(e.experienceInfo.be)+" 年后端经验(nodejs); "+Object(r["toDisplayString"])(e.experienceInfo.crawler)+" 年爬虫开发经验",1),d,Object(r["createElementVNode"])("table",null,[Object(r["createElementVNode"])("tbody",null,[u,b,m,p,j,Object(r["createElementVNode"])("tr",null,[h,Object(r["createElementVNode"])("td",null,[O,Object(r["createElementVNode"])("ul",null,[Object(r["createElementVNode"])("li",null,[f,Object(r["createVNode"])(D,{to:"/home"},{default:Object(r["withCtx"])((function(){return[g]})),_:1}),E,Object(r["createVNode"])(D,{to:"/home"},{default:Object(r["withCtx"])((function(){return[N]})),_:1})]),V])])]),k,v,y])]),w],512),[[r["vShow"],!1]])])}n("cb29");var C=Object(r["defineComponent"])({name:"Home",data:function(){return{interval:void 0,experienceInfo:{fe:(new Date).getFullYear()-2017,be:(new Date).getFullYear()-2020,crawler:(new Date).getFullYear()-2019}}},methods:{throttle:function(e,t){clearTimeout(e.tId),e.tId=setTimeout((function(){e.call(t)}),100)},renderCanvas:function(){var e=document.getElementById("myCanvas");e&&document.body.removeChild(e);var t=document.getElementById("app"),n=document.createElement("canvas");if(t){n.height=t.offsetHeight,n.width=document.body.offsetWidth,n.id="myCanvas";var r=n.getContext("2d");document.body.appendChild(n),this.interval=window.setInterval(c,36);var a=[]}function o(e,t,n,a){this.x=e,this.y=t,this.r=n,this.color=a,this.grow=3,this.tremble=Math.random()-.5,this.range=5*(Math.random()-.5),this.drawCircle=function(){r&&(r.beginPath(),r.fillStyle=this.color,r.arc(this.x,this.y,n,0,2*Math.PI),r.fill(),r.closePath())},this.pos=function(){var e=this.grow*this.tremble;this.x=this.x+this.range,this.y+=e}}function c(){if(r){r.clearRect(0,0,n.width,n.height);var e="rgba(39,207,195,0.3)",t=new o(Math.random()*n.width,Math.random()*n.height,5*Math.random(),e);for(var c in a.push(t),a)a[c].drawCircle(),a[c].pos();a.length>300&&a.shift()}}}},mounted:function(){this.throttle(this.renderCanvas)},beforeUnmount:function(){window.clearInterval(this.interval);var e=document.getElementById("myCanvas");e&&document.body.removeChild(e)}}),T=(n("3a74"),n("6b0d")),D=n.n(T);const _=D()(C,[["render",x]]);t["default"]=_},b9d3:function(e,t,n){},c41f:function(e,t,n){"use strict";n("b9d3")},ed71:function(e,t,n){"use strict";n("5e98")}}]); \ No newline at end of file diff --git a/js/runtime.a951ab13.js b/js/runtime.63d1aa6e.js similarity index 98% rename from js/runtime.a951ab13.js rename to js/runtime.63d1aa6e.js index 6e8cab9..84e4a92 100644 --- a/js/runtime.a951ab13.js +++ b/js/runtime.63d1aa6e.js @@ -1 +1 @@ -(function(e){function r(r){for(var n,d,i=r[0],l=r[1],s=r[2],c=0,u=[];c