小编Rob*_*bin的帖子

Django模型:NULLable字段

我正在开发一个django项目,我需要一个DateField有时候是空的.我的模型看起来像这样:

#models.py
end = models.DateField(default=None, blank=True)
Run Code Online (Sandbox Code Playgroud)

但是当我运行python manage.py sql myappsql语句时,总是最终成为

CREATE TABLE "myapp_date" (
"end" date NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

因此,我的领域不可空,我无法理解我应该做些什么才能做到这一点.任何想法将不胜感激!

django postgresql null model

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

Laravel Rules&Regex(OR)运算符问题

我的Laravel规则和正则表达式操作有一个小问题:

基本上规则就是这样一个数组:

'room'=>'required|alpha_num|min:2|max:10',
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是使用正则表达式和| (或)运营商,例如:

'cid'=>'required|regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i',
Run Code Online (Sandbox Code Playgroud)

我收到服务器错误说:

ErrorException

preg_match(): No ending delimiter '/' found
Run Code Online (Sandbox Code Playgroud)

我猜这preg_match是在第一个|内部停止/.../.

反正有没有写上面的代码使它工作?

完整代码:

public static $rules = array(

'cid' => array('required', 'regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i'),

'description'=>'required|regex:/^[A-Za-z \t]*$/i|min:3|unique:courses',

'credits'=>'required|regex:/^\d+(\.\d)?$/'

);
Run Code Online (Sandbox Code Playgroud)

php regex laravel

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

用于匹配URL中的多个正斜杠的正则表达式

我需要一个正则表达式来替换带有单个正斜杠的URL中的多个正斜杠,不包括冒号后的斜杠

例如http://link.com//whatever///会成为http://link.com/whatever/

javascript regex

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

scrapy如何设置referer url

我需要设置引用网址,在抓取网站之前,网站使用引用网址验证,因此如果引用无效,则不允许我登录.

有人可以告诉你如何在Scrapy中这样做吗?

screen-scraping scrapy

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

设置classpath后,包org.apache.hadoop.conf不存在

我是hadoop的初学者,使用hadoop的初学者指南作为教程.

我使用的是mac osx 10.9.2和hadoop 1.2.1版

我在终端中调用echo $ PATH时设置了所有相应的类路径:

这是我得到的结果:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/oladotunopasina/hadoop-1.2.1/hadoop-core-1.2.1.jar:/Users/oladotunopasina/hadoop-1.2.1/bin:/ USR /股/ Grails的/ bin中:在/ usr /共享/常规/斌:/Users/oladotunopasina/.rvm/gems/ruby-2.1.1/bin:/Users/oladotunopasina/.rvm/gems/ruby-2.1.1 @全球/斌:/Users/oladotunopasina/.rvm/rubies/ruby-2.1.1/bin:在/ usr /本地/ Heroku的/ bin中:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:/ USR /local/bin:/Users/oladotunopasina/.rvm/bin:/Users/oladotunopasina/.rvm/bin

我尝试编译WordCount1.java,我收到以下错误:

WordCount1.java:2: package org.apache.hadoop.conf does not exist
import org.apache.hadoop.conf.Configuration ;
                         ^
WordCount1.java:3: package org.apache.hadoop.fs does not exist
import org.apache.hadoop.fs.Path;
                       ^
WordCount1.java:4: package org.apache.hadoop.io does not exist
import org.apache.hadoop.io.IntWritable;
                       ^
WordCount1.java:5: package org.apache.hadoop.io does not exist
import org.apache.hadoop.io.Text;
                       ^
WordCount1.java:6: package org.apache.hadoop.mapreduce does not exist
import org.apache.hadoop.mapreduce.Job;
                              ^
WordCount1.java:7: package org.apache.hadoop.mapreduce does not exist …
Run Code Online (Sandbox Code Playgroud)

java hadoop javac word-count hadoop-plugins

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

SwiftMailer 库执行缓慢

我正在尝试将 swiftmailer 实施到这个邮件系统中。我的客户有大约 30 万封活动电子邮件需要半定期发送。该系统最初是为 sendmail 和 php 的 mail() 函数配置的。我已经安装了最新版本的 postfix。

可能是我的期望太高了,但我的印象是这个东西可以快速将大量电子邮件放入队列中,这正是我所需要的。所有的速率处理和节流都是在 postfix 端完成的,所以能够以我的 postfix 设置可以处理的速度将它们排队会很棒。

虽然我可以实现将联系人直接插入队列的方法,但我宁愿根据各种选项(例如 smtp 服务器的全局发送速率)来限制进入队列的电子邮件的输入。

下面的代码只是一些基本的测试。它遍历 30 个单独的邮件 smtp 帐户,每个帐户都有自己的费率属性。我正在尝试从每个 cron 的数据库中提取最大数量的电子邮件,然后发送然后全部使用batchsend(),然后循环到下一个 smtp 帐户,发送最大值等。

从技术上讲它确实有效,但是它真的很慢。以每个 smtp 帐户 60/分钟的速度,每个大约需要 15-20 秒,这显然不起作用,而且完全不是我所期望的。

为什么这会发送这么慢有什么很明显的吗?smtp 服务器似乎很好,没有过载或类似的情况。没有后缀错误,没有什么明显的。

一旦电子邮件进入队列,我就让 postfix 工作,这很神奇。以合理的速度将其放入队列变得困难。我知道 swiftmailer 是解决我所有问题的神奇解决方案,但我确信它的发送速度应该比现在更快。有什么想法或建议吗?

$query = "SELECT * FROM `smtp`";
    $result = mysql_query($query) or die(mysql_error());
    $num_rows1 = mysql_num_rows($result);
    while($row = mysql_fetch_array($result)){
        $smtp = $row['ip'];
        $login = $row['user'];
        $pass = $row['pass'];
        $smtp_domain = $row['domain'];   

    $querya = "SELECT * FROM `mailer_lists` ml …
Run Code Online (Sandbox Code Playgroud)

php email postfix-mta swiftmailer

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

如何编写正则表达式从这些URL中提取数字?

我正在尝试编写一个正则表达式来匹配这些URL中的数字(123456781234567890).

http://www.example.com/p/12345678
http://www.example.com/p/12345678?foo=bar
http://www.example.com/p/some-text-123/1234567890?foo=bar
Run Code Online (Sandbox Code Playgroud)

规则:

  • 数字总是在斜线后出现
  • 数字可以是不同的长度
  • 正则表达式必须检查URL /p/中是否包含URL
  • 数字可能位于URL的末尾,或者可能在它们之后有变量

我的尝试:

\/p\/([0-9]+)
Run Code Online (Sandbox Code Playgroud)

这匹配第一和第二,但不是第三.所以我尝试过:

\/p\/[^\/?]*\/?([0-9]+)
Run Code Online (Sandbox Code Playgroud)

没有快乐.

REGEX 101

php regex

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

Eclipse:将源代码的源文件夹导入到其他项目中

我有项目A:在项目中我有一个包A.(在项目文件夹中,它只是一个包含许多*.java的文件夹A).

我创建了一个项目B:如何将文件夹A导入项目B以使用我创建的模块.(如果我从项目A创建包A:我必须将每个文件编译为*.class,我不能再次修改源代码,这不是我想要的).

这项工作让我非常沮丧.因为我经常一步一步地做(在项目B中):创建一个新的包A - >创建一个类' - >将projectA的类a'的代码复制到这个类@@)


编辑

哦.感谢Perception的帮助.对我来说非常好,非常细节.感谢Baldrick帮我解决这个问题.(第一次,我像Perception一样工作,但是我没有看到项目A.并且什么也看不见:-O.我尝试了Baldrick的承诺:"这样项目A中的类可用于其他项目." ).

但是,我认为这个解决方案有一些严格要求:

1)projectA必须是开放的.如果没有,projectB将注意到错误.

2)这项工作意味着projectA和projectB正在合作.但是,我只是喜欢projectB从projectA继承了一些有用的类.(我可以更改一些代码,这项工作不会改变项目A).

简单的例子:projectA有类Car.projectB有类卡车.class Car有一些像Run()这样有用的子类.汽油().projectB将使用Run()类并在Petrol()中更改一些内容.

java eclipse import

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

分解Django模板中的标题菜单

我正在使用django构建一个网站,每个页面顶部都有一个标题,基本上是一个带有几个链接的菜单,在整个页面中保持不变.

但是,根据您所在的页面,我想通过添加"活动"类来突出显示菜单上的相应链接.为此,我目前正在执行以下操作:每个页面都有一个完整的菜单块,它集成在一般布局中,不包含菜单.例如,page2看起来像这样:

{% extends "layout.html" %}
{% block menu %}
<li><a href="{% url 'myapp:index' %}">Home</a></li>
<li><a href="{% url 'myapp:page1' %}">page1</a></li>
<li class="active"><a href="{% url 'myapp:page2' %}">page2</a></li>
<li><a href="{% url 'myapp:page3' %}">page3</a></li>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

问题是,除了那个解决方案不那么漂亮之外,每次我想要添加一个链接到标题菜单时,我必须修改我拥有的每一个页面.由于这远非最佳,我想知道你们中是否有人会知道更好的方法.

提前致谢!

navigation django django-templates django-views

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

匹配括号内任何字符的正则表达式

试图创建一个匹配括号内任何字符的正则表达式。

我的正则表达式是这样的

preg_match('/\((.*?)\)/', $listanswer, $answer);
Run Code Online (Sandbox Code Playgroud)

括号内的所有字符串都是匹配模式。但问题是,当我尝试匹配例如,。(this word), (sample data)它只返回空值。如果没有添加空格,则匹配。对此有什么想法吗?

已经在这里测试过了。http://regex101.com

它工作得很好。我错过了什么>?

php regex

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

php正则表达式替换斜杠和空格和连字符

我需要将一些字符串组合引入一个模式,即应删除多个空格,双连字符应替换为单个超文本,单个空格应替换为单个连字符.

我已经尝试过这个表达式.

$output = preg_replace( "/[^[:space:]a-z0-9]/e", "", $output );
$output = trim( $output );
$output = preg_replace( '/\s+/', '-', $output );
Run Code Online (Sandbox Code Playgroud)

但这在几个组合中失败了.

我需要帮助才能使所有这些组合完美地运作:

1. steel-black
2. steel- black
3. steel    black
Run Code Online (Sandbox Code Playgroud)

我也应该删除其中任何一个\r\n\t.

php regex

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