小编Dar*_*one的帖子

Rails actionmailer,Gmail可以工作,Office 365不能。

我有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)

ruby-on-rails actionmailer office365

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

Bootstrap 3无法在Symfony3中运行

我刚刚开始学习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正常工作?

css php symfony-forms symfony twitter-bootstrap-3

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

Symfony 3 多层嵌套表单

我一直在学习有关嵌入表单集合的 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)

javascript php forms prototype symfony

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

未找到generate_presigned_post的BotoCore/Boto3存根操作

我正在尝试使用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我得到OperationNotFoundErroradd_reponse. 有谁知道为什么会这样?

注意:S3File.create_presigned_post直接取自文档,唯一的变化是客户端被移动到一个函数中,以便可以模拟它(并添加一个区域参数)。

python django mocking botocore boto3

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

随机迭代Python中的2D列表

我实现这一目标的第一次尝试导致:

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阵列的方式与大多数人不同!

python random loops list

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

Bootstrap 4 - 更改轮播控件的位置

我有一个简单的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 …

css carousel bootstrap-4

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

Python 自定义 JSON 编码器不处理 numpy NaN 或无限值

所以我试图编写一个处理不同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.NaNnp.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 (包括负无限值)变成空值。

有人知道我哪里出错了吗?

python json numpy python-3.6

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

Symfony 3.0嵌套实体不保存

所以我有一个实验实体,它有许多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)

php symfony doctrine-orm

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

Rails在哪里或选择查询链接

因此,在查询数据库时,我知道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在没有搜索整个数据库的情况下有用例?

activerecord ruby-on-rails

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

JScrollPane没有滚动超过设定的大小

我正在使用滚动窗格,里面有一个JPanel,它绘制了一个方格网格,这些方块是来自[] []数组的对象.

如果数组是大小为18 ^ 2矩形的[83] [81],它看起来像:http://i.imgur.com/fwJ9LV6.png (注意网格边缘的白色边框)

但是,[84] [82]的相同矩形:http://i.imgur.com/PZ2rNY3.png(最后一行被切片).

现在,我:

  • 将滚动窗格和Jpanel的首选大小和最大大小增加到远高于所需的大小.
  • 检查JPanel是可滚动对象的视口.

它没有改变任何东西.

我的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)

java swing jscrollpane

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