ASP.NET MVC5 开发小结

Preface

对JS产生的极大兴趣之后,就没怎么碰过.Net了。然而这几天突然接到一个需要后台的项目,为了快速开发,还是老老实实回到.Net的怀抱。
电脑上的VS还是2013 Community,能支持最新的框架是MVC5,然而我以前只要MVC4的开发经验,不过随便了解一下感觉挺不错的,特别是默认的View还集成了Bootstrap。

MVC5 vs MVC4

  1. 新的用户管理Identity代替了以前的MembershipSimpleMembership——MVC5中非常棒的更新,不可扩展可以说后两者的硬伤了,以前为了给用户新加一个字段google不少资料,请教了不少人,现在Identity可以直接支持在Model里面自定义字段,方便快捷。官方介绍
  2. 现成的数据库上下文——一个比较小改进吧,在IdentityModel中,继承自IdentityDbContext
  3. 默认bundle了Bootstrap,虽然前端我喜欢自己手写页面。但是为了快速开发,还是使用现成框架比较省事。( 然而项目最终并没有用到。
  4. 新增了许多异步方法,形式看起来比较像es7的async function。但是还是提供了相对应的同步方法。没有深入了解两者的差异。

    阅读全文

升级到了KDE5

Arch上的KDE4的包越来越残破了,除了很久以前老版本的konsolekate被移出官方源,最近dolphin竟然也步了其后尘,虽然不怎么影响使用,但是UI总感觉不协调。另外使用KDE4多年,全局菜单其实也没有想象中的那么好用,比如经常导致Atom奔溃。想想Plasma5出来也有一年多了,应该算稳定了吧,何不试试呢?

升级

1
yaourt -S plasma-desktop

过程还是挺顺利的,wiki上说还可以选择安装plasma-desktop-meta,反正各有利弊吧,按照我这样的以group形式安装的话,可能还需要升级一下kmix。完成后发现界面实在是比以前美观许多,检查了一下,发现一部分widget失效了,但fcitx kimpanel竟然还存在,损失并不是太严重。

阅读全文

网易云音乐新API分析

老api日益泛滥,网易终于改了API。下面以登录为例,对新API进行简单的分析。

Url

估计会抓包的人都知道,Url中的api便成了weapi。比如手机登录:
原来是:http://music.163.com/api/login/cellphone/
现在是:http://music.163.com/weapi/login/cellphone/

加密算法

核心过程如下:

1
2
3
4
5
6
7
aesRsaEncrypt = function (text, pubKey, modulus, nonce) {
var secKey = createSecretKey(16);
return {
encText : aesEncrypt(aesEncrypt(text, nonce), secKey),
encSecKey : rsaEncrypt(secKey, pubKey, modulus)
}
}

阅读全文

KDE Desktop

好久都没折腾过KDE了,其实对KDE的效果还挺满意的。
不过寒假把原来硬盘换到SATA2的光驱位之后,这个系统就开始卡起来了。
最终还是认识到漂亮不漂亮还是要建立在使用效率的基础上的。