小编boa*_*der的帖子

如何在salesforce.com中为"Notes和Attachments"添加触发器?

我无法在salesforce.com UI中找到可以在文件附件上添加触发器的位置.我几乎可以在其他所有东西上找到触发器,但是列表中似乎缺少附件(即使我在页面上查看源代码并进行搜索.有人知道我可以在哪里放置此触发器吗?

salesforce apex-code

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

如何保护 Gmail 的应用程序特定密码

我们将在接下来的几周内从 Exchange 切换到 google 托管邮件,我正在尝试弄清楚如何设置电子邮件,以便我们可以从 django 应用程序内部发送

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST='smtp.gmail.com'
EMAIL_HOST_USER='someone@example.com'
EMAIL_HOST_PASSWORD='16characters'
EMAIL_USE_TLS=True
EMAIL_PORT=587
Run Code Online (Sandbox Code Playgroud)

这些是我的电子邮件设置,令我困扰的是 16 个字符的应用程序特定密码很快就会提交到我们的 git 存储库。

如果我尝试在网络前端使用此密码,它会告诉我不要使用应用程序特定的密码,而是使用我的帐户密码。这很好,至少网络界面不会让他们进来。但是这还允许访问/通过什么?这个密钥在创建时没有受到任何限制(没有办法对其进行限制,只是一种“命名”它的方法)所以看起来有人可以在 Android 手机上使用这个密钥并具有完全访问权限我的帐户,完全违背了两因素身份验证的目的。

那么,当您的应用程序向其他人发送错误报告(500 秒)或警报时,如何设法使用 google 作为电子邮件提供商呢?我见过的所有智能主机设置也都需要用户名/密码,因此它将其保留在存储库之外,但实际上并没有解决问题。

现在看来,如果我想保证我的帐户安全,我必须从 google 购买一个额外的“用户”,并为该用户创建 ASP 来发送电子邮件。

PS:刚刚借了另一部手机,并证明它确实可以让他们按预期访问我的帐户。看起来 ASP 可能需要能够将其节点锁定到特定 IP,或者需要有用于发送的虚拟帐户或其他东西......

security django gmail

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

为什么 Django 使用 is_staff 和 is_superuser 而不是将它们作为权限?

我已经为此纠结了几天了。django.contrib.auth.models 有一个允许多个权限的用户模型,但有 is_staff、is_superuser 和 is_active 的 3 个标志。

is_staff = models.BooleanField(_('staff status'), default=False, help_text=_('Designates whether the user can log into this admin site.'))
is_active = models.BooleanField(_('active'), default=True, help_text=_('Designates whether this user should be treated as active. Unselect this instead of deleting accounts.'))
is_superuser = models.BooleanField(_('superuser status'), default=False, help_text=_('Designates that this user has all permissions without explicitly assigning them.'))
groups = models.ManyToManyField(Group, verbose_name=_('groups'), blank=True, help_text=_('The groups this user belongs to. A user will get all permissions granted to each of his/her …
Run Code Online (Sandbox Code Playgroud)

authentication django

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

React native:组件未定义?无法导入?

好吧,非常新的反应原生在这里,我试图非常简单地导入另一个.js文件,并render()让它在index.ios.js 中的主函数中运行

我到处寻找并试图import and require这样做,但我遇到了错误:

组件未定义

这就是我所拥有的,只是添加了导入行就会出现错误:

import React, { Component } from 'react';
import { Button, Card } from 'react-native-material-design';
import {
  StyleSheet,
  Text,
  View,
  Animated,
  Easing,
  ScrollView,
  RefreshControl,
  AppRegistry
} from 'react-native';
//import { Container, Content } from 'native-base';

import TestClass from "./TestClass";
//var animation = require('./TestClass');

//BODY
export default class SkysReact extends Component {


  render() {
    return (<View style={styles.container}>
    <TestClass/>
    </View>);

    // return (<View style={styles.container}>
    // {this.test()}
    // </View>);
  }
  test() {
  console.log("Hello World") …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native react-native-ios

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

为什么 setuptools 没有安装我在 MANIFEST.in 中命名的“数据文件”?

尝试使用 MANIFEST.in 文件(包含一行):

recursive-include etc *
Run Code Online (Sandbox Code Playgroud)

为 systemd 安装一些文件(是的,我对那部分不屑一顾)

我看到文件被 sdist 添加到 tarball 中,但没有任何东西会导致它们安装。

setup.py 包含以下几行

  packages=find_packages(),
  include_package_data=True,
Run Code Online (Sandbox Code Playgroud)

然后,如果我将此添加到 setup.py 并删除 MANIFEST.in

  data_files=[
      ('etc/systemd/system/', ['etc/systemd/system/uwsgi.service'])
  ],
Run Code Online (Sandbox Code Playgroud)

他们按预期安装。我需要为 MANIFEST.in 添加一些东西而不是在 setup.py 中按名称枚举所有文件吗?

python setuptools

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

嵌套的std :: maps

假设我有一个我将调用NamedNestedMap的类型

std::map<std::string, std::map<std::string, NamedNestedMap> >
Run Code Online (Sandbox Code Playgroud)

在这种情况下,该对的每个秒(值)与父对象的类型或类型相同.我无法弄清楚的是如何宣布它.这将允许递归算法通过地图的"树"向下走.

Value类型与父类型相同,在我需要引用它的时候,它没有完全声明.

你怎么声明像这样嵌套的东西......

我甚至无法键入第一个,因此我可以将它包含在第二个因为它不完整

递归会在地图中查找某些内容,当它找到它时,会递归该对象的值.算法部分看起来很简单,声明部分就是这里的难点.我不是要迭代地图的地图,只需使用map.find,recurse并再次使用map.find.

c++ stl

4
推荐指数
3
解决办法
6126
查看次数

554与exim4和我的代码的SMTP同步错误

我已经从exim4中首先遇到了这个拒绝错误:

2010-02-15 01:46:05 SMTP协议同步错误(无需等待问候语发送输入):拒绝连接H = ender [192.168.20.49] input ="HELO 192.168.20.49\r \n"

我修改了我的exim4配置以不强制同步,如下所示:

 smtp_enforce_sync='false'
 acl_smtp_connect = nosync nosync:
         control = no_enforce_sync
         accept
Run Code Online (Sandbox Code Playgroud)

但这似乎并不重要.对我来说不那么有意义的是为什么我首先得到了554.我发送一个HELO,我等待回复,不知怎的,在那之中,我设法生成"554错误"

我在下面的代码中做错了什么,这使得99%的时间失败(是的,它已经工作了两次).是的,套接字是阻塞的,我在recv中等待约5秒等待拒绝.在它工作的2次时,它根本没有停顿.

我试过发送EHLO而不是HELO,没有更好的运气.我甚至悲痛欲绝地连接一个telnet会话并说HELO.但是,我可以使用python smtp(来自另一台机器)在同一台服务器上发送电子邮件!

        hSocket = _connectServerSocket(server, port);    
    if (hSocket != INVALID_SOCKET) {        
        BYTE        sReceiveBuffer[4096];
        int            iLength = 0;
        int            iEnd = 0;
        char        buf[4096];

        strcpy(buf, "HELO ");
        strcat(buf, "192.168.20.49");
        strcat(buf, "\r\n");
        printf("%s", buf);
        if (send(hSocket, (LPSTR)buf, strlen(buf), NO_FLAGS) == SOCKET_ERROR) {
            printf("Socket send error: %d\r\n", WSAGetLastError());    
            return (false);
        }
        iLength = recv(hSocket, 
                       (LPSTR)sReceiveBuffer+iEnd,sizeof(sReceiveBuffer)-iEnd, 
                        NO_FLAGS);
        iEnd += iLength;
        sReceiveBuffer[iEnd] …
Run Code Online (Sandbox Code Playgroud)

smtp exim4

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

显示Django Debug工具栏,但面板返回404

它在过去几天工作,但现在工具栏上的所有链接都只是#

<li class="djDebugPanelButton active">
<input type="checkbox" data-cookie="djdtSQLPanel" checked="checked" title="Disable for next and successive requests">
    <a href="#" title="SQL queries from 1 connection" class="SQLPanel">SQL<br><small>215 queries in 174.10ms</small></a>
</li>
Run Code Online (Sandbox Code Playgroud)

我明确地设置了这样说:http: //django-debug-toolbar.readthedocs.org/en/1.0/installation.html#explicit-setup

我没有得到djdt命名空间问题,实际上我没有任何错误,除了404我试图查看其中一个面板.....

django django-debug-toolbar

4
推荐指数
2
解决办法
1872
查看次数

如何在 SQLAlchemy ORM 中表达多表更新(UPDATE FROM)?

CREATE TABLE foo (
    name text NOT NULL,
    deleted_at timestamp without time zone
);

CREATE TABLE bar (
    name text NOT NULL,
    status_id int
);

UPDATE bar set status_id=1
FROM foo
WHERE status_id <> 1 AND foo.name = bar.name AND foo.deleted_at is null;
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 ORM 执行此操作时,最终出现此错误

InvalidRequestError: Can't call Query.update() or Query.delete() when join(), outerjoin(), select_from(), or from_self() has been called
Run Code Online (Sandbox Code Playgroud)

我想使用 ORM,以便在更新命令完成之前会话将根据更改进行更新。

python sqlalchemy

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

即使存在垫片,Tox 也找不到 python3.6。我的 pyenv 设置有什么问题?

试图为陷入失修状态的 django 包注入活力。他们使用 tox 进行测试,所以我在我的 MacBook 上设置了 pyenv。我已经安装了 3 个版本的 python,如下所示,一切看起来都应该可以工作,但如果是这样,我就不会问为什么不行。

我用 ~ 替换了我的主目录,使其更易于阅读。

pyenv 已安装,brew install pyenv并安装了各种版本的 pythonpyenv install #.#.#

垫片存在:

$ echo $PATH
~/.pyenv/shims:~/.platformsh/bin:/usr/local/sbin:...
$ which python3.6
~/.pyenv/shims/python3.6
$ which python3.4
~/.pyenv/shims/python3.4
$ which python3.5
~/.pyenv/shims/python3.5
Run Code Online (Sandbox Code Playgroud)

但是执行它们并没有按预期工作:

$ pyenv local 3.4.9 3.5.6 3.6.8
$ python3.4
Python 3.4.9 (default, Feb 12 2019, 10:33:47)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python3.5
pyenv: python3.5: …
Run Code Online (Sandbox Code Playgroud)

python tox pyenv

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