我正在开发一个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)
因此,我的领域不可空,我无法理解我应该做些什么才能做到这一点.任何想法将不胜感激!
我的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) 我需要一个正则表达式来替换带有单个正斜杠的URL中的多个正斜杠,不包括冒号后的斜杠
例如http://link.com//whatever///会成为http://link.com/whatever/
我需要设置引用网址,在抓取网站之前,网站使用引用网址验证,因此如果引用无效,则不允许我登录.
有人可以告诉你如何在Scrapy中这样做吗?
我是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) 我正在尝试将 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) 我正在尝试编写一个正则表达式来匹配这些URL中的数字(12345678和1234567890).
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)
规则:
/p/中是否包含URL我的尝试:
\/p\/([0-9]+)
Run Code Online (Sandbox Code Playgroud)
这匹配第一和第二,但不是第三.所以我尝试过:
\/p\/[^\/?]*\/?([0-9]+)
Run Code Online (Sandbox Code Playgroud)
没有快乐.
我有项目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()中更改一些内容.
我正在使用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)
问题是,除了那个解决方案不那么漂亮之外,每次我想要添加一个链接到标题菜单时,我必须修改我拥有的每一个页面.由于这远非最佳,我想知道你们中是否有人会知道更好的方法.
提前致谢!
试图创建一个匹配括号内任何字符的正则表达式。
我的正则表达式是这样的
preg_match('/\((.*?)\)/', $listanswer, $answer);
Run Code Online (Sandbox Code Playgroud)
括号内的所有字符串都是匹配模式。但问题是,当我尝试匹配例如,。(this word), (sample data)它只返回空值。如果没有添加空格,则匹配。对此有什么想法吗?
已经在这里测试过了。http://regex101.com
它工作得很好。我错过了什么>?
我需要将一些字符串组合引入一个模式,即应删除多个空格,双连字符应替换为单个超文本,单个空格应替换为单个连字符.
我已经尝试过这个表达式.
$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 ×5
regex ×5
django ×2
java ×2
django-views ×1
eclipse ×1
email ×1
hadoop ×1
import ×1
javac ×1
javascript ×1
laravel ×1
model ×1
navigation ×1
null ×1
postfix-mta ×1
postgresql ×1
scrapy ×1
swiftmailer ×1
word-count ×1