skyADMIN

保持代码风格一致的方法之.editorconfig

入厂第二天,瞄了一眼js代码规范。有关于缩进方面的问题,比如要求必须使用四个空格来缩进,不能使用两个空格或者tab。 我是比较喜欢用tab来缩进的,因为只需要按一下,那遇到这种用四个空格的要求怎么办?老老实实按四下空格?这不行。。 回想之前用yeoman生成项目骨架的时候,有个文件叫.editorconfig,用idea打开项目时会提示是否使用其中声明的配置。 里面可以通过声明indent_sty […]

angular同时多个异步请求下的登陆异常

最近的项目遇上了这样一个问题。比如用户完成注册以后,会有一封邮件发送到注册邮箱里,等待用户点开,继续接下来的注册步骤。 因为是用angular写,用户点开连接后,会用$location找到url里的token参数,post到后端给我提供的一个API里,然后后端会校验该token值,然后为当前用户在session里记录一下。用户侧就可以开始输入信息填写了。 可是我发现现实和想象不是很一致,具体表现在 […]

面试发现的新问题

最近在疯狂地各种面试,面试也是蛮重要的经验我感觉。从一开始的自我介绍都不知道如何张口到现在可以淡定跟面试官交谈,我大概经历了10次左右面试吧,有电话面试,网络面试,真人面试(这个用词是不是有问题……额,算了,我没文化,,就这样用吧)。 除了人方面的问题,面试我认为是一个很能发现自己的不足的渠道。通过面试能知道目前公司所看重的东西,需要开发人员掌握的东西。我之前属于动手能力强,但是理论知识弱的cod […]

两周实习认识的新问题

主要是样式方面的,可能是因为我样式本来就写得烂吧。 bootstarp的栅格系统本来是一个很方便的东西,在实际使用中却有一些问题。个人项目我可以让项目迁就框架,比如,栅格系统说,我就这么长,栅格之间就是要有那么大的padding,是我自己的小玩意我就选择,好好好,你牛逼你有理,我的东西也这么长吧,间距也这么大吧。 但是实际项目中往往是设计师和boss要求为主,我就要这个距离!而且小屏下还要不同!我 […]

北京的日子没有想象中好过啊

来北京一周多两天了,感觉和自己想象中,出入很大。可能的话,我不太希望以后生活在北京。不清楚再远一些会不会好一点。比如五环左右的位置。 现在在传说中的宇宙中心五道口,公司在海淀的知春路上。 工资在来之前觉得还蛮多,来了后发现真是好少。钱还是那么多钱,环境不同,价值就不同了。在一个房租3k只能租个单间,一顿饭起步价15块的地方。收入不过万,真是个穷逼…… 想起来之前看到有人写的逃离北上广。现在深刻体会 […]

对前后端分离的思考

作为学校易班技术部的leader,大三这一学年里最后的贡献就是完成了初步的前后端分离的规划和框架搭建。 为什么要做前后端分离呢?这个故事可以从很早以前开始讲。 一开始说要给易班做轻应用的时候是懵逼的。什么叫轻应用,琢磨了一下发现,好像其实就是个网页嘛。OK,静态网页的制作还是很简单的,做了一些诸如大物实验数据辅助处理系统,就是拿js算一些加减乘除,生活查询,就是根据客户端时间判断水房是否开门等等。 […]

谈谈对学校易班的看法

总体上说,感觉思路不对, 大四了,马上去实习了,下学期估计不干了,很多事情我就随便说点了,也不怕得罪人。 易班这个东西是做社交,不知道我这么写会不会有什么问题,我感觉应该没事吧。这个产品背后是有官方背景的,为什么要推广这个东西呢?首先,学生是有社交需求的,BBS,贴吧,微博,微信,QQ等等,这些商业性质的应用有一个最大的不好就是舆论监管不容易。那咋办,呵呵,自己搭个平台,让学生都来这个平台玩耍,监 […]

spring-data-jpa 查找最新一条记录

spring-data-jpa把对数据库的操作封装得很好,用起来灰常方便,但是英语不好的硬伤使我没读过它的完整的文档,所以今天遇到一个问题,浪费我两个小时查找,最后做个记录。 先啰嗦下环境,springboot框架,dao层的接口继承Crudrepository接口,让spring-data-jpa来生成具体实现。就是比如我想通过name字段来查找,我可以简单地写: public Iterable […]

angular + springboot 以CORS方式跨域并解决cookie/session问题

上篇文章已经说了一个简单的查询应用,get请求,给服务器配cors就可以了,但是cookie发不过去,所以呢,会被卡在一个尴尬的位置——登陆,唔,说得高大上点叫认证之类的,查资料发现跨域掉session看上去好像是不可解的问题。 然后有人放了这个链接:https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs […]

前端小问题整理记录

DOM树和渲染树 DOM:文档对象模型。DOM树就是HTML文档解析成一棵树形模型。渲染树则是DOM树和CSSOM树融合成的,随后就计算宽高等进行渲染。   V8是chrome浏览器的js引擎,为啥V8快呢: 1.V8 使用内置虚拟器把js编译成二进制中间码来执行 大内存策略,空间换时间 源自blink的内存管理策略 降低内存动线   清除浮动的方法: overflow: hi […]