含中文注释SASS编译不通过?有办法

2016-09-22, 星期四 |
解决方案前端

第一用scss文件编译成css文件就遇到了坑,竟然提示含有不明来物,定位到他不通过的行就是包含有中文注释的某行。当然知道是SASS程序的编码问题,当年python2就是经常出现这样的情况,见惯不怪的。于是乎百度之,发现有国人已经早先遇到该问题并且轻易解决,果然可以用该方法解决问题,赞叹之余,保存之,以便后来人。

解决的办法是打开目录"C:\Ruby23\lib\ruby\gems\2.3.0\gems\sass-3.4.22\lib\sass\engine.rb",修改engine.rb文件,在所有require之后,添加一行代码如下

Encoding.default_external = Encoding.find('utf-8')

保存吧!再来。

另外国人开发的koala有GUI的开源编译工具可以无bug,直接编译吧。

参考:http://www.bkjia.com/HTML_CSS/861470.html

TypeScript怎么使用tsd

2016-09-19, 星期一 |
短说IDE前端

1.利用npm安装tsd

>npm install -g tsd

2.以jquery为例,利用tsd安装jquery.d.ts

>tsd install jquery --save

3.用VSCode打开.ts文件,添加tsd文件引用

/// <reference path="jquery.d.ts" />

参考https://github.com/DefinitelyTyped/DefinitelyTyped#usage

Django服务非app内静态文件

2016-09-19, 星期一 |
Djangotutorial短说

有一些静态文件是共用的,比如bower_components,但是其自身不是一个app,Django提供了一个设置STATICFILES_DIRS是专门服务这类静态文件的。

This setting defines the additional locations the staticfiles app will traverse if the FileSystemFinder finder is enabled, e.g. if you use the collectstatic or findstatic management command or use the static file serving view.

假设在项目根目录下安装bower_components

>bower install bootstrap

设置

STATIC_URL = '/static/'
STATIC_ROOT = 'assets'

STATICFILES_DIRS = [
     os.path.join(BASE_DIR, "bower_components"),
]

set

QQ历史消息记录文件是Msg3.0db

2016-09-07, 星期三 |
秘诀短说解决方案

场景描述:在自己的电脑A使用了很长一段时间的QQ,但是现在换成了电脑B,不是会员没有消息漫游功能啊,于是乎,在电脑A上面的聊天消息在电脑B上就看不到了。可是有一些消息记录会重要啊,比如别人发给你的会面地点,用户名密码等,你可以找别人重新发给你,但是事隔这么久,别人也未必会记得,这时候消息移植就显得重要了。

这个消息移植的手段说起来其实挺简单的,就是从电脑A上把消息文件Msg3.0db拷贝到电脑B的对应文件夹。

电脑A: C:\Users\<User名>\Documents\Tencent Files\<QQ号>,就是文档里面的Msg3.0db文件,msg就是message的意思吧,db大概就是数据库。拷贝之。

电脑B: 现在电脑B上用登录,这样在电脑B上就自动生成了QQ的文件夹,就可以移植了。

拷贝一下就OK了。

QQ消息移植

Angularjs 自制手机端简易弹窗

2016-08-27, 星期六 |
前端弹出层样式

准确的来说是angular模态框。(对于angular及其插件不太熟悉,只有自己写一个模态框)

DOM部分准备了两个div元素,第一个是作为背景层,其z-index略低于第二层的z-index。第二层是作为模态框的容器层。

<div class="modalbg" ng-show="popup.showModal"></div>
<my-modal class="mymodal" ng-show="popup.showModal"></my-modal>

angular的指令属性Directive,restrict默认是elements 和 attributes,故不用给。

app = angular.module("dltApp", []);
app.controller("specCtrl", ["$scope", function($location, $scope){
    $scope.popup = {
        showModal: false
    }
}]);
app.directive("myModal",