小编jam*_*son的帖子

在Gmail上下文小工具中获取用户名

我正在编写Gmail上下文小工具,为了在服务器上正确验证用户,我需要知道他们的完整电子邮件地址(john@googleapps.com).

我可以检索域名(googleapps.com),但不能检索用户名.

使用内容提取我可以在电子邮件中的"收件人"字段,唯一的问题是,如果有就通过电子邮件发送同一个域(即john@googleapps.com和james@googleapps.com)两个用户.

有什么想法吗?

javascript jquery gmail-contextual-gadgets

6
推荐指数
1
解决办法
1996
查看次数

我应该采用哪种C#模板方法?

我拥有的是存储在数据库中的模板,以及在C#中转换为字典的JSON数据.

例: 

模板:"嗨{FirstName}"

数据:"{FirstName:'Jack'}"

通过使用正则表达式提取模板中{}内的任何内容,这可以轻松处理一个级别的数据.

我想要的是我希望能够比第一层更深入地了解JSON.

例:

模板:"嗨{姓名:{First}}"

数据:"{姓名:{第一名:'杰克',最后一名:'史密斯'}}"

我应该采取什么方法?(以及从哪个选择开始的一些指导)

  1. 正则表达式
  2. 不在模板中使用JSON(支持xslt或类似的东西)
  3. 还有别的

我也希望能够遍历模板中的数据,但我根本不知道从哪一个开始!

谢谢堆

c# regex templates

6
推荐指数
1
解决办法
453
查看次数

使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

我正在尝试从我的grunt网络应用程序中的文件中删除".html".

http://testing.com/one/应从该文件夹返回index.html,但如果没有斜杠(http://testing.com/one),则应检查one.html

grunt-connect-rewrite似乎可以正常使用我能找到的示例,但从.html文件中删除文件扩展名似乎会让我感到害怕.这里的规则类似于我在.htaccess文件中使用的规则.

connect: {
    server: {
        options: {
            port: 9000,
            keepalive: true,
            base: 'dist',
            middleware: function(connect, options) {
              return [
                rewriteRulesSnippet, 
                // Serve static files
                connect.static(require('path').resolve(options.base))
              ];
            }
        },
        rules: {
            '^(.*)\.html$': '/$1'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以问题是,这里使用的正确规则是什么?

javascript mod-rewrite node.js gruntjs

6
推荐指数
1
解决办法
2689
查看次数

jQuery绑定点击立即点击

我有一个下拉菜单,单击该图标应该将"打开"类添加到其父级,然后单击任何位置的菜单应关闭它.但是单击图标时,bind中的函数会触发.效果是它添加了Open类,然后立即将其删除.

这可能是一个简单的问题,但我似乎无法解决为什么"点击"事件会立即触发!?

这个问题可能类似,但仍然无法解决:jQuery绑定事件触发事件

$(function () {

    $(".ui-dropdown-action").bind("click", function () {
        $(this).parent()
            .addClass("Open")
            .bind("click", function () {
                $(this).removeClass("Open");
            });
    });

});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

3
推荐指数
1
解决办法
3348
查看次数

使用'cp'处理空格

我有一个外部驱动器,上面有超过1TB的项目文件.我需要重新格式化这个驱动器,以便我可以重新组织它,但是在我这样做之前我需要转移所有内容.问题是我在Mac上并且驱动器被格式化为NTFS所以我所能做的就是复制它.我试图简单地只是复制并粘贴在Finder中,但驱动器似乎在大约15分钟的复制后锁定.所以我决定编写一个bash脚本来一次迭代所有1000多个文件.这似乎适用于没有空格的文件,但是当它碰到一个文件时会跳过.

到目前为止,这是我一直在攻击的东西..我在bash方面不是太先进,所以任何建议对你如何处理空间都会很好.

quota=800
size=`du -sg /Users/work/Desktop/TEMP`
files="/Volumes/Lacie/EXR_files/*"

for file in $files
do
    if [[ ${size%%$'\t'*} -lt $quota ]];
    then
        echo still under quota;
        cp -v $file /Users/work/Desktop/TEMP_EXR;
        du -sg /Users/work/Desktop/TEMP_EXR;
    else
        echo over quota;
    fi
done
Run Code Online (Sandbox Code Playgroud)

(我正在检查目录大小,因为在将所有临时副本全部复制到一个重新格式化的驱动器之前,我必须将此临时副本拆分到几个不同的位置.)

bash

1
推荐指数
1
解决办法
143
查看次数