我有Actionmailer使用gmail并通过以下设置发送电子邮件:
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "user_name@gmail.com",
:password => "password",
:authentication => "plain",
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用Office 365邮件,我具有以下设置:
ActionMailer::Base.smtp_settings = {
:address => "smtp.office365.com",
:port => 587,
:domain => "my_domain.com",
:user_name => "username@my_domain.onmicrosoft.com",
:password => "password",
:authentication => :login,
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试与此客户发送电子邮件,则会得到:
Net::SMTPFatalError
550 5.7.1 Client does not have permissions to send as this sender
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习Symfony3,我正在尝试使用bootstrap3来构建我的表单.根据文档,bootstrap_3_layout.html.twig内置并可以通过更改Twig设置全局激活config.yml:
# Twig Configuration
twig:
debug: "%kernel.debug%"
strict_variables: "%kernel.debug%"
form_themes:
- "bootstrap_3_layout.html.twig"
Run Code Online (Sandbox Code Playgroud)
当我重新加载页面时,页面加载没有CSS,twig文件和页面源如下:
{# app/Resources/views/experiment/new.html.twig #}
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
<form name="form" method="post">
<div id="form"><div class="form-group"><label class="control-label required" for="form_title">Title</label><input type="text" id="form_title" name="form[title]" required="required" class="form-control" /></div><div class="form-group"><button type="submit" id="form_save" name="form[save]" class="btn-default btn">Create Task</button></div><input type="hidden" id="form__token" name="form[_token]" class="form-control" value="O7tN2AUjyLByEz2tkNf675jqixxjev0p4ivzs5Bn4VA" /></div>
</form>
Run Code Online (Sandbox Code Playgroud)
这表明bootstrap3类已正确注入.该网站本身如下:
我错过了哪些步骤让CSS正常工作?
我一直在学习有关嵌入表单集合的 Symfony 3 教程,并且我想将这个想法扩展到额外的嵌套级别。我环顾四周,有 Symfony 2 的部分答案,但没有任何全面的答案(也没有 3 的答案)。
如果我们的教程Task有很多Tag例子,我将如何编码它以便它扩展到:Task有很多Tag有很多SubTag?
到目前为止,我想我理解了 Form 类:
任务:
class TaskType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('description');
$builder->add('tags', CollectionType::class, array(
'entry_type' => TagType::class,
'allow_add' => true,
'by_reference' => false,
'allow_delete' => true
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Task',
));
}
}
Run Code Online (Sandbox Code Playgroud)
标签:
class TagType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用botocore.stub.Stubber来模拟我的,并且在尝试添加模拟响应时boto3.client收到:botocore.model.OperationNotFoundErrorgenerate_presigned_post
class S3FileTestCase(TestCase):
@classmethod
def setUpTestData(cls):
cls.s3 = botocore.session.get_session().create_client('s3')
cls.region_name = 'eu-west-2'
@staticmethod
def _mock__get_s3(region_name):
client = boto3.client('s3', config=boto3.session.Config(signature_version='s3v4'), region_name=region_name)
stubber = Stubber(client)
stubber.add_response('generate_presigned_post', {'test':1}, {'bucket_name': 'test_bucket', 'region_name': region_name, 'object_name': 'test.csv'})
return stubber
@patch('uploader.models.s3_file.S3File._get_s3', new=_mock__get_s3)
def test_create_presigned_post(self):
response = S3File.create_presigned_post('stuart-special-testing-bucket', self.region_name, 'test.csv')
print(response)
Run Code Online (Sandbox Code Playgroud)
当我跑步时,test_create_presigned_post我得到OperationNotFoundError了add_reponse. 有谁知道为什么会这样?
注意:S3File.create_presigned_post直接取自文档,唯一的变化是客户端被移动到一个函数中,以便可以模拟它(并添加一个区域参数)。
我实现这一目标的第一次尝试导致:
def rand_Random(self):
randomRangeI = range(self.gridWidth)
shuffle(randomRangeI)
randomRangeJ = range(self.gridHeight)
shuffle(randomRangeJ)
for i in randomRangeI:
for j in randomRangeJ:
if self.grid[i][j] != 'b':
print i, j
self.grid[i][j].colour = self.rand_Land_Picker()
Run Code Online (Sandbox Code Playgroud)
哪个问题一次只能通过一个内部列表:
[1] [1..X]
[2] [1..X]
我希望能够做的是完全随机迭代2d数组(没有重复).
任何人都有解决这个问题的方法吗?
编辑:感谢您的回复,看起来我在脑海中观看2D阵列的方式与大多数人不同!
我有一个简单的bootstrap 4(beta-v2)轮播:
<div id="carouselSteam" class="carousel slide" data-interval="false">
<div class="carousel-inner">
{% for key, value in results.items %}
{% if forloop.counter == 1 %}
<div class="carousel-item active">
{% include "games/result_table.html" with key=key value=value %}
</div>
{% else %}
<div class="carousel-item">
{% include "games/result_table.html" with key=key value=value %}
</div>
{% endif %}
{% endfor %}
</div>
<a class="carousel-control-prev" href="#carouselSteam" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselSteam" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是它carousel-inner …
所以我试图编写一个处理不同numpy值的自定义编码器:
class NumpyEncoder(DjangoJSONEncoder):
def default(self, obj):
if isinstance(obj, np.integer):
return int(obj)
elif isinstance(obj, np.floating):
return float(obj)
elif isinstance(obj, np.ndarray):
return obj.tolist()
if np.isnan(obj) or np.isinf(obj):
return None
else:
return super().default(obj)
Run Code Online (Sandbox Code Playgroud)
但是,它似乎不是处理np.NaN或np.inf对象:
obj = {'test': np.NaN, 'test2': np.inf}
json.dumps(obj, cls=LazyNumpyEncoder)
Out[5]: '{"test": NaN, "test2": Infinity}'
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用elif isinstance(obj, np.nan):,但也没有成功。
我想要的是 myNaN和 Infinite (包括负无限值)变成空值。
有人知道我哪里出错了吗?
所以我有一个实验实体,它有许多RNASeq实体.但是,当我尝试使用RNASeq条目(通过newAction)保存实验时,只保存实验部分.
我的控制器如下:
<?php
// src/AppBundle/Controller/ExperimentController.php
namespace AppBundle\Controller;
use AppBundle\Entity\Experiment;
use AppBundle\Entity\RNASeq;
use AppBundle\Form\Type\ExperimentType;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
// TODO: deleteAction should be implemented.
class ExperimentController extends Controller {
/**
* @Route("/experiment/index", name="experiment_index")
*/
public function indexAction() {
// Grab all experiments from database and hand them to template.
$repository = $this->getDoctrine()->getRepository('AppBundle:Experiment');
$experiments = $repository->findAll();
return $this->render('experiment/index.html.twig',['experiments' => $experiments]);
}
/**
* @Route("/experiment/new", name="experiment_new")
*/
public function newAction(Request $request) {
$experiment = new Experiment();
$form …Run Code Online (Sandbox Code Playgroud) 因此,在查询数据库时,我知道where在初始查询中使用它会更好:
pending = Request.where("status = ?", "Pending").order! 'created_at DESC'
Run Code Online (Sandbox Code Playgroud)
但是,如果我需要进一步过滤此信息,我可以使用where或者select:
high_p = pending.where("priority = ?", "High Priority")
normal_p = pending.where("priority = ?", "Priority")
Run Code Online (Sandbox Code Playgroud)
要么
high_p = pending.select{|x| x.priority == "High Priority"}
normal_p = pending.select{|x| x.priority == "Priority"}
Run Code Online (Sandbox Code Playgroud)
我的问题是,从绩效的角度来看,哪一项更好?我们应该一直使用where吗?或者select在没有搜索整个数据库的情况下有用例?
我正在使用滚动窗格,里面有一个JPanel,它绘制了一个方格网格,这些方块是来自[] []数组的对象.
如果数组是大小为18 ^ 2矩形的[83] [81],它看起来像:http://i.imgur.com/fwJ9LV6.png (注意网格边缘的白色边框)
但是,[84] [82]的相同矩形:http://i.imgur.com/PZ2rNY3.png(最后一行被切片).
现在,我:
它没有改变任何东西.
我的Jpanel课程是:
package BlastRadius;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JPanel;
/**
* Canvas Class Stuart Bradley 25-1-2013 Contains the paint component
*/
public class BlastRadiusCanvas extends JPanel {
GridOfNodes grid = new GridOfNodes();
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
RenderingHints rh = g2d.getRenderingHints();
rh.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHints(rh);
//Draw space
int pixelsAcross = …Run Code Online (Sandbox Code Playgroud) php ×3
python ×3
symfony ×3
css ×2
actionmailer ×1
activerecord ×1
bootstrap-4 ×1
boto3 ×1
botocore ×1
carousel ×1
django ×1
doctrine-orm ×1
forms ×1
java ×1
javascript ×1
jscrollpane ×1
json ×1
list ×1
loops ×1
mocking ×1
numpy ×1
office365 ×1
prototype ×1
python-3.6 ×1
random ×1
swing ×1