写给三十而立的自己

  多点陪伴,少点忽视

  我总是很幸运,但这不是老天眷顾我,可能是我一直不断的去学习、努力学会如何弥补自身不足,从而学会了如何为人处世。

  家,对于只有过三年完整家庭的人,我对它还真没什么感觉。年少时,家庭的种种丑事,仍历历在目,其实到现在我都不知道我的父母想要什么、追求什么,但是现在我很清楚我要的是什么,该追求什么。一个有缺陷的家庭,往往会影响到下一代的成长。 我的家庭不是很好,因此给不了我很好的条件,有时候我也会抱怨自己,我也想有一个好的生活环境,好的学习环境,而不是还没毕业就去辍学,至少跟别人一样,学习的时候学习,休息的时候休息。现在,这些都已过去,父母给不了的,我自己努力去创造,创造不了的,则随遇而安。每个人诞生在这个世上,都有他们自己该走的路,该经历的事情,而不是父母给你一切条件,如果一切都被安排妥当,那么你的人生跟行尸走肉又有什么区别?

  人海茫茫,珍惜当下

  在路上,我们总会遇到很多人,走着走着,最后能成为好友的,也所剩无几。但总有那么一些人会记住你,他们总会给你一丝丝温暖,一丝丝感动,这也许就是君子之交淡如水。在一次旅行中,很庆幸认识了Y,回来后他总是很忙碌,交流甚少,可能是因为工作的原因,但这不影响到我们的友谊。在一次偶然的交流上,我跟他说我在商城里选东西,没想到他直接说:“你别选了,那东西我有,本来也是买给自己的,但是一直没机会用”。第二天他就给我快递了礼物,本以为只是简单的礼物;可当收到礼物时,总有那么点感动,吃的、收藏的、需要的一应俱有,这都是他用心给我准备的。今天,我收到了L的礼物,居然也有一“只”老虎(Y也送了一只),虽然是纸老虎,但是我相信你肯定花了很多心思去准备,谢谢你L。记得上一次出远门,我对M说:“我这次出去就不会再回来了”。他说:“那你什么时候走?我请你吃饭,给你送行吧”。认识M是在一次回程的途中,我们平时也不怎么联系,但是没想到我们成为了很好的朋友。朋友就是这样在合适的时间给你一丝丝的温暖与感动。所以我真的很幸运,但这不是老天眷顾我。

  触动心弦,我很抱歉

  很多人都看不透我,是因为我从不想让人把我看穿,到目前为止依然这样。我的感情,总是有个缺,曾经也有过狗血的剧情,这也许就是上天想让我知道我也曾经活在这个世上。其实到目前为止,我依然觉得我当初的处理方式有点不妥当,但不管是我伤害了你,还是你伤害了我,在这里给你说声抱歉,情感的世界里没有对与错,只有合适不合适。“当断不断,必受其乱”,这句话对我一直有很深的感触,源自我的家庭,它不止一次触碰到我的心灵,我就是这么一个人,对感情特别敏感,只要感觉到不合适,我就会果断离开,这就是为什么当初这个场面我还是要选择离开。

  为自己做点事情

  我爱学习,但学习不是一天两天的事情,这我很明白,我总是抱怨自己把多余的时间都拿去学习,只有很少的时间可以为自己做一点想做的事情。可能你们总是有很充足的时间,但总会问自己:“为自己做什么呢?”。因为我们总是疑惑,可以为自己做些什么事情?我很喜欢编程,多年前我也是一个菜鸟,但是我不懂就问、查、写,后来学会后我开发过好几款软件,至今仍然有人在使用,曾经有些人问我,为什么你的软件不收费?售后还那么好?我总会说:“编程只是我的一个兴趣爱好,帮助人可以使我很快乐,如果你们觉得软件不错,那么你们可以选择捐赠的方式付费”。与此同时,我总会把我开发的软件进行开源,其实我知道源代码被一些人拿去利用,编译成另外的软件再拿去收费的确不太好,但是当初我学习的时候真的很难看到很“标准”的源代码,所以我选择开源,以此希望可以帮助到一些对编程有兴趣爱好的人。这就是我前些年在做的事情,微不足道,但真的很有意义。

  人停留下来,总会懒惰,其实如果按天算下来,肯定是可以数着时间过日子,来到世上本不易,如果不做点事情,总会遗憾的,事情可以无分大小,一次远足、为工作努力、为社会贡献,还可以踏上婚姻的殿堂,这些就是我们可以做的。可我畏惧婚姻,前些天,与我一起长大的妹妹也居然结婚生子了,是一个很可爱的公主,她给我发了条信息:“舅舅,我们提前出来了”。我妹妹的女儿早产了10天,看到时我真的很高兴,她有了自己美满的人生,有些人就应该这样,为自己的人生画上一个完美的句号,而我可能只会画上一个感叹号。

  写给父母

  如果真的有前世,那么我肯定相信你们前世是对冤家。我希望你们能明白一个道理,不管以前怎么样受苦受累,我们是活在今天,活出明天,而不是停留在昨天,我希望你们都好。说说我的父亲,很多年没见过他了,不知道他现在怎么样?说不想他是假,每次见到他憔悴的样子,总让人很心疼。多年前,我与父亲有过一次冲突,我至今依然记忆犹新,深深的刻在了我的脑海里,如果当初可以选择,我真的不会那么做,非常对不起他,但他真的令我非常失望而又让我非常心疼。我的母亲人挺好的,心眼也挺好的,就是喜欢听旁人说、要面子、没有自己的原则。我不知道当我50岁的时候如果有这些缺陷,我能不能纠正自己,但是在当前条件下,我只能适当的指引她、体谅她,希望她可以跟我一样,看透云淡风清,做好自己从不攀比。

  如今,三十而立,我可以说是一无所有,又可以说是拥有很多很多,有些东西不能非得用实质上的东西去衡量的,做一件事情,不只为结果,感觉对了就去做,到头来总会有收获。我很羡慕那些天天在朋友圈锻炼打卡的人,他们总是坚持不懈的在锻炼自己,日复一日,从未放弃过,其实我们都应该这样,一直努力,从不言弃。
如今自己三十而立,写给自己,以此纪念。

By Alan Written in 2017/03/03

2017年春节相约斯里兰卡

我们喜欢上了旅行,是为了去发现及感受更多的人与物。
斯里兰卡,印度洋上的一颗明珠,很少对这个岛国有过关注,它总隐藏着一层朦胧的面纱,让人冲动着去揭开。

斯里兰卡消费水平比国内低,物价相对比较便宜,特别是海鲜,猪肉牛肉跟青菜比较贵,大米没中国的好吃,但是长的很好看,玉米很香,很浓的玉米味;热带水果像木瓜、菠萝蜜、番荔枝等也非常便宜;只可惜我对菠萝蜜过敏,嘴巴馋又不能吃。

计划去斯里兰卡的时候是2016年的春节在东北就决定了,没想到海漫从东北回来就把机票给订了,而我却一直还在犹豫不定。直到2016年10月我才把机票给买了下来;这里要感谢海漫,走在前面的人,永远都是最坚强的人;当我订好机票,没想到阿紫、Zoey、小可也加入了我们,要是燕子跟刘云也加入就完美了。当然更要感谢大家互相给予的建议及对我的信任,信任我做的行程计划(根据走走行程计划更改)、订房及租车信息等等;再次感谢我们的翻译官Zoey,为我们全程翻译。

angularJS创建拦截注入$httpProvider、interceptor 、auth

angularJS创建拦截注入,为每个$http请求添加auth权限请求:

var app = angular.module("myApp", ["ngRoute", "ngResource"])
    .constant('ACCESS_LEVELS',{
        PUB:1,
        USER:2
    })
    .config(["$routeProvider", "$httpProvider","ACCESS_LEVELS", function ($routeProvider, $httpProvider,ACCESS_LEVELS) {

        //设置http头
        $httpProvider.defaults.headers.common["X-Response-Code-By"] = "Angular1.5.8";

        var interceptor = function ($q, $rootScope, auth) {
            return {
                'response': function (res) {
                    //登录成功,设置authkey
                    if (res.config.url.indexOf('/api/v1/login')!=-1) {
                        auth.set(res.data.auth);
                    }
                    return res;
                },
                'responseError': function (rejection) {
                    switch (rejection.status) {
                        case 401:
                            if (res.config.url.indexOf('/api/v1/login')!=-1) {
                                // 如果当前不是在登录页面
                                $rootScope.$broadcast('auth:loginRequired');
                            }
                            break;
                        case 403:
                            $rootScope.$broadcast('auth:forbidden');
                            break;
                        case 404:
                            $rootScope.$broadcast('page:notFound');
                            break;
                        case 500:
                            $rootScope.$broadcast('server:error');
                            break;

                    }
                    return $q.reject(rejection);
                },
                'request': function (config) {

                    //为每条服务器请求加入auth权限
                    if(config.url.indexOf("api/v1/") > -1){
                        if(config.url.indexOf("?") != -1){
                            config.url += "&auth="+auth.get();
                        }else{
                            config.url += "?auth="+auth.get();
                        }

                    }
                    return config;
                },
                'requestError': function (rejection) {
                    if (canRecover(rejection)) {
                        return responseOrNewPromise
                    }
                    return $q.reject(rejection);
                },
            };
        };


        $httpProvider.interceptors.push(interceptor);

        //路由
        $routeProvider
            .when("/", {
                templateUrl: "view/main.html",
                controller: "controllerMain",
                access_level:ACCESS_LEVELS.PUB
            })
            .when("/list/:id", {
                templateUrl: "view/list.html",
                controller: "controllerList",
                access_level:ACCESS_LEVELS.PUB
            })
            .when("/about", {
                templateUrl: "view/about.html",
                controller: "controllerAbout",
                access_level:ACCESS_LEVELS.PUB
            })
            .when("/contact", {
                templateUrl: "view/contact.html",
                controller: "controllerContact",
                access_level:ACCESS_LEVELS.PUB
            })
            .when("/login", {
                templateUrl: "view/login.html",
                controller: "controllerLogin",
                access_level:ACCESS_LEVELS.PUB
            })
            .when("/register", {
                templateUrl: "view/register.html",
                controller: "controllerRegister",
                access_level:ACCESS_LEVELS.PUB
            })
            .when("/uc_enter", {
                templateUrl: "view/uc_enter.html",
                controller: "controllerUcenter",
                access_level:ACCESS_LEVELS.USER
            })
            .otherwise({redirectTo: '/'})
    }])
    .run(function ($rootScope, $location,auth,cookieUtils,ajax) {
        auth.set(cookieUtils.get("auth"));

        $rootScope.title = "本地网站";
        $rootScope.keywords = "网站的关键词";
        $rootScope.description = "网站的描述";

        $rootScope.isActive = function (score) {
            return score == $location.path();
        };

        //判断是否登录
        $rootScope.isLogin = function(){
            return !auth.get();
        }

        //路由开始
        $rootScope.$on('$routeChangeStart', function (evt, next, current) {

            //boot菜单选择器
            if($(".navbar-toggle").attr('aria-expanded') == "true"){
                $(".navbar-toggle").click();
            }
            if(next.$$route.access_level == 2 && auth.get().length == 0){
                toast("请先登录!");
                $location.path("/login");
            }
        });

        //路由成功
        $rootScope.$on('$routeChangeSuccess', function (evt, next, previous) {

        });

        //路由错误
        $rootScope.$on('$routeChangeError', function (current, previous, rejection) {
            c('$routeChangeError')
            c(current)
            c(previous)
            c(rejection)
        });

        //登出
        $rootScope.loginOut = function(){
            ajax.get("/api/v1/loginOut",{})
                .success(function(data){
                    if(data.response_code == 1){
                        auth.del();
                        if(toast(data.response_err)){
                            $location.path("/");
                        }

                    }
                })
        };
    })
.factory("UserSerice",function($q,$http,ajax){
    var _url = '/api/v1/user/';

    return {
        get:function(id,param){
            var defer = $q.defer();
            $http.get(ajax.parseParam(_url + id,param))
                .success(function(data){
                    defer.resolve(data);
                })
                .error(function(data){
                    defer.reject(data);
                })
            return defer.promise;
        },
        save:function(param){
            var defer = $q.defer();
            $http.post(_url,param)
                .success(function(data){
                    defer.resolve(data);
                })
                .error(function(data){
                    defer.reject(data);
                })
            return defer.promise;
        },
        put:function(id,param){
            var defer = $q.defer();
            $http.put(_url + id,param)
                .success(function(data){
                    defer.resolve(data);
                })
                .error(function(data){
                    defer.reject(data);
                })
            return defer.promise;
        }

    }
})
//用户权限校验
.factory("auth", function (cookieUtils) {
    var auth = '';
    return {
        set: function (a) {
            auth = a;
            cookieUtils.set('auth',typeof a == "string" ? a : '');
        },
        get: function () {
            return auth;
        },
        del:function(){
            auth = '';
            cookieUtils.del('auth');
            cookieUtils.del('user_name');
            cookieUtils.del('user_pwd');
        }
    }
})

 

 

 

 

 

架子心理也是病

架子心理也是病

有句谚语:“骡子架子大有力气,人架子大了不值钱。”摆架子,俗话又叫摆谱,这样的人只顾自己舒服,不管旁人感受,令人生厌。

有人说,架子是身份的附着物,可一些颇有身份的人毫无架子。眼里没有身份,自然就没了架子,这是一种超然与豁达。不自信的人才“拿架子”。他们眼里只有自己,其他人和事都是舞台、道具,架子便是自己始终要坚持塑造的脸谱。听过一个故事:青蛙自觉大得不得了,但有人说自己大不过水牛,于是拼命往肚子里吸气。结果水牛没比过,倒把肚皮胀爆了。

最近公司来了一个新领导,给我们的感觉当然是好的,我们很欢迎他,毕竟有人专心的做管理了。可是,刚来不久就来一个下马威,新官上任三把火吧,要树立军心,我们懂得。可是,这个地方我以前公司做的挺好的,界面清晰简洁,你把我们的项目也照着这样改;我……,好的。一看那个项目,是我眼睛瞎了么?这叫清晰简洁?还有就是这不行,那不行的,这要改那也要改;好的地方,我们当然愿意接受整改,可为什么要把他以前公司的东西搬弄到我们现在的公司里来呢?一个领导,进入一家新公司,总拿以前的东西来说事,我想说,那么好,你怎么离开了?就好比清朝的官吹嘘明朝怎么好,怎么秒,我要是爱新觉罗我也会这个人拖出去砍了。对于我们,这是一个不好的开始,至少可以确定一个满口脏话,整天把牛吹到月球上去还大大咧咧给员工下马威的人是个好领导。

爱摆架子的人无论到哪里都肯定不会受人们欢迎,而且还会给自己招惹到很多麻烦,如果一个人懂得放下身架,做点有意义的事情,反而更能真诚和谦和地接受别人不同的意见。一个领导有架子很正常,不然如何去管理一个公司,但是如果能及时放低身架,还能减少员工对自己的麻烦,甚至还会得到员工敬重。因为,能够放下身架的人,至少是一个有内涵、修养的人,他们的思考富有高度的弹性,不会唯我独尊,不会视别人为空气。也可以为自己带来更多的好机会,得到更多的支持。例中,道格拉斯争强好胜的心理促使他桀骜不驯,自觉高人一等。最终,他的一派豪迈,却让民众“敬而远之”;而林肯能竞选成功,凭借的就是自己的平民风格,放低“身架”,走进了民众,谦虚温和、强而不争、高而不傲,获得了支持。

管理也是人,想取得成功,短时间自信爆棚再所难免。爱摆谱、我素质、爱吹牛,要么就是情商低,要么就是受到一些“管理小诀窍”的荼毒,想以这种方式来树立权威。

    人之有礼,忧鱼之有水矣。

 

by Alan

12349