小编mes*_*shy的帖子

如何在执行请求的控制器的方法之前调用方法:magento

我想在执行每个控制器的方法之前调用一个方法.我不想在每种方法中调用该方法.我只是想从一个地方调用它,它将在magento中任何控制器的任何方法之前调用.

我相信我们可以做到这一点,但我不知道如何实现.

请提供您的建议.

希望我们能解决这个问题,或者一些专家已经解决了这个问题.

谢谢.

events zend-framework controller magento observer-pattern

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

.net 4.0上BlockingCollection的一个非常独特的例外

我正在使用BlockingCollection生产者消费者模式,我有一个例外,我想写一个专利 - 只有谷歌的两个结果!预期是"CompleteAdding可能不会与添加到集合中同时使用",并且当我TryAdd在BlockingCollection上时会发生以下情况:

 public void EnqueueTask(T item)
    {
        if (!_cancellationTokenSource.IsCancellationRequested)
        {
            _workerQueue.Add(item);
        }
    }
Run Code Online (Sandbox Code Playgroud)

CompleteAdding处理Consumer-Producer包装类时调用它:

  public void Dispose()
    {
        if (!_IsActive)
            return;
        _IsActive = false;
        _cancellationTokenSource.Cancel();
        _workerQueue.CompleteAdding();
        // Wait for the consumer's thread to finish.
        for (int i = 0; i < _workers.Length; ++i)
        {
            Task t1 = Task.Factory.StartNew(() =>
            {
                try
                {
                    if (!_workers[i].Join(4000))
                        LogWriter.Trace("Failed to join thread", "ThreadFailureOnDispose");
                }
                catch (Exception ex)
                {
                    OnLogged(ex.Message + ex.StackTrace);
                }
            });

        }


        // Release any …
Run Code Online (Sandbox Code Playgroud)

.net c# producer-consumer c#-4.0

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

Javascript Image.onload回调到对象函数

这让我疯了 - 我已经四处转圈,这并不令人高兴.我正在加载多个动态图像,并有一个简单的Javascript对象,我为每个图像实例化,并且一旦异步加载,它就有一个回调来渲染图像.

我已经验证回调代码在独立的基础上工作得很好(即,我可以在图像加载后手动调用回调,并且图像被正确渲染),并且我已经验证了图像本身是成功加载(通过切换对象的回调以获得简单的一行记录功能),但是当我尝试将它们全部绑定在一起时,回调显然永远不会被调用.

我对JS比较陌生,我怀疑我遗漏了一些关于对象中函数定义方式的基本信息,但是尽管有很多谷歌搜索,但是无法解决问题.

请有人能告诉我我的方式错误吗?

function ImageHolder(aX,aY,aW,aH, anImageURL) {
    this.posx=aX;
    this.posy=aY;
    this.posw=aW;
    this.posh=aH;
    this.url=anImageURL;

    this.myImage = new Image();
    this.myImage.onload=this.onload;
    this.myImage.src=anImageURL;
    this.onload=function() {

        try {
            var d=document.getElementById("d");
            var mycanvas=d.getContext('2d');
            mycanvas.drawImage(this.myImage, this.posx, this.posy, this.posw, this.posh);
            } catch(err) {
                console.log('Onload: could not draw image '+this.url);
                console.log(err);
            }
    };
}
Run Code Online (Sandbox Code Playgroud)

javascript object callback

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

HandleError - 如何在错误页面中显示异常消息?

我的基本控制器类上有以下内容,我的其他控制器继承自:

[HandleError(ExceptionType = typeof(NotFoundException), View = "NotFound")]
[HandleError(ExceptionType = typeof(UnauthorisedException), View = "Unauthorised")]
Run Code Online (Sandbox Code Playgroud)

我希望能够将异常消息添加到视图中.例如,当我抛出异常时:

throw new NotFoundException("This record was not found");
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式获取此消息并将其插入NotFound视图.

asp.net-mvc asp.net-mvc-3

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

在python中搜索列表中的mutliple值

假设我有一个列表:

items = ['matt', 'zen', 'a', 'b', 'c', 'cat', 'dog']

if elem in items 
`if 'a' 'b' 'c' found then return 1
Run Code Online (Sandbox Code Playgroud)

每当elem在列表中找到'a','b','c'并返回一个值.有没有办法以list这种方式定义?我不希望有多个if条件(如果可以避免的话).

python string list

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

django.contrib.sites.models.Site将example.com作为服务器URL

我想在django中获取服务器URL.所以我经历了stackoverflow并发现为了做到这一点,我将不得不做以下事情:

>>> from django.contrib.sites.models import Site
>>> mysite = Site.objects.get_current()
Run Code Online (Sandbox Code Playgroud)

python manage.py shell在生产服务器上尝试了上面的内容,并期望mysite给我生产服务器的URL,但它给了example.com

>>> mysite
<Site: example.com>
Run Code Online (Sandbox Code Playgroud)

我错过了一些配置吗?

python django django-sites

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

Itertools.chain.from_iterable

谁能向我解释一下,这段代码片段到底在做什么?

chained_country_list = set(itertools.chain.from_iterable(country_and_countrycodes)) & set(all_countries)
Run Code Online (Sandbox Code Playgroud)

我知道它运行两个相互对立的列表,最终得到一组唯一值,它存在于它比较的两个列表中。

但是它是如何做到的,以及引擎盖下发生了什么,让我感到困惑。

如果有人可以就这个问题分享一些看法,那将是一个巨大的帮助。

python python-itertools python-3.x

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

Django模型对象过滤器 - 多个关键字

你可以过滤这样的模型对象吗?

Foo.objects.filter(name ="This,That,That")

所以过滤所有具有这些名称的对象; 它将返回名称为This,that和那些的所有对象.

如果我知道它只是说3个关键字就可以很容易地使用OR或AND.但就我而言,可能会有一个或多个关键字

django django-models

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

在Django中创建表单时对象不是可调用错误

我正在使用django并尝试创建注册表,下面是我的代码

表格

from django import forms

attrs_dict = { 'class': 'required' }

class RegistrationForm(forms.Form):
    username = forms.RegexField(regex=r'^\w+$',
                                max_length=30,
                                widget=forms.TextInput(attrs=attrs_dict),
                                label=_(u'username'))
    email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict,maxlength=75)),
                                label=_(u'email address'))
    password1 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict, render_value=False),
                                label=_(u'password'))
    password2 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict, render_value=False),
                                label=_(u'password (again)'))
Run Code Online (Sandbox Code Playgroud)

views.py

from authentication.forms import RegistrationForm

def register(request):
    regsiter_form = RegistrationForm()
    if request.method=='POST':
        form = regsiter_form(request.POST)
        if form.is_valid():
            new_user = User.objects.create_user(username=request.POST['username'], 
                                                email=request.POST['email'], 
                                                password=request.POST['password1'])
            new_user.is_active = False
            new_user.save()
            return HttpResponseRedirect(reverse('index'))
    return render_to_response('registration/registration_form.html'{'form':regsiter_form})
Run Code Online (Sandbox Code Playgroud)

因此,当我们转到url时,将显示注册表格,当我们输入详细信息并单击“提交”时,出现以下错误

TypeError at /accounts_register/register/
'RegistrationForm' object is not callable
Request Method: POST
Request URL: …
Run Code Online (Sandbox Code Playgroud)

django django-forms python-2.7

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

Jquery/javascript onclick显示下一行

我有一个表,其中有一行使用display:none隐藏.我想在单击按钮时显示该行.我怎样才能做到这一点??

<table>

<tr>
<td>
<button class="shownextrow">Show Next Row</button>
</td>
</tr>

<tr style="display:none">
<input type="text" name="input"/>
</tr>

</table>
Run Code Online (Sandbox Code Playgroud)

jquery hidden row onclick show

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

PYGame - ImportError:没有名为locals Raspberry Pi的模块

我有以下代码:

 #!/usr/bin/python
 # -*- coding: iso-8859-15 -*-

 import pygame, random
 from pygame.locals import *
 pygame.init()
 clock = pygame.time.Clock()

 and so on
Run Code Online (Sandbox Code Playgroud)

应用程序都显示正常,但是当我编译代码时,我收到以下错误:

 Traceback (most recent call last):
 File "fish.py", line 4, in <module>
import pygame, random
 File "/home/pi/pygame/pygame.py", line 2, in <module>
ImportError: No module named locals


------------------
(program exited with code: 1)
Press return to continue
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我是Python和Linux的新手.

我做了以下事情:

 pi@raspberrypi:~$ sudo apt-get install python-pygame
 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 python-pygame is already the newest …
Run Code Online (Sandbox Code Playgroud)

python pygame raspberry-pi

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

无法访问另一个方法中的结果

我有范围问题,我不知道如何解决它.这是一个简单的程序来说明我的问题:

public class testing {

    public static void main(String args[]) {
        test(1,2);
        System.out.println(answer);
    }

    public static int test(int x, int y) {
        int answer = x + y;
        return answer;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我将一些参数传递给测试方法并返回答案,所以我不能在主方法中访问答案的结果吗?但我不能,我得到一个错误.我究竟做错了什么?Java告诉我,我无法访问答案,即使我将return语句放在test方法中,范围也不会扩展到main方法.我怎么能回答答案(不作为参数传递)?

java scope

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