为挑战世界的革命者喝彩!

我很早以前在读一些描述伟大革命者的报告文学中有幸接触了《共产党宣言》的一些零碎片段。当《共产党宣言》的最后一段“让统治阶级在共产主义革命面前发抖吧。无产者在这个革命中失去的只是锁链。他们获得的将是整个世界!全世界无产者,联合起来!”这样激动人心的话语通过主角之口向敌人喊出时,我也随之热血沸腾,《共产党宣言》自然也给我留下很深的印象。现在逢着马原课征集《共产党宣言》读后感的契机,我终于通读了《共产党宣言》全文。比起当初只是从情感和文采上欣赏《共产党宣言》,我现在从理论的高度再次将其品尝了一遍。也许这就是“感性认识发展和深化为理性认识”的过程吧。

正则表达式使用实例

正则表达式早在大一上学期就听学长说起过,到现在想用还是因为项目有这个需求:microblog-alpha版
在判断密码强度的时候,我原本想习惯性地if,else if,else if……然后看着那一大坨又臭又长的代码自己都觉得恶心
也许我就是在那时和正则表达式有缘了吧
当然在一开始看到那一串“火星文”差点就放弃……
好吧自己都觉得废话多了,进入正题

<input type="password" class="input-xlarge" id="password" name="password" pattern="(?=.*[0-9])(?=.*[a-zA-Z]).{6,16}" required>  
<p class="help-block">密码长度应在6位到16位之间,包含数字、字母</p>
 <input type="email" class="input-xlarge" id="email" name="email"
                       pattern="^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$" required>
<p class="help-block">电子邮箱用于接收验证码</p>

配合HTML5,完美地省掉了一大串js代码,网站性能也大大提高
突然有用正则表达式写小说的想法

nodemailer使用实例

我在扩展微博网站microblog-alpha版时第一次使用了nodemailer模块。使用非常简单。

// 开启一个 SMTP 连接池
     var smtpTransport = nodemailer.createTransport("SMTP",{
       host: "smtp.qq.com", // 主机
       secureConnection: false, // 使用 SSL
       port: 25, // SMTP 端口
       auth: {
         user: "你的邮箱", // 账号
         pass: "你的密码" // 密码
       }
     });
     console.log(verification);
     // 设置邮件内容
     var mailOptions = {
       from: "鸑鷟的博客网站 <1125605844@qq.com>", // 发件地址
       to: req.body['email'], // 收件列表
       subject: verification, // 标题
       test:verification // 内容
     };
     // 发送邮件

     smtpTransport.sendMail(mailOptions, function(error, response){
       if(error){
         console.log(error);
       }else{
         console.log("Message sent: " + response.message);
       }
       //smtpTransport.close(); // 如果没用,关闭连接池
     });

几乎可以说只要把这段代码略改几个变量,直接粘贴到项目里就可以用了。
使用前别忘了给邮箱开启SMTP服务哦,否则会出现如下报错:

{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] 
name: 'AuthError',data: '454 Authentication failed, please open smtp flag first!',  stage: 'auth' }

若是QQ邮箱,开启方法:QQ邮箱 -> 设置 -> 帐户 -> 开启服务:POP3/SMTP服务

node.js开发指南 microblog-alpha扩展版

如题,我按照Node.js开发指南搭好微博网站后,开始做扩展。现已完成密码强度验证、邮箱验证等功能,以后还将继续增加功能。
先上成果图。

一个账号对应一个邮箱

验证码将会发至邮箱

其中注册页面的验证用到了正则表达式:

<input type="password" class="input-xlarge" id="password" name="password" pattern="(?=.*[0-9])(?=.*[a-zA-Z]).{6,16}" required>  
<p class="help-block">密码长度应在6位到16位之间,包含数字、字母</p>

  <input type="email" class="input-xlarge" id="email" name="email"              pattern="^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$" required>
  <p class="help-block">email用于接收验证码</p>

邮件发送用到了nodemailer,具体使用方式请看源代码,或本博客的项目研究分栏。

附上源码:microblog-alpha github上的代码

目测下一步要做后台管理,或者用户的个人信息修改。任重而道远啊

Our EDA实验室官网第二版

这是大一下学期时,实验室学长布置的一项当时对我而言难度超高的作业。课业又紧张,断断续续折腾了一个多月,总算是做出外观能看的东西

我的学长的博客上有三个版本的EDA官网展示效果,偷个懒~
现在再回顾当时写的代码,都快不好意思写这篇博客了。CSS的类命名是“one two three”的简单粗暴;Jquery不熟,setTimeout都不懂得用;AmazeUI之类的框架也就知道个概念,页面滚动监听还是自己写的;而且没能做出响应式布局。

就这种渣代码,斗胆上传至github吧,好歹也是个纪念

EDA官网第二版代码

小说片段:凉薄的爱(罗向明前传)

(序)
万达,一家咖啡馆。大二上学期开学的前一天。
“向明,你为什么叫这个名字?”江城雪轻轻吹了吹还冒着腾腾热气的卡布奇诺。
“我有故事,你有酒吗?”我刚在位置上坐定,现在身上还冒着腾腾热气。谁说滨城的夏天很凉快的?
“没有酒,但有咖啡。你的Hello冰咖。”一杯冷气腾腾的咖啡摆在我面前,“看你热得像条狗似的,先喝一口。”
“汪汪汪!……嗯,爽~小雪果然对我的口味很了解啊。”
“咖啡有了,故事呢?”
我把自己陷进柔软的座椅:“那么,向明故事会开始咯~”