Visoon's Blog

会扯淡的程序猿


  • 首页

  • 标签

  • 分类

  • 归档

Ubuntu 14.04 更换内核

发表于 2016-09-21 | 分类于 服务器 , Linux
  1. 查看当前内核版本:

    uname -r
  2. 安装新内核:

    $ sudo apt-get install linux-image-extra-3.16.0-43-generic
  3. 卸载其他内核:

    # 列出其他内核
    $ dpkg -l|grep linux-image
    # 卸载其他内核
    $ sudo apt-get purge linux-image-3.16.0-36-generic linux-image-extra-3.16.0-36-generic
  4. 更新grub 系统引导文件并重启:

    $ sudo update-grub
    $ sudo reboot

    OK!!!

Linux下利用iptables添加访问许可

发表于 2016-03-18 | 分类于 服务器 , Linux

禁用某个IP段:

iptables -I INPUT -s 14.215.1.0/24 -j DROP

 

使用SpringBoot + Mybatis快速搭建Spring Restful开发环境

发表于 2016-02-05 | 分类于 JAVA , Spring

最近项目需要用Spring搭建一个Restful API项目,因此重拾了很久没用的JAVA,发现Spring多了一个SpringBoot项目,集成了嵌入式Tomcat,Jetty容器,无需部署WAR包,Mybatis也有类似的与Spring集成的东西,叫 mybatis-spring-boot ,这两个可以免除写一堆XML配置文件,以前写JAVA痛苦的XML配置过程不堪回首,所以干脆用这个搭一个吧。其实官方给的例子已经很详细了,下面是搭建的经验,懂的可以不用看了。

阅读全文 »

IONIC手机浏览器INPUT标签点击放大

发表于 2016-01-28 | 分类于 JAVASCRIPT , AngularJs , IONIC
手机浏览器认为输入时16px才能让用户看清楚,因此在点击时把字体设置成16px以上就不会出现这个问题了:


@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
select:focus,
textarea:focus,
input:focus {
font-size: 16px !important;
}
}


>
著作权归作者所有。
> 商业转载请联系作者获得授权,非商业转载请注明出处。
> 作者:周权
> 链接:https://www.zhihu.com/question/20041793/answer/41798672
> 来源:知乎
>
>

Angular/Ionic中使用PUT方法遇到OPTIONS问题的解决方案

发表于 2016-01-28 | 分类于 JAVASCRIPT , AngularJs , IONIC

开发Angular/Ionic中遇到使用PUT方法遇到OPTIONS问题,使用PUT方法返回405错误,查了许久,看到这篇博文。

http://my.oschina.net/blogshi/blog/303758?fromerr=ALJoxiKg
CORS的本质让服务器通过新增响应头Access-Control-Allow-Origin,通过HTTP方式来实现资源共享,让每个请求的服务直接返回资源.它使用了HTTP交互方式来确定请求源是否有资格请求该资源,并且通过设置HTTP Header来控制访问资源的权限.

因此需要在后端拦截OPTIONS方法,在headers中返回如下信息:

Access-Control-Allow-Origin: “*”

Access-Control-Allow-Methods: “PUT”

Access-Control-Max-Age: “60”
 

返回以上信息基本流程就可以处理下去了。

 

但是开发中还遇到了PUT方法payload提交不正确,需要把提交的数据转换成JSON格式。原理是直接JSON.stringify()一下:

login: function (user) {
var data = {
‘_format’: ‘json’,
‘password’: md5(user.password),
‘verifyCode’: user.verifyCode,
‘sessionMark’: user.sessionMark
};
data = JSON.stringify(data);
return $http({
method: ‘PUT’,
url: HOST_URL + “/user/“ + user.userName + “/apiKey”,
data: data
}).success(function (response) {
localStorage.removeItem(‘user’);
USER = response;
}).error(function (data, status, headers, config) {
if (status == ‘404’) {
$ionicLoading.show({
template: ‘找不到该用户’,
duration: 2000
});
} else {
$ionicLoading.show({
template: data.error.message,
duration: 2000
});
}
});
},

 

ionic/AngularJs service使用

发表于 2016-01-27 | 分类于 JAVASCRIPT , AngularJs , IONIC

列一个项目中用到factory的例子,基本上service原理都是单例。

services.factory('UserService', function ($http, $ionicLoading) {
  // 用户对象
  var user = null;

  return {
    /**
     * 获取用户对象
     * @returns 
     */
    getUser: function () {
      return user;
    },
    /**
     * 登录 - /v1/user/{userName}/apiKey
     * @param user
     */
    login: function (user) {
      $http.post(HOST_URL + "/user/" + user.userName + "apiKey", {
        password: md5(user.password),
        verifyCode: user.verifyCode,
        sessionMark: user.sessionMark
      }).success(function (response) {
        user = response;
      }).error(function (response) {
        $ionicLoading.show({
          template: response,
          duration: 2000
        });
      });
    }
  };
});

 

123
Visoon

Visoon

多动脑,少动手

26 日志
18 分类
15 标签
RSS
友情链接
  • K . J Blog
© 2020 Visoon
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.3