小编ppa*_*ida的帖子

Gmail SMTP调试:错误"请通过您的网络浏览器登录"

我遇到了gmail smtp服务器的问题.我已经在StackOverflow中阅读了很多关于该主题的帖子.

我发现关于测试连接的最好的帖子就是这个.

虽然很好地解释了我得到的错误但我找不到答案:Google SMTP只是说"请通过您的网络浏览器登录,然后再试一次".我完全确定密码和电子邮件(都在base64中)编码良好.

正如您在此处所见,在此图像中:

这个图片,

我可以注意到一个区别:user@gmail.com和密码分两步发送.在上面的链接中,该人同时发送两个.谷歌没有接受.但事实是,我写了auth登录Y29udGF0 ...(用户在base64,googles响应:) 334 UGFzc3dvcmQ6(意思是"密码:")YzQ2MjJmNWVi ....(在base64中粘贴我的密码并点击"输入")

然后Goggle说:请通过网络浏览器登录,然后重试.534-5.7.14了解更多信息,访问https://support.google.com/mail/bin/answer.py?answer=787

顺便说一下,那个页面是404.

我正在解决所有这些问题,因为@MediaTemple和@DreamHost不能与PHPMailer一起使用.很久以前,我已经在许多不同的主机中使用PHPMailer,使用SMTP但是使用(mt)和Dreamhost失败了.现在我正处于一个项目的中间,它必须<在这两个主机上工作.

smtp dreamhost mediatemple phpmailer smtp-auth

124
推荐指数
6
解决办法
17万
查看次数

ReactJS:预期onClick监听器是一个函数,而不是类型字符串

我无法弄清楚为什么ReactJs找到"字符串"而不是我的点击处理程序方法.

这是我的代码:

define(["react"], function(React) {


return React.createClass({

    pageUp: function() {
        console.log("go next page");
    },

    pageDown: function() {
        console.log("go prev page");
    },

    toggleMenu: function() {
        console.log("toggle menu");
        this.state.menuStatus = !this.menuStatus;
    },

    getInitialState: function() {
        return {
            // Toggle menu status; false -> closed | true -> opened
            menuStatus: false
        }
    },

    render: function() {
        var _this = this;
        return (
            <div className="overlay-nav">
                <ul className="up-down-arrows">
                    <li onClick="{this.pageUp}" className="arrow-up"><i className="fa fa-angle-up"></i></li>
                    <li onClick="{_this.pageDown.bind(_this)}" className="arrow-down"><i className="fa fa-angle-down"></i></li>
                </ul>

                <div onClick="{_this.toggleMenu}" className="toggleMenu"><i className="fa fa-bars"></i></div>
            </div> …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-jsx

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

RPC失败结果22 http代码404

我使用Bonobo Git Server,一切都很好.我将所有旧的SVN回购转移到GIT,即使是大回购(约3.5 GB)+760提交,"git svn clone"和"git push"工作得非常好.

但是没有一个小存储库:它只有3Mb(未压缩),只有1个提交.我总是得到的信息是:

efrror: RPC Failed; result=22, HTTP code = 404
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我已经在这里修改了bonobo webconfig ,我已经完成了这个配置命令.

那么,任何人都有任何其他线索?

git bonobo

11
推荐指数
2
解决办法
8973
查看次数

VueJS:输入动态值+ v-model

设置输入无线电和V模型的值时,我遇到VueJS问题.我无法理解为什么我不能动态地为输入设置值并使用模型来检索用户选择的输入.

在代码中更容易理解:

export default {
  props: ["question", "currentQuestion"],

  data() {
    return {
      answer: undefined
    }
  },
  computed: {
    isCurrent() {
      return this.currentQuestion && this.currentQuestion.id == this.question.id;
    }
  },
  methods: {
    groupName(question) {
      return 'question_id_' + question.id
    },
    inputType(question) {
      if (question.question_type_id == 2) return "checkbox";
      return "radio";
     }
  },
  mounted() {
    console.log('Component mounted.')
  }
    }
Run Code Online (Sandbox Code Playgroud)
<template>
    <ul v-if="question.question_type_id != 4">
       <li v-for="option in question.options" :key="option.id">
         <div class="form-group">
           <label>
              <input v-model="answer" :value="option.id" :type="inputType(question)" 
    :name="groupName(question)" />
           {{option.option}}
           </label>
         </div>
       </li>
    </ul>
</template> …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

Laravel验证:具有多个列和soft_delete的唯一

我正在尝试执行Laravel验证规则,如下所示:

"permalink" => "required|unique:posts,permalink,hotel_id,deleted_at,NULL|alpha_dash|max:255",
Run Code Online (Sandbox Code Playgroud)

对规则的解释是:

我的系统中有一个表"Posts",其中包含以下字段(其中包括):hotel_id,permalink,deleted_at.如果MySQL允许使用空值创建唯一索引,则sql将是:

ALTER TABLE `posts` 
ADD UNIQUE `unique_index`(`hotel_id`, `permalink`, `deleted_at`);
Run Code Online (Sandbox Code Playgroud)

所以:我刚加入新行IF:该组合hotel_id,permalinkdeleted_at场(巫婆必须为NULL)是唯一的.

如果已存在永久链接和hotel_id字段相同且'deleted_at'字段为NULL的行,则验证将返回FALSE,并且该行不会插入数据库中.

好.我不知道为什么,但是Laravel构建的查询看起来像:

SELECT count(*) AS AGGREGATE FROM `posts` 
WHERE `hotel_id` = the-permalink-value AND `NULL` <> deleted_at)
Run Code Online (Sandbox Code Playgroud)

有没有搞错...

我希望Laravel构建验证的查询是:

SELECT count(*) AS AGGREGATE FROM `posts` 
WHERE `permalink` = 'the-permalink-value' AND `hotel_id` = ? AND `deleted_at` IS NULL
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下这有效吗?因为到处都是我看起来像这样:

$rules = array(
   'field_to_validate' =>
   'unique:table_name,field,anotherField,aFieldDifferentThanNull,NULL',
);
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?

谢谢

validation laravel laravel-4

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

GruntJS + contrib-coffee:编译但保留文件夹结构

我正在使用GruntJSgrunt-contrib-coffee.它很棒!在Watch插件的帮助下,它甚至更好.但是我怀疑:

我有两个文件夹,一个是我的coffeescript文件,另一个是我的(编译过的)js文件.看起来像这样

root_folder
|--- public
     |--- libs
     |--- ppalmeida <= here are my .js compiled files from src_client coffeescripts
          |--- controllers
          |--- core
               |--- Main.js
          |--- models

|--- src_client <= here are my .coffee files
        |--- controllers
        |--- core
             |--- Main.coffee
        |--- models
Run Code Online (Sandbox Code Playgroud)

当我使用coffee --output --compile命令构建时,文件夹结构被保留:Coffeescript cli编译"core"文件夹并在Main.js中.

但是当我运行GruntJS时,它将所有文件放在同一个文件夹(ppalmeida)中.所以控制器,核心,模型文件被扔在同一个文件夹中,我不想要.

这是我的glob_to_multiple配置:

coffee:
        glob_to_multiple:
            expand: true,
            flatten: true,
            cwd: 'src_client/',
            src: ['**/*.coffee'],
            dest: 'public/ppalmeida/',
            ext: '.js'
Run Code Online (Sandbox Code Playgroud)

所以,最后我得到了这样的东西:

root_folder
|--- public
     |--- libs
     |--- …
Run Code Online (Sandbox Code Playgroud)

node.js coffeescript gruntjs grunt-contrib-watch

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