小编mac*_*mac的帖子

使用PHP fastcgi和eclipse进行Xdebug配置?

我一直在使用eclipse-pdt与xdebug和apache一起使用超过一年.事情完美无缺,我可以在eclipse中完成我想要的所有交互式调试(使用我自己的机器作为服务器).

现在我从apache切换到nginx(因此PHP现在不是作为Apache服务而是作为fast-cgi运行)而且我找不到一种方法来配置eclipse与xdebug很好地协同工作.我不确定xdebug或eclipse(或两者)的问题是否确定.

在eclipse配置中,我已经将对PHP配置文件的引用更改为/etc/php5/cli/php.ini.


尝试使用php.ini版本1

使用以下php.ini文件

zend_extension=/usr/lib/php5/20060613/xdebug.so
Run Code Online (Sandbox Code Playgroud)
  • 我看到xdebug正在工作(例如,如果我做了一个var_dump()我得到它的xdebug版本,而不是普通的PHP版本)
  • 我无法从eclipse进行交互式调试:浏览器打开并完全加载包含典型URL的页面...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...,但程序执行不会在断点处停止
  • 在eclipse的右下角,我看到一条可疑消息:"Launching = put_the_name_of_my_project_here =:57%""刷新工作区"交替显示.

尝试使用php.ini版本2

如果我使用该文件的其他版本(在切换到nginx之前它是有效的):

zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req
Run Code Online (Sandbox Code Playgroud)

我根本无法访问我网站的任何页面.


PS:我机器上的附加数据: - 操作系统: GNU/Linux - Ubuntu 9.10 64位.- PHP: 5.2.10-2ubuntu6.3,带Suhosin-Patch 0.9.7; Zend Engine v2.2.0,版权所有(c)1998-2009 Zend Technologies with Xdebug v2.0.4 - Eclipse:见截图.

替代文字

php eclipse fastcgi xdebug eclipse-pdt

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

c语法帮助 - 非常基本

如果我们有

char *val = someString;
Run Code Online (Sandbox Code Playgroud)

然后说

if(val){
    ....
}
Run Code Online (Sandbox Code Playgroud)

if实际检查的声明是什么?

c syntax

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

Numpy:相当于numpy.roll,但仅用于数据可视化

有没有办法在数组上执行滚动,而不是只拥有一个只有不同可视化数据的数据副本?

一个例子可能会澄清:给出ba... 的滚动版本

>>> a = np.random.randint(0, 10, (3, 3))
>>> a
array([[6, 7, 4],
       [5, 4, 8],
       [1, 3, 4]])
>>> b = np.roll(a, 1, axis=0)
>>> b
array([[1, 3, 4],
       [6, 7, 4],
       [5, 4, 8]])
Run Code Online (Sandbox Code Playgroud)

...如果我在阵列上执行任务b......

>>> b[2,2] = 99
>>> b
array([[ 1,  3,  4],
       [ 6,  7,  4],
       [ 5,  4, 99]])
Run Code Online (Sandbox Code Playgroud)

......内容a不会改变......

>>> a
array([[6, 7, 4],
       [5, 4, 8],
       [1, 3, 4]])
Run Code Online (Sandbox Code Playgroud)

...相反,我希望:

>>> a …
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7

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

Django - 基于类的FormView中的Catch参数

在我的页面上,我需要显示帖子详细信息和评论表单以供查看者发表评论.我创建了2个通用视图:

# views.py
class PostDetailView (DetailView):
  model = Post
  context_object_name = 'post'
  template_name = 'post.html'

  def get_context_data(self, **kwargs):
    context = super(PostDetailView, self).get_context_data(**kwargs)
    context['comment_form'] = CommentForm()
    return context

class AddCommentView(FormView):
  template_name = 'post.html'
  form_class = CommentForm
  success_url = '/'

  def form_valid(self, form):
    form.save()
    return super(AddCommentView, self).form_valid(form)

  def form_invalid(self, form):
    return self.render_to_response(self.get_context_data(form=form))

detail = PostDetailView.as_view()
add_comment = AddCommentView.as_view()


# urls.py 
....
url(r'^(?P<pk>\d+)/$', view='detail'),
url(r'^(?P<post_id>\d+)/add_comment/$', view='add_comment'),

....
Run Code Online (Sandbox Code Playgroud)

AddCommentView会出现错误,因为我没有为评论指定帖子的ID.如何在AddCommentView中访问post_id?

python django django-generic-views

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

是否可以从Sphinx文档生成单个.pot文件?

我正在接受i18n/l10n的大型项目文件的任务.文档是通过Sphinx完成的,它对i18n提供了现成的基本支持.

我的问题类似于另一个问题:即每个pot文件的大块字符串是相同的,我希望我的翻译人员不要一次又一次地重新输入相同的翻译.我宁愿拥有一个模板文件.

我的问题不是真正合并文件(这只是一个msgcat *.pot > all.pot消失),而是事实 - 当使用特定语言构建文档时,域可以工作 - 我必须复制并重命名all.pot回原始文件名.所以我的工作方式是:

  1. 生成fileA.pot,fileB.pot
  2. 将两者合并成 all.pot
  3. cp all.pot fileA.pot + cp all.pot fileB.pot

是否有更清洁的方法来做同样的事情?gettext_compact只让我的目标进入了一半......

python localization gettext internationalization python-sphinx

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

Google日历api CalendarList列表返回空元素

编辑:原始海报问这个C#问题,但无论使用哪个库,都会出现同样的问题,其解决方案与语言无关.

使用C#lib,

        string service_account = "myaccount@developer.gserviceaccount.com";

        var certificate = new X509Certificate2(@"pathtomy-privatekey.p12", "notasecret", X509KeyStorageFlags.Exportable);

        ServiceAccountCredential credential = new ServiceAccountCredential(
           new ServiceAccountCredential.Initializer(service_account)
           {
               Scopes = new[] { CalendarService.Scope.Calendar }
           }.FromCertificate(certificate));


        // Create the service.
        var service = new CalendarService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "My project name",

        });

        var calendarList = service.CalendarList.List().Execute();
        IList<CalendarListEntry> items = calendarList.Items;
Run Code Online (Sandbox Code Playgroud)

物品是空的.在https://developers.google.com/google-apps/calendar/v3/reference/calendarList/list上,当我尝试使用api时,我得到了很好的结果.

我真的不明白为什么我没有任何结果:似乎如果service_account与我的gmail帐户链接的日历不同.

有什么建议吗?谢谢.

google-calendar-api google-api

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

想要的建议:为Django学习材料

我正在寻找有关最佳资源的建议,以学习如何使用Django [python框架]开发webapps.这里有一些信息可以帮助响应者缩小"那里"的众多选择范围.

我站着的地方

  • 我知道python(2.x系列),我用它开发了一些应用程序/脚本.我不会以任何方式定义自己是一个python-ninja,但我认为对语言结构有一个非常好的理解 - 最重要的是 - 哲学.
  • 我只有PHP的Web开发经验.
  • 对框架的MVC方法(CakePHP)有了很好的理解,但没有那么多的IRL经验.

我在找什么

  • 结构化学习材料:书名,在线教程,视频等......
  • 生活故事和个人记录:你是如何学习的?你为什么选择这样学习?它有用吗?你会改变你学习django的方式吗?
  • 您认为值得分享的任何建议!

我想强调的是,我并不只是寻找原始链接(毕竟我可能会在google中找到这些链接!)但我更愿意寻找您的意见和建议(附带链接)!

提前谢谢您的时间!

python django model-view-controller frameworks

6
推荐指数
0
解决办法
475
查看次数

WindowsError:[错误5]访问被拒绝

我一直试图杀死一个进程,但是我所有的选择都给了我Windows Access Denied Error。我通过打开进程(一个python脚本)test= subprocess.Popen([sys.executable, "testsc.py"]),我想杀死该进程。

到目前为止,我已经试过os.kill(pid, signal.SIGILL)os.kill(pid, 9)test.Terminate()和简单test.kill()。所有这些给了我错误。

我在Windows 7 x86计算机上使用Python 2.7.1.4。我将不胜感激!谢谢!

python

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

Numpy:需要了解"in"运算符会发生什么

如果有人可以帮助我(并解释发生了什么),我将不胜感激.

这有效:

>>> from numpy import array
>>> a = array((2, 1))
>>> b = array((3, 3))
>>> l = [a, b]
>>> a in l
True
Run Code Online (Sandbox Code Playgroud)

但这不是:

>>> c = array((2, 1))
>>> c in l
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Run Code Online (Sandbox Code Playgroud)

我想要复制的行为是:

>>> x = (2, 1)
>>> y = (3, 3)
>>> l2 = …
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7

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

压缩目录中的所有文件并强制下载

我在我的网站上运行以下代码.我遇到的唯一问题是它在服务器上创建一个zip文件然后用户下载.

我想知道我应该怎么做才能在运行中生成zip文件而不首先将其转储到服务器磁盘上.我还想让用户暂停/恢复下载.

//function for zip
function zipFilesAndDownload($file_names,$archive_file_name,$file_path)
{
  //create the object
  $zip = new ZipArchive();
  //create the file and throw the error if unsuccessful
  if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
    exit("cannot open <$archive_file_name>\n");
  }

  //add each files of $file_name array to archive
  foreach($file_names as $files)
  {


  $zip->addFile($file_path.str_replace('./','',$files),translit($files).".mp3");
  }
  $zip->close();

  //then send the headers to foce download the zip file
  header("Content-type: application/zip");
  header("Content-Disposition: attachment; filename=$archive_file_name");
  header("Pragma: no-cache");
  header("Expires: 0");
  readfile("$archive_file_name");
  exit;
}
Run Code Online (Sandbox Code Playgroud)

php zip

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