星期三 晴 28~40℃

优化 RequireJS 项目(合并与压缩)

本文演示如何合并与压缩一个基于RequireJS的项目:
http://www.oschina.net/translate/optimize-requirejs-projects

官方文档:http://requirejs.org/docs/optimization.html

扩展阅读:r.js 配置文件 example.build.js 不完整注释

如果用 grunt,也可以把任务加到 Gruntfile.js 中:

grunt.initConfig({
    requirejs: {
        app_1: {
            options: {
                findNestedDependencies: true,
                baseUrl: "./apps/app_1",
                paths: {
                    assets: "../../assets/js"
                },
                name: "app",
                out: "./apps/app_1/app-built.js"
            }
        },
        app_2: {
            options: {
                findNestedDependencies: true,
                baseUrl: "./apps/app_2",
                paths: {
                    assets: "../../assets/js"
                },
                name: "app",
                out: "./apps/app_2/app-built.js"
            }
        }
    }
});

执行:

grunt requirejs

如果要压缩某个项目,执行:

grunt requirejs:app_1


限制只能输入数字,同时限制首字符不能为0,且防复制粘贴

$(elem).on(‘keyup’, ‘input’, function () {
    var $this = $(this),
        this_val = $this.val();
    // 过滤前面的0,且防复制粘贴
    this_val = !this_val ? ” : parseInt(this_val, 10);
    if (!this_val) {
        this_val = ”;
    }
    $this.val(this_val);
});


屌丝团记忆(56) sex和物质化

加入屌丝团,有三大感受,首先是“在这里获得的巨大进步”,其次是“加班”,再次就是大家平时闲聊时的话题,这些话题大多数都围绕“性”和“物质”。

在此之前,我对这个社会“物欲横流”的感触还没有深到这么深,但加入屌丝团后,我的感触深到了这么深。大家闲聊的时候,我基本上搭不上话。

然而这些话题确实能给大家带来许多“快乐”,并且似乎也找不到其他的更能放松的话题。所以,我真不知道这现象是好事还是坏事。但是有一点也不得不说——物极必反。看一个团队的品味,从这个团队在工作之余所享用的“调味品”和“主食”即可一览无遗。有些东西只适合拿来作“调味品”,多了就腻了。

面对这个现实,我是改变呢?还是改变呢?还是改变呢?

从前我还会看一看《菜根谭》,或者其他心灵鸡汤类的文字,现在几乎不看了,不是没时间,而是有时间也只是看一些技术方面的资料。我觉得有必要偶拾旧好。


办公室健身(40) 撑70个

俯卧撑,下午 70 个。

今天终于超过 60 个了。其实到后面数不太清了,不知道是 65 还是 70.


在家健身(82)

晚上八点四十,小区里慢跑 7 圈,半小时左右。

今天好热,最主要是没风,跑得比较吃力。

星期二 晴 27~38℃

js 判断浏览器(含360)

判断 360 浏览器,详见:http://xliar.com/thread-138-1-1.html

下面的 360 判断是从上面的方法中抽离的,只允许 chrome 以及 IOS 上的 safari 访问:

function checkBrowser() {
    var ua = navigator.userAgent,
        isChrome = (ua.indexOf("Chrome") != -1) ? true : false,
        isIOS = /\((iPhone|iPad|iPod)/i.test(ua) ? true : false,
        isSafari = (ua.indexOf("Safari") != -1) ? true : false,
        help = function () {
            alert(‘非chrome浏览器’);
        };
    if (!isChrome) {
        if (isIOS && isSafari) {
            // 在IOS上使用safari
        } else {
            help();
        }
    } else {
        // 360
        var subtitleEnabled = function () {
                return "track" in document.createElement("track");
            },
            scopedEnabled = function () {
                return "scoped" in document.createElement("style");
            };
        if (subtitleEnabled() && scopedEnabled()) {
            help();
        }
    }
}


chrome扩展开发笔记(10) notification升级

chrome 更新到 v28,发现以前使用 createHTMLNotification() 创建桌面通知的方法:

webkitNotifications.createHTMLNotification(‘notification.html’);

会报错:

Uncaught TypeError: Object #<NotificationCenter> has no method ‘createHTMLNotification’

新的 notification 只支持“文本”和“图片”,且不再支持加载 html 页面。

参考:
(英文)https://developer.chrome.com/apps/desktop_notifications.html
(中文)https://crxdoc-zh.appspot.com/apps/desktop_notifications.html

新的 notification 方法参考:
(英文)https://developer.chrome.com/apps/notifications.html
(中文)https://crxdoc-zh.appspot.com/apps/notifications.html

(以上参考资料可能需要翻墙访问)


屌丝团记忆(55) 吃饭,永远的痛

一到吃饭时间就纠结,磨磨蹭蹭,磨磨叽叽,去哪吃呢?

其实去哪吃并不重要,重要的是,吃饭时间到了,就得先站起来走出去再说。

星期一 多云转晴 25~37℃

屌丝团记忆(54) 2.0前端选型;了解商业计划

下午开了三小时的前端会议,讨论公司产品 2.0 的前端技术选型、页面框架布局等,并实行按月责任制,几个前端按月轮流对前端的工作负责。

开完前端会议后,Y 总给所有人看了商业计划书,了解一下全局的商业计划。

踏踏实实先把眼前的“小”事做好,不谈空洞的“远大理想”,活下来比什么都重要。


办公室健身(39)

俯卧撑,下午 60 个。

第1888天:逛

星期日 上午多云,下午多云转阴,傍晚过后短时雷阵雨 24~36℃

逛了一下午,热。

星期六 多云,下午短时小阵雨 26~36℃

屌丝团记忆(53) 奔向2.0

今天开了一下午的会。

运营同学汇报完本周战报后,紧接着 Y 总和大家讲 2.0 大概的东西。

新起点来临。

PS:两次周末开会都是在午饭后,这个时段开会需要强打精神。


友吧今天

2013平潭岚岛“两岸共同家园杯”情侣马拉松邀请赛

和江先生的第三次合作。

星期五 晴 26~37℃

屌丝团记忆(52) SF回北京了

这是一篇补记。

本来以为 SF 7 月 11 号回北京后,过段时间还会回来喝下送行酒啥的,那时再记这篇日志,可是看情形短期内没有回来的迹象。7 月 11 号这个日期还是看 svn 日志查到的,要不然都记不起是哪天回北京的了。

SF 是屌丝团里最早的屌丝(去年底的时候入团),后端码仔,很努力的一个屌丝,今年刚毕业。有新同事加入时,通常我们都习惯这么介绍他:“北邮高材生,方校长高徒。”Y 总有一次说,咱以后回忆的时候,好歹有个像样的料可以吹吹:“咱公司的程序想当年是一实习生写的。”

SF 给我印象比较深的两件事:

1、每次复盘发表总结时,说话最多的,除了 Y 总,基本上就是这孩子了。

2、一不小心就会喝醉,是条铁生生的汉子。

其实我只知道 SF 喝醉过两次,但是,两次,我觉得已经很多了。第一次喝醉是我加入团队后的第一次聚餐,喝得真叫不省人事。第二次是去南京的时候,没有亲见,那天晚上我有事提前回来了,后来听他们说的。

啥时候回杭州,得补上送行酒,全村人都在等你献上第三次。


办公室健身(38)

俯卧撑,下午 55 个。

第1885天:买了个泡脚桶

星期四 晴 27~38℃

买了个泡脚桶

发现每晚洗澡前用温水泡一下脚,能改善脚麻的症状,所以买个泡脚桶,效果可能更好。

有点重,比想象的大。

第1884天:买电脑包,在家健身(81)

星期三 晴 25~37℃

买电脑包

不想每天上下班带两个包了,想改变一下。

办公室里 wenger 包太多,公交上也多,长得都差不多。

所以,不想背 wenger,昨天选了 sumdex PON-368BK,今天到了,货不错。


在家健身(81)

晚上八点四十,小区里慢跑 7 圈,半小时左右。

今晚用“三步一吸两步一呼”,跑起来比“四步呼吸”、“三步呼吸”、“两步呼吸”都舒服。

第1883天:办公室健身(37)

星期二 多云 26~37℃

办公室健身(37)

俯卧撑,下午 55 个。

发现早上做比较吃力,下午做比较好。

第1882天:又遇九天同事

星期一 多云 26~37℃

又遇九天同事

晚上吃饭遇见九天的同事茂,这是继前段时间遇到潘之后再次遇见九天同事。

这地盘还真是小。