javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

python-Django CSRF Cookie N

我有一阵子的问题,我没有设置CSRF Cookie。 请看下面的代码

蟒蛇

def deposit(request,account_num):
if request.method == 'POST':
    account = get_object_or_404(account_info,acct_number=account_num)
    form_=AccountForm(request.POST or None, instance=account)
    form = BalanceForm(request.POST)
    info = str(account_info.objects.filter(acct_number=account_num))
    inf=info.split()
    if form.is_valid():
    #cd=form.cleaned_data
        now = datetime.datetime.now()
        cmodel = form.save()
        cmodel.acct_number=account_num
        #RepresentsInt(cmodel.acct_number)
        cmodel.bal_change="%0.2f" % float(cmodel.bal_change)
        cmodel.total_balance="%0.2f" %(float(inf[1]) + float(cmodel.bal_change))
        account.balance="%0.2f" % float(cmodel.total_balance)
        cmodel.total_balance="%0.2f" % float(cmodel.total_balance)
        #cmodel.bal_change=cmodel.bal_change
        cmodel.issued=now.strftime("%m/%d/%y %I:%M:%S %p")
        account.recent_change=cmodel.issued
        cmodel.save()
        account.save()
        return HttpResponseRedirect("/history/" + account_num + "/")
    else:
        return render_to_response('history.html',
                          {'account_form': form},
                          context_instance=RequestContext(request))

在HTML中,这是代码

HTML

<form action="/deposit/{{ account_num }}/" method="post">

<table>
<tr>
{{ account_form.bal_change }}
&nbsp;
<input type="submit" value="Deposit" />
</tr>
{% csrf_token %}
</table>
</form>

我卡住了,我已经清除了cookie,使用了其他浏览器,但仍然没有设置csrf cookie。

trans by 2019-10-15T23:08:59Z

git push失败:`拒绝更新检出的分支:refs / heads / master`

我想在git中存储对JBoss配置的本地修改。 为此,我建立了以下结构:

lrwxrwxrwx  1 jboss jboss        19 Jan 24 11:53 current -> jboss-as-7.1.0.CR1b
drwxr-xr-x 11 jboss jboss      4096 Jan 24 12:13 jboss-as-7.1.0.CR1b
-rw-r--r--  1 jboss jboss 108211143 Jan 23 16:02 jboss-as-7.1.0.CR1b.tar.gz
drwxr-xr-x  6 jboss jboss      4096 Jan 24 11:36 local

current是git存储库,应为“ origin”。 我的想法是,一旦更新可用,我希望能够轻松更新我的JBoss发行版。 我想在git中存储对分布式JBoss包的所有本地修改。

所以,目前我这样做:

jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git init
Initialized empty Git repository in /opt/jboss/jboss-as-7.1.0.CR1b/.git/
jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git remote add origin ../local/   
jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git pull origin master 
From ../local
 * branch            master     -> FETCH_HEAD

到目前为止,我所有的本地修改都在我想要的地方。

但是,一旦我进行了本地修改,并想将它们套回到current存储库,就会收到错误消息:

jboss@tpl0:~/jboss-as-7.1.0.CR1b$ vim standalone/configuration/standalone.xml   
jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git commit -a -m "renamed database to project2_core,   to distinguish from other projects"
[master 3e54f34] renamed database to project2_core, to distinguish from other projects
Committer: jboss <jboss@tpl0.(none)>
 1 files changed, 1 insertions(+), 1 deletions(-)

jboss@tpl0:~/jboss-as-7.1.0.CR1b$ git push origin master 
Counting objects: 9, done.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 447 bytes, done.
Total 5 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error: 
remote: error: You can set 'receive.denyCurrentBranch' configuration variable t
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing int
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in som
remote: error: other way.
remote: error: 
remote: error: To squelch this message and still keep the default behaviour, se
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
To ../local/
 ! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to '../local/'

我该怎么办? 任何帮助是极大的赞赏!

编辑

这是我做的,解决了这个问题:

cd ~/current
git init
vim .gitignore                   # set up a basic .gitignore file
git add .gitignore
git commit -a -m "initial commit"
cd ~/local
git clone ~/current
git branch -m master current     # rename master branch to 'current'
git branch repo
git checkout repo

现在,目录~/local中的分支current始终是最新的,但它没有被删除,因此我可以将其插入。

trans by 2019-10-15T23:05:35Z

哈希-为什么Python集不可哈希?

我偶然发现了一篇博客文章,详细介绍了如何在Python中实现powerset函数。 因此,我尝试用自己的方式进行操作,并发现Python显然无法拥有一组集合,因为set无法哈希。 这很烦人,因为功率集的定义是它是一组集合,而我想使用实际的集合操作来实现它。

>>> set([ set() ])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'

Python集不可哈希是有充分的理由吗?

trans by 2019-10-15T23:01:52Z

布尔值-通过API或大多数类似Swift的方法在Swift中将字符串转换为Bool

是否有一个API可将布尔值(例如“ True”,“ true”,“ False”,“ false”,“ yes”,“ no”,“ 1”,“ 0”)的大多数可能的String表示形式转换为Bool 在Swift中?

如果没有,那么从头开始编写代码的最类似于Swift的方法是什么? 会是功能性的map()操作吗? 或者是其他东西?

在这种情况下,原始源数据是JSON,但我对尽可能以最类似于Swift的方式解决问题并因此在此过程中了解更多有关语言的症结很感兴趣。

trans by 2019-10-15T22:55:01Z

go-如何停止http.ListenAndServe()

我正在使用Gorilla Web Toolkit中的Mux库以及捆绑的Go http服务器。

问题在于,在我的应用程序中,HTTP服务器只是一个组件,需要自行决定停止和启动。

当我致电http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)时,它阻塞了,而且似乎无法停止服务器运行。

我知道过去这一直是个问题,还是这样吗? 请问有什么新的解决方案吗? 谢谢。

trans by 2019-10-15T22:48:51Z

算法-如何正确估算剩余的下载时间?

当然,您可以将剩余文件大小除以当前下载速度,但是,如果下载速度波动(并且会波动),则不会产生很好的结果。 产生更平稳倒数的更好算法是什么?

trans by 2019-10-15T22:44:31Z

什么时候应该使用复合设计模式?

我不知道何时应该使用复合设计模式。我将从这种设计模式中获得什么好处?我访问了此网站,但它只告诉我有关设计模式的结构,而不是告诉我使用该模式的场景。我希望这将对像我这样开始学习设计模式的程序员有所帮助。

trans by 2019-10-15T22:34:51Z

php-如何使用strtotime和date获得相对于今天的上个月和一年?

我需要获取相对于当前日期的前一个月和年份。

但是,请参见以下示例。

// Today is 2011-03-30
echo date('Y-m-d', strtotime('last month'));

// Output:
2011-03-02

由于2月和3月的天数不同,这种行为在一定程度上是可以理解的,上面的示例中的代码是我所需要的,但是在每个月的1号到28号之间只能正确地工作100%。

那么,如何以最优雅的方式获得上个月AND year(以2570952227506606619392为例),该方法适用于一年中的每一天? 最佳解决方案将基于strtotime参数解析。

更新。 为了澄清需求。

我有一段代码可以获取最近几个月的统计信息,但是我首先显示上个月的统计信息,然后在需要时加载其他月份的统计信息。 这是预期的目的。 因此,在这个月中,我想找出要加载上一个月统计数据的年份。

我还有一个可识别时区的代码(现在并不十分重要),它接受strtotime兼容的字符串作为输入(以初始化内部日期),然后允许日期/时间进行调整,也使用strtotime兼容的字符串 。

我知道只需很少的条件和基本数学就可以完成此操作,但是与之相比,这确实很麻烦(例如,如果工作正常,那么):

echo tz::date('last month')->format('Y-d')

因此,我只需要以前的月份和年份,就可以兼容strtotime

答案(谢谢@dnagirl):

// Today is 2011-03-30
echo date('Y-m-d', strtotime('first day of last month')); // Output: 2011-02-01
trans by 2019-10-15T22:27:42Z

android-APK签名错误:无法从密钥读取密钥

我正在使用intellij和gradle开发android应用。 并使用以下方式生成密钥库文件:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

然后在build.gradle中使用密钥库文件:

signingConfigs {
    robert {
        storePassword 'robert'
        storeFile file('/Users/bournewang/Documents/Project/android.keystore')
        keyPassword 'robert'
        keyAlias 'mike'
    }
}

最终尝试生成签名的apk文件时:./gradlew assembleRelease

它给出了错误:

任务':Myexample:packageRelease'的执行失败。

无法从密钥库读取密钥

trans by 2019-10-15T22:23:07Z

Amazon S3重定向和Cloudfront

我正在尝试使用对象在S3上设置301重定向,此处引用为[http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html。]我一直在使用 一些问题,似乎无法弄清楚我在做什么错。

我得到的是空白页(0字节文件),好像未设置“网站重定向位置”元数据值。

我究竟做错了什么?

此外,这在AWS CloudFront上是否有效?


我的S3控制台设置S3 Console Setup

需要注意的几件事:

我具有用于托管静态网站的此设置。我正在使用ssl / https,并将我自己的证书上传并设置到cloudfront发行版中。除重定向对象外,所有页面似乎都可以使用。我尝试设置路由规则,但是它们似乎在Cloudfront中不起作用。

我正在尝试通过cloudfront url和s3 url([https://s3.amazonaws.com/{bucket}/users/sign_in)]访问重定向

trans by 2019-10-15T22:20:07Z

jQuery-Chrome中的select选项元素上的Click事件

我在click中遇到以下问题:

var items = $("option", obj);  

items.each(function(){

    $(this).click(function(){

        // alert("test");
        process($(this).html());
        return false;
    });
});

click事件似乎并未在option中引发,但在<li>中起作用。

我想通过组合从option元素上获取click,如果我改为使用另一种元素,则说<li>可以正常工作。 有任何想法吗? 谢谢。

trans by 2019-10-15T22:11:33Z

如何检查类是否存在于命名空间中?

我有这个:

    use XXX\Driver\Driver;

...

var_dump(class_exists('Driver')); // false
        $driver = new Driver(); // prints 123123123 since I put an echo in the constructor of this class
        exit;

好吧……这种行为是非常不合理的(根据PHP创建不存在的类的对象)。 有什么方法可以检查给定名称空间下是否存在类?

trans by 2019-10-15T22:09:29Z

布局-Android:可以使用wrap_content设置SlidingDrawer的高度吗?

我正在尝试实现一个SlidingDrawer,它将占据整个屏幕宽度,但是其高度由其内容动态确定:换句话说,标准layout_height的宽度布局行为和2570930402059879879426的高度。 这就是我在布局XML中指定它的方式(请参见下文),但是滑动抽屉始终打开到全屏高度。 我的内容的高度各不相同,但通常只有屏幕高度的一半左右,因此最终在其下方留出很大的空隙。 我想要的是将内容整齐地放在屏幕底部。

我已经尽力解决了所有问题,但到目前为止没有任何效果。 如果我将SlidingDrawerlayout_height设置为一个特定值(例如2570930402059879879426),它可以工作,但这不是我所需要的:它必须是动态的。 当然,我确保所有子元素的高度也都设置为wrap_content

关于SlidingDrawer的文档对此有点含糊不清,我也找不到任何可以满足我要求的示例。 如果有人看到我要去哪里错了,我将非常感谢您的帮助!

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ViewFlipper
        android:id="@+id/ImageFlipper"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ImageView
            android:id="@+id/imageView0"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerCrop" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerCrop" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerCrop" />

    </ViewFlipper>

    <SlidingDrawer
        android:id="@+id/infoDrawer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:handle="@+id/infoDrawerHandle"
        android:content="@+id/infoDrawerContent"
        android:allowSingleTap="false"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" >

        <!-- Sliding drawer handle -->
        <ImageView
            android:id="@id/infoDrawerHandle"
            android:src="@drawable/info_handle_closed"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" />

        <!-- Sliding drawer content: a scroller containing a group of text views
        laid out in a LinearLayout -->
        <ScrollView
            android:id="@id/infoDrawerContent"
            android:background="@drawable/info_background"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fillViewport="false" >

            <LinearLayout
                android:id="@id/infoDrawerContent"
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingRight="5dip" >

                <TextView
                    android:id="@+id/infoTitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffff"
                    android:textSize="16dip"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/infoCreator"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffff"
                    android:textSize="14dip"
                    android:textStyle="italic"
                    android:paddingBottom="10dip" />

                <TextView
                    android:id="@+id/infoDescription"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffff"
                    android:textSize="14dip"
                    android:paddingBottom="10dip" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffcc00"
                    android:textSize="14dip"
                    android:textStyle="bold"
                    android:text="@string/heading_pro_tip" />

                <TextView
                    android:id="@+id/infoProTip"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffcc00"
                    android:textSize="14dip" />

            </LinearLayout>    

        </ScrollView>

    </SlidingDrawer>

</RelativeLayout>
trans by 2019-10-15T22:05:17Z

git-如何为.gitignore添加内容,以使匹配不递归?

如何为.gitignore添加内容,以使匹配不递归?

例如,我希望忽略当前目录中的目录.gitignore和文件otherdir/foo/,但子目录中不存在任何目录。

我已经为我的.gitignore文件尝试过此操作:

foo/
bar.txt

但是不幸的是git递归地应用了它,因此.gitignoreotherdir/foo/也被忽略了,这不是我想要的。

(git中是否有一个命令可以向我显示所有被忽略的文件,并引用负责该文件被忽略的.gitignore文件?这对于调试很有用。)

trans by 2019-10-15T22:03:22Z

如何将Django的GenericForeignKey限制为模型列表?

有没有办法告诉Django,具有内容类型GenericForeignKey的模型只能指向预定义列表中的模型? 例如,我有4个模型:A,B,C,D和一个拥有GenericForeignKey的模型X。 我可以告诉X GenericForeignKey只允许A和B吗?

trans by 2019-10-15T22:01:40Z

Windows-批处理FI中的字符串比较

我们如何比较批处理文件中有空格和特殊字符的字符串?

我在尝试:

if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)

但是它给出了一个错误“文件此时是意外的”。

我试过了:

if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)

但它给出一个错误“命令的语法不正确。”

有任何想法吗?

trans by 2019-10-15T21:59:18Z

python-添加和创建和修改的DRY方法

有类似的东西

  • 由...制作
  • 创建日期
  • modified_by
  • 修改日期

对于许多表来说,这将是非常常见的模式。

1)您可以使用以下命令在model.py中自动设置创建日期(但不能设置其他日期)

created_date = models.DateTimeField(auto_now_add=True, editable=False)

2)您可以在model.py中创建/修改日期(但不能由/用户创建,因为没有请求上下文)

def save(self):
    if self.id:
        self.modified_date = datetime.now()
    else:
        self.created_date = datetime.now()
    super(MyModel,self).save()

3)您可以在admin.py中设置创建/修改日期和日期-但这不处理非管理员更新

def save_model(self, request, obj, form, change):
    if change:
        obj.modified_by = request.user
        obj.modified_date = datetime.now()
    else:
        obj.created_by = request.user
        obj.created_date = datetime.now()
    obj.save()

4)最后一个位置是在view.py中,它可以完成所有4个操作,但不包括管理员更新。

因此,实际上必须分散逻辑,至少以3和4重复(或者模型中从两者调用的方法都将被忽略)

有什么更好的方法? (我已经使用python / django了几天,所以很容易遗漏一些明显的东西)

  • 你能做类似@login_required之类的事情吗 @audit_changes
  • 您可以访问模型中的请求和当前用户并在那里集中逻辑吗?
trans by 2019-10-15T21:56:16Z

表单元素是否在FORM标签语义html5之外?

如果我有一个SELECT标记,它将根据用户选择过滤表,那么SELECT标记是否必须在FORM标记中(有效的HTML5),如果在禁用JS的情况下生成的功能不起作用(即,我们将 显示整个表格或“更多”链接,而不是对表单操作/提交选项的选择进行服务器端过滤(我们可以在JS中编写选择内容,因此如果禁用了JS,它会从标记中消失。

还是所有表单元素都需要放在表单标签中,而不管其用法如何(因此,“ action”属性值为空)。

我知道HTML5几乎可以支持所有内容,但我只是无法在W3上找到明确的答案,所以我想您会想到的。 希望有道理。干杯。

trans by 2019-10-15T21:52:40Z

Android Studio 3.1 EditText StackOverflowE

更新到Android Studio 3.1之后,当EditText成为焦点时,我将面临异常

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 18938
java.lang.StackOverflowError: stack size 8MB
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)

任何想法如何解决这个问题?

更新:

经过一番研究,我发现StackOverflowError出现了带有简单EditText的不同堆栈跟踪:

<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"/>

尝试输入任何符号时,我得到:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 21122
java.lang.StackOverflowError: stack size 8MB
    at android.view.inputmethod.InputConnectionWrapper.beginBatchEdit(InputConnectionWrapper.java:106)

当我按回去时:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 21280
java.lang.StackOverflowError: stack size 8MB
    at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)

即使在WebView中输入文本也会导致此错误

在AS 3.0中,EditText正常工作

trans by 2019-10-15T21:49:01Z

如何在Docker Compose中将主机目录挂载为卷

我有一个正在进行dockerizing的开发环境,并且我希望能够实时重新加载所做的更改而不必重建docker映像。 我使用docker compose是因为redis是我应用程序的依赖项之一,而且我喜欢能够链接redis容器

我的node中定义了两个容器:

node:
    build: ./node
    links:
        - redis
    ports:
        - "8080"
    env_file:
        - node-app.env

redis:
    image: redis
    ports:
        - "6379"

我已经到达node应用程序的dockerfile中的位置,我在其中添加了一个卷,但是如何将主机的目录挂载到该卷中,以使对代码的所有实时编辑都反映在容器中?

这是我当前的Dockerfile:

# Set the base image to Ubuntu
FROM    node:boron

# File Author / Maintainer
MAINTAINER Amin Shah Gilani <amin@gilani.me>

# Install nodemon
RUN npm install -g nodemon

# Add a /app volume
VOLUME ["/app"]

# TODO: link the current . to /app

# Define working directory
WORKDIR /app

# Run npm install
RUN npm install

# Expose port
EXPOSE  8080

# Run app using nodemon
CMD ["nodemon", "/app/app.js"]

我的项目如下所示:

/
- docker-compose.yml
- node-app.env
- node/
  - app.js
  - Dockerfile.js
trans by 2019-10-15T21:45:40Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共2511页