小编Jef*_*eff的帖子

在收到的电子邮件上触发的 Google gmail 脚本

我一直在阅读gmail 插件。它们具有在您打开电子邮件时触发的上下文触发器。

当我收到电子邮件时是否可以触发服务?我能找到的最好的是unconditional但只有在打开电子邮件时才会触发。

gmail google-apps-script gmail-addons

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

Python点击,你能把-h作为别名

我最近找到了点击库(http://click.pocoo.org/6/),我喜欢它.

我试图弄清楚是否可以为--help选项创建一个别名,该帮助的快捷方式.所以,例如:

app.py --help
Run Code Online (Sandbox Code Playgroud)

为主应用程序提供帮助

app.py sub --help
Run Code Online (Sandbox Code Playgroud)

将为sub提供帮助.我希望能够使用-h.如果我正在创建选项,它可能看起来像:

@click.option('-h', '--help')
Run Code Online (Sandbox Code Playgroud)

但该--help选项是内置的.有没有办法扩展该选项或为它创建别名?

python python-click

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

mysql将列的默认值设置为当前登录用户

如何将列的默认值设置为登录用户?

我正在创建一个"日志记录"表,其中一列应该是登录用户

(the output of "SELECT user();"). 
Run Code Online (Sandbox Code Playgroud)

这可能吗?

编辑 - 我尝试过:

create trigger logtrigger_test before insert on logging_test for each row set new.changed_by=current_user();
Run Code Online (Sandbox Code Playgroud)

编辑2:描述表

+---------------+-------------+------+-----+-------------------+-----------------------------+
| Field         | Type        | Null | Key | Default           | Extra                       |
+---------------+-------------+------+-----+-------------------+-----------------------------+
| id            | int(11)     | NO   | PRI | NULL              | auto_increment              |
| source_table  | varchar(50) | NO   |     | NULL              |                             |
| foreign_id    | int(11)     | NO   |     | NULL              |                             | 
| field_changed | varchar(30) | NO …
Run Code Online (Sandbox Code Playgroud)

mysql

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

将XML数据存储在mongodb集合中

我对像mongodb这样的NoSQL数据库还是比较新的,所以请原谅我的无知.

背景:

现在,我有一个系统执行以下操作:

  1. 从客户端收集系统数据
  2. 将该信息输出到xml文档中
  3. perl脚本获取xml标记中的数据并将其放入mySQL数据库中.
  4. 一个apache/php驱动的网站显示数据.

该系统的目的是充当服务器/机箱/网络设备/等的库存.

这是一个好的系统,但我决定去一个非关系型数据库,因为我在使用它时所看到的优势是我存储的数据类型.

题:

  1. 使用mongodb从xml文档中提取信息非常简单吗?
  2. 我应该重写我必须输出JSON/BSON文件而不是XML的脚本吗?
  3. 如何从文件中获取信息并将其放入mongodb数据库?

xml mongodb

7
推荐指数
2
解决办法
3万
查看次数

PyCharm/IntelliJ默认删除空文件夹

有没有办法阻止PyCharm/IntelliJ删除空文件夹?

我将输出文件写入项目中的文件夹.当我删除它们时,PyCharm的默认行为是删除空文件夹.

我可以阻止这个吗?

intellij-idea pycharm

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

如何使用Angularjs在Protractor中选择可见元素

我有一个SPA,其中有多个具有相同类别的div.我想要量角器选择可见的div并单击它.我不断得到Failed: element not visible它让人相信它正在获得一些不在这个特定页面上的元素(也许?).我也得到了WARNING - more than one element found for locator By.cssSelector('.myDiv') - the first result will be used它再次让我觉得它不是点击可见的,而是看不见的.

这是我的规格:

describe('User actions', function () {
    it("should be able to click a my div.", function () {
    var myDiv = element(by.css('.myDiv'));
    myDiv.click();

    // some expect... haven't gotten this far yet.
});
Run Code Online (Sandbox Code Playgroud)

如何选择可见.myDiv并单击它?

javascript angularjs protractor

6
推荐指数
2
解决办法
4526
查看次数

在Linux上编译boost asio时链接错误

我已经完成了一些boost和它拥有的库的教程.

我浏览了基本的boost教程:

http://www.boost.org/doc/libs/1_52_0/more/getting_started/unix-variants.html
Run Code Online (Sandbox Code Playgroud)

它工作得很好.我遇到了asio教程的问题:

http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html
Run Code Online (Sandbox Code Playgroud)

它看起来像链接错误,但我包含与以前相同的路径:

g++ -I /usr/local/boost_1_52_0 test.cpp -o example
Run Code Online (Sandbox Code Playgroud)

错误:

/tmp/cce4EZME.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x57b): undefined reference to `boost::system::generic_category()'
test.cpp:(.text+0x587): undefined reference to `boost::system::generic_category()'
test.cpp:(.text+0x593): undefined reference to `boost::system::system_category()'
/tmp/cce4EZME.o: In function `boost::system::error_code::error_code()':
test.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference to `boost::system::system_category()'
/tmp/cce4EZME.o: In function `boost::asio::error::get_system_category()':
test.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference to `boost::system::system_category()'
/tmp/cce4EZME.o: In function `boost::asio::detail::posix_thread::~posix_thread()':
test.cpp:(.text._ZN5boost4asio6detail12posix_threadD2Ev[_ZN5boost4asio6detail12posix_threadD5Ev]+0x26): undefined reference to `pthread_detach'
/tmp/cce4EZME.o: In function `boost::asio::detail::posix_thread::join()':
test.cpp:(.text._ZN5boost4asio6detail12posix_thread4joinEv[_ZN5boost4asio6detail12posix_thread4joinEv]+0x2b): undefined reference to `pthread_join'
/tmp/cce4EZME.o: In function `boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)':
test.cpp:(.text._ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE[_ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE]+0x29): undefined reference to `pthread_create'
collect2: error: …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu boost-asio

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

Powershell:如何检查字符串是否包含任何重要字符?

我需要检查一个字符串,看它是否包含空格,返回等以外的任何内容.

在perl中,我用过:

if($val =~/^\s*$/) {...}
Run Code Online (Sandbox Code Playgroud)

我如何在PowerShell中执行此操作?

regex string powershell

5
推荐指数
1
解决办法
2万
查看次数

如何获取瓶中多列表中的所有项目?

我有一个表单,允许我使用js添加到多列表.我希望能够将该列表中的所有数据发布到我的瓶子服务器,但我无法获得任何数据.如何将我的语句中的所有项目发布到server.py?发布后如何访问此帖子数据?

相关代码:

server.py:

@bottle.route('/saveList', method='POST')
def save_list():
    forms = bottle.request.get('the_list')
    print forms # returns 'None'
    return bottle.redirect('/updatelist') # just redirects to the same page with a new list
Run Code Online (Sandbox Code Playgroud)

list.tpl

 <select multiple="multiple" id="the_list" name="the_list">
     %for item in my_ list:
     <option>{{item}}</option>
     %end
 </select>
Run Code Online (Sandbox Code Playgroud)

编辑:

我试图获取整个列表,而不仅仅是选定的值.用户通过textfield,button和JS添加到multi; 所以我想得到所有的值(或所有新的值).

编辑2:

我使用提供的答案和一些js来获得所需的结果:

$('.add_to_the_list').click(function (e) {
...
var new_item = $('<option>', {
                value: new_item_str,
                text: new_item_str,
                class: "new_item" // the money-maker!
            });
...

function selectAllNewItem(selectBoxId) {
    selectBox = document.getElementById(selectBoxId);
    for (var i = 0; i < selectBox.options.length; …
Run Code Online (Sandbox Code Playgroud)

python bottle

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

你能在secrets.yml中使用'<<:*default'吗?

database.yml你可以有一个默认的环境,并有其他的继承:

development: &default
  adapter: postgresql
  database: dev_development

test: &test
  <<: *default
  database: test_test

production:
  <<: *default
  database: test_production
Run Code Online (Sandbox Code Playgroud)

你能在secrets.yml做到这一点吗?你应该?

ruby-on-rails

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