8月 27

今天主要是为了使用gulp,这里先简单介绍一下gulp

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。
gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。通过本文,我们将学习如何使用Gulp来改变开发流程,从而使开发更加快速高效。

知乎收抄了一段解释的比较浅显易懂的话

你使用bootstrap 或者semantic ui的时候,是不是直接使用了他的.min.js 或者 .min.css,然后你会发现,你只使用了其中一小部分的功能,那么其他的功能所占的资源空间是不是浪费了呢,或者说,你发现这个功能不满足你的需求,我想更改他的代码,来满足新的需求,那么我们会去看他的代码进行修改。可是如此大的代码,具体该修改哪一行呢?我们会发现他提供了各个代码的模块,我们只需要修改该模块即可。最后如何将这些修改后有用的模块变成我们需要的.min.js /.min.css呢,gulp就出现了,他提供插件自动合并压缩你的代码,那么gulp是怎么做的呢,发现他使用环境需要nodejs,nodejs可以提供操作流,操作文件等IO功能,也提供了http socket等网络功能(就是传统的后端语言)。所以,使用node,gulp是为了你的个性化需求,是为了你的代码优化,是为了你的资源不浪费。

gulp 是基于 node 实现 Web 前端自动化开发的工具,因此需要先安装配置NodeJS。

首先下载安装NodeJS

https://nodejs.org/en/

下载,安装,一路Next,安装完成。打开cmd,输入命令显示npm的版本号

npm -v

 升级npm

npm install npm -g

 

接下来,安装全局gulp

npm install -g gulp

还需要在具体使用的目录下安装gulp,暂时不理解为什么这样做,只需要记住必须这么做。

npm install gulp

written by ocean

8月 16

出于对数据库安全性的考虑,对数据库连接字符串进行加密(若防止普通用户了解,当然方法很多)

 

使用aspnet_regiis

路径

C:\Windows\Microsoft.NET\Framework\v4.0.30319

命令

aspnet_regiis -pef connectionStrings  "D:\Work\Ascend.EVoucher\Ascend.EVoucher.UI"

加密前

  <connectionStrings>
    <add name="default" providerName="System.Data.SqlClient" connectionString="Data Source=172.28.3.20;Initial Catalog=tb_rms;Persist Security Info=True;User ID=sa;Password=abc123;MultipleActiveResultSets=True" />
    <add name="EF" connectionString="metadata=res://*/EFModel.csdl|res://*/EFModel.ssdl|res://*/EFModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=172.28.3.20;initial catalog=tb_rms;persist security info=True;user id=sa;password=abc123;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

加密后

    <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">

    <EncryptedData Type="
http://www.w3.org/2001/04/xmlenc#Element
"

      xmlns="
http://www.w3.org/2001/04/xmlenc
#">

      <EncryptionMethod Algorithm="
http://www.w3.org/2001/04/xmlenc#tripledes-cbc
" />

      <KeyInfo xmlns="
http://www.w3.org/2000/09/xmldsig
#">

        <EncryptedKey xmlns="
http://www.w3.org/2001/04/xmlenc
#">

          <EncryptionMethod Algorithm="
http://www.w3.org/2001/04/xmlenc#rsa-1_5
" />

          <KeyInfo xmlns="
http://www.w3.org/2000/09/xmldsig
#">

            <KeyName>Rsa Key</KeyName>

          </KeyInfo>

          <CipherData>            

    <CipherValue>X6D2LyAefKanyqYSooYbyWPqmpg4C7NLALZxXXXGiuAsAKsSm5sSs/al36VyNmK0PK2zolANXMWpIzk6Rgv4QMUGvjHnBH+KLpOWux0N07upEJTp6eYISN3lVBUGSNTU3kJPKPHlaEefY09q8xnKpUj9c5Rvu/qf7NLZE0hmNEY07GoG2gx18zwN4pP0a/d4beZXax6/gzGozVLCYvJ/FahtjPodynW/a7A9leXdcuHjSo5nN7ntndREy1lv1DyJjZUqiSS2Au8ArUWQeYJRdzSYr1ZykmqEeZEcR0EfPw4CN7TUVcce64Uc2xbeL6cW2Wdf1fRJKh1COHjXtlMwzQ==

    </CipherValue>

          </CipherData>

        </EncryptedKey>

      </KeyInfo>

      <CipherData>

        <CipherValue>zaO+PjIPa2J8Jox6DtiqUjy32hQIvYZIFj6DftHMdv5S3fsjoshDYKsgjMFZuyWm9NgoEb0QI5mOVOJ9p0QWipdZpnn+BUI4RqdbwtuhB2ocyLuVZlzmDVqwYM6HG2NJW0GK8RxGcEUQ72ug+YkYWNVceH6DkgoHDJDG2qESVg3v4Xeo/FuEdvbQBnxibQoBsm626m5Yy3f9sAvc2ShkfFTKkqYXMm0S630tBbcLX8RY0no+XZmtU0civtO+dzrLc8H6MVw6SH+l6WxNrCPY/olr3TFgXxvCyuJU3NGjXrKXdmhWreTr5xfjjf2t+cr+16ug817YdV8z1qoEMNU2SuKd+PKxb1rg0YdpPWQLb0ym2dfU69tXrPCcwrupjQZpJ8fOZKQPyEGlxY+jv4VKAb8GvLQSugTcYJ9JAJYr10tghtHnDAvi76n++sHlzJl12vebZygvT8WRnoXL42ONc/1MAy6l6/yI7ZjbaUk8H152/LeJxq5slnPLgCOp8oGEAKX6MmriQmsZM9xtoRMBK6x1Z9ET6K6xCnTQTGtUN9uOwAJ2rE3PeI1FY5Z1YKFOMBQjH3O47k+zBpPusYUkoRphqK55ckT2KuqwedfvtpvdHgRHQElGxCjygeHMtKzs25lkt0bZWPAmdpjxVW3witlq/RsqKHlBxJ2EeGp9//XOjHe6nQPxFGF6urvr/d5arZJ3GGfBz18MvNx4KeYfZu7+JujKkC6jzJOM4Vk6sGMKYn/C8Tn/Jj6VEmO1bld9zR8m0bK4aaak0kQY+sngijBb+Ni2h5KpDmR8K3fcm/dGeh6Uz+wm4TKPVJl6K+FmFi9lDC1kHu8YSv+yvOJzLw==</CipherValue>

      </CipherData>

    </EncryptedData>

  </connectionStrings>

解密命令

aspnet_regiis -pef connectionStrings  
"D:\Work\Ascend.EVoucher\Ascend.EVoucher.UI"

written by ocean

8月 02

对账sql 

SELECT  DATE_FORMAT(AddDate,'%Y-%m-%d') ,SUM(Amount) FROM  tb_order WHERE IsConfirm=1 AND  IsPay=1 GROUP BY   DATE_FORMAT(AddDate,'%Y-%m-%d')

提现sql

SELECT  DATE_FORMAT(AddDate,'%Y-%m-%d') ,SUM(totalamount) FROM  tb_bill    GROUP BY   DATE_FORMAT(AddDate,'%Y-%m-%d');

安装

vc2012 + ImageMagick-7.0.3-1-Q8-x64-dll + GraphicsMagick-1.3.24-Q8-win64-dll

written by ocean \\ tags: