从 2020 年 8 月 17 日开始,Sendgrid IP 地址被列在 Spamhaus 上,用于发送网络钓鱼电子邮件。显示在这里:
这使我们的电子邮件发送率下降到大约 50%,而不是通常的 99%。
除了向 Sendgrid 发送支持票或切换电子邮件提供商之外,我还能做些什么来解决这个问题?
我在 Google Play Alpha 上发布了我的应用。我通过选择“选择测试方法”下的“封闭式 Alpha 测试”,通过电子邮件地址列表添加了测试人员。所以要清楚,这不是这个问题的重复,因为我没有使用谷歌组。
但是,当我打开选择加入 URL ( https://play.google.com/apps/testing/com.my.app ) 时,我收到消息“此帐户不可用应用程序”:
我 100% 确定我登录了正确的 Google 帐户,我邀请的其他人也收到此错误。我也没有收到任何关于邀请的电子邮件,就像我用谷歌搜索时有人建议应该发生的那样。
目前,我将应用发布到 alpha 轨道已经过去了大约 2 个小时,但没有任何变化。
如何在封闭的 Alpha 轨道上测试应用程序?
我的表单验证规则有问题(在单独的配置文件中).复选框会出现这种情况.
为了组织我的验证规则,我创建了一个名为的库文件validation_rules
.这个库包含我的所有自定义回调等valid_date
.为了能够调用这些规则,我加载库,然后使用以下配置:
array(
'field' => 'terms',
'label' => 'lang:reg_lbl_terms',
'rules' => array(array('terms_accepted', array($ci->validation_rules, 'terms_accepted')))
),
Run Code Online (Sandbox Code Playgroud)
$ci
CodeIgniter($this
)的引用在哪里.
现在这适用于大多数类型的输入,但它不适用于留空的复选框,可能因为它们没有发布.
但是,当我放弃我的库并简单地将回调添加到控制器时,一切都可以正常使用以下配置:
array(
'field' => 'terms',
'label' => 'lang:reg_lbl_terms',
'rules' => array('callback_terms_accepted')
),
Run Code Online (Sandbox Code Playgroud)
此外,当我required
在rules
数组(或字符串)中的任何位置添加规则时,required
规则会被调用(由于未选中复选框,因此返回false),但完全忽略所有其他规则.
这一定是CodeIgniter中的错误吗?有人有解决方案或解决方法吗?当然这是一个选择,但我真的不喜欢它.
相关文档:http://www.codeigniter.com/user_guide/libraries/form_validation.html
编辑: Checkbox PHP/HTML:
<?php
$data = array(
'name' => 'terms',
'value' => 'true'
);
echo form_checkbox($data);
// Results in: <input type="checkbox" name="terms" value="true">
// No set_value() is used.
?>
Run Code Online (Sandbox Code Playgroud) 我正在努力让OpenCV triangulatePoints
功能起作用.我正在使用从光流生成的点匹配功能.我正在使用一个移动相机的两个连续帧/位置.
目前这些是我的步骤:
给出了内在函数,看起来像人们期望的那样:
2.6551e+003 0. 1.0379e+003
0. 2.6608e+003 5.5033e+002
0. 0. 1.
Run Code Online (Sandbox Code Playgroud)
然后,我基于(高度精确的)GPS和相对于GPS的摄像机位置计算两个外部矩阵([R | t]).请注意,GPS数据使用荷兰周围的笛卡尔坐标系,该坐标系使用米作为单位(因此不需要奇怪的lat/lng数学运算).这产生以下矩阵:
接下来,我简单地删除这些矩阵的底行并将它们与内在矩阵相乘以得到投影矩阵:
projectionMat = intrinsics * extrinsics;
Run Code Online (Sandbox Code Playgroud)
这导致:
我的图像点只包含第一组的所有像素坐标,
(0, 0)...(1080, 1920)
Run Code Online (Sandbox Code Playgroud)
和所有像素坐标+他们计算的第二组光流.
(0 + flowY0, 0 + flowX0)...(1080 + flowYN, 1920 + flowXN)
Run Code Online (Sandbox Code Playgroud)
为了计算3D点,我将图像点(以OpenCV期望的格式)和投影矩阵提供给triangulatePoints
函数:
cv::triangulatePoints(projectionMat1, projectionMat2, imagePoints1, imagePoints2, outputPoints);
Run Code Online (Sandbox Code Playgroud)
最后,我将outputPoints
齐次坐标转换为它们的第四个坐标(w)并删除该坐标.
我最终得到的是一些奇怪的锥形点云:
现在我已经尝试了我能想到的每种调整组合(反转矩阵,改变X/Y/Z顺序,反转X/Y/Z轴,改变乘法顺序......),但是一切都会产生类似奇怪的结果.确实给我带来更好结果的一件事就是将光流值乘以0.01.这导致以下点云:
这仍然不是很完美(远离相机的区域看起来非常弯曲),但更像我期望的那样.
我想知道是否有人能发现我做错了什么.我的矩阵看起来不错吗?输出我是否与某个问题有关?
我非常肯定的是,它与GPS或光流无关,因为我测试了多个帧,它们都产生相同类型的输出.我真的认为它与三角测量本身有关.
我有一个Nuxt中间件文件,从外部api获取会话.此会话用于设置诸如语言环境之类的内容,因此在加载任何页面之前获取它是很重要的.目前它看起来像这样:
中间件/ session.js
import axios from 'axios'
export default function ({ store }) {
axios.get('http://example.com/getsession')
.then(response => {
store.commit('setSession', response)
})
.catch(() => {
store.commit('clearSession')
})
}
Run Code Online (Sandbox Code Playgroud)
存储/ index.js
export const state = () => ({
session: {}
})
export const mutations = {
setSession (state, session) {
state.session = session || {}
},
clearSession (state) {
state.session = {}
}
}
export const getters = {
session (state) {
return state.session || {}
}
}
Run Code Online (Sandbox Code Playgroud)
使用Axios获取会话并存储在Vuex存储中.但是,由于它是异步的,因此这些数据不会立即可用,并且尝试从存储中获取会话的插件或其他中间件只会获得一个空对象(这是默认值).
这会破坏事物的例子:
session.user …
android ×1
axios ×1
c++ ×1
codeigniter ×1
email ×1
email-spam ×1
google-play ×1
nuxt.js ×1
opencv ×1
php ×1
release ×1
sendgrid ×1
session ×1
validation ×1