小编Val*_*lev的帖子

MVC:如何ajax?

我将使用Zend Framework MVC实现启动一个项目.

我如何使用ajax?我的意思是,我应该将所有ajax代码放入控制器吗?还是进入视野?

例如,我想从作者'ivan'获取帖子以显示在页面上.

通常,我创建一个指向'/ posts/author/ivan'的链接或类似它的链接,在Posts控制器(或者可能是用户控制器,无论在哪里)中创建一个像'byAuthorAction()'的新Action,查看它(以及所有代码)什么从模型获得帖子去那里)并创建一个新的路由到它.

如何添加功能以获取json的任何用户帖子,ajax和API的xml格式,保持DRY原则并尽可能智能地设计代码结构?

-

谢谢你的回答!我很高兴看到有关在像我这样的情况下设计MVC的评论.我在基本的MVC原则方面有一些经验,但在更复杂的情况下却没有.也许一些有用的链接?

php ajax model-view-controller zend-framework

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

微软机器人:廉价但非常可扩展的机器人?

是否有任何廉价且可扩展的机器人套件,可与Microsoft Robotics配合使用?

我想为机器人购买很多很酷的部件.:)

如果哪里没有可以与MS Robotics一起使用的机器人套件,有没有机会购买一个可以编程的非常可扩展的机器人,甚至可能在汇编器中?

robot robotics-studio

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

MongoDB嵌套集

在MongoDB中存储嵌套集(如注释树)的最佳实践是什么?

我的意思是,每个评论都可以有父评论和孩子评论(答案).

像这样存储它们:

{
   title: "Hello",
   body: "Please comment me!",
   comments: [
        {
            author: "Peter",
            text: "Hi there",
            answers: [
                  {
                      author: "Peter",
                      text: "Hi there",
                      answers: [
                                 { author: "Ivan", text: "Hi there" },
                                 { author: "Nicholas", text: "Hi there" }
                      ]
                  },
                  { author: "Ivan", text: "Hi there" },
                  { author: "Nicholas", text: "Hi there" },
            ]
        },
        { author: "Ivan", text: "Hi there" },
        { author: "Nicholas", text: "Hi there" },
   ]
}
Run Code Online (Sandbox Code Playgroud)

并不酷,因为我们不能,例如,在没有map/reduce的情况下,请求"所有被Peter评论的帖子".

mongodb

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

WISiWYG上传图片:Django方式

我正在尝试将TinyMCE或CKEditor集成到Django中,但我不知道如何管理上传图片.我一直在搜索并发现了一些django应用程序,但它们不适用于我的Django版本(1.1.1),有缺陷并且没有维护.

也许我错过了什么?您能否给我一个分步指南,告诉我如何添加WYSIWYG并上传到django表单?

django file-upload django-admin

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

haskell profiling说"总时间= 0.00秒",但事实并非如此

我正试图描述我的程序.

我这样编译:

ghc -rtsopts -O3 -prof -auto-all Main.hs
Run Code Online (Sandbox Code Playgroud)

并运行:

./Main +RTS -p
Run Code Online (Sandbox Code Playgroud)

并阅读Main.prof:

Fri Jul 15 13:06 2011 Time and Allocation Profiling Report  (Final)

       Main +RTS -p -RTS

    total time  =        0.00 secs   (0 ticks @ 20 ms)
    total alloc = 266,726,496 bytes  (excludes profiling overheads)

COST CENTRE                    MODULE               %time %alloc

trySub                         Main                   0.0   14.3
ourPalindroms                  Main                   0.0   15.0
isPalindromic                  Main                   0.0   70.7


                                                                                               individual    inherited
COST CENTRE              MODULE                                               no.    entries  %time %alloc   %time %alloc

MAIN                     MAIN                                                   1           0 …
Run Code Online (Sandbox Code Playgroud)

profiling haskell ghc

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

如何增加docker build的卷大小

我的一个步骤是Dockerfile在磁盘上需要超过10G的空间.确实如此.但是,所有中间容器docker build都是使用10G卷创建的.

我做了什么:

  • 开始dockerd使用--storage-opt dm.basesize=25G(docker info说:Base Device Size: 26.84 GB)
  • 建设时禁用缓存
  • 重新拉动基础图像
  • 停止docker,从docker目录中删除所有内容,然后重新启动它

这并不好:df -h在一个中间容器中仍然显示一个10G磁盘,并docker inspect显示它"DeviceSize": "10737418240".

我错过了什么?如何增加基本卷大小?

docker

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

Django:合并对象

我有这样的模特:

class Place(models.Model):
    name = models.CharField(max_length=80, db_index=True)
    city = models.ForeignKey(City)
    address = models.CharField(max_length=255, db_index=True)
    # and so on
Run Code Online (Sandbox Code Playgroud)

由于我从许多来源导入它们,并且我的网站用户能够添加新的地方,我需要一种方法来从管理界面合并它们.问题是,名称不是很可靠,因为它们可以用许多不同的方式拼写等等我以前习惯使用这样的东西:

class Place(models.Model):
    name = models.CharField(max_length=80, db_index=True) # canonical
    city = models.ForeignKey(City)
    address = models.CharField(max_length=255, db_index=True)
    # and so on

class PlaceName(models.Model):
    name = models.CharField(max_length=80, db_index=True)
    place = models.ForeignKey(Place)
Run Code Online (Sandbox Code Playgroud)

像这样查询

Place.objects.get(placename__name='St Paul\'s Cathedral', city=london)
Run Code Online (Sandbox Code Playgroud)

并像这样合并

class PlaceAdmin(admin.ModelAdmin):
    actions = ('merge', )

    def merge(self, request, queryset):
        main = queryset[0]
        tail = queryset[1:]

        PlaceName.objects.filter(place__in=tail).update(place=main)
        SomeModel1.objects.filter(place__in=tail).update(place=main)
        SomeModel2.objects.filter(place__in=tail).update(place=main)
        # ... etc ...

        for t in tail: …
Run Code Online (Sandbox Code Playgroud)

python django cascade foreign-keys

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

html5应用程序自动化测试

是否有自动测试HTML5应用程序的好框架?

我现在正在编写一个应该在iOS Safari中脱机工作的应用程序,如果有一些自动化测试工具,它会很棒.例如,我不知道如何cache.manifest正确测试.

顺便说一句,我正在使用Backbone.js.如果该工具依赖于它或以良好的方式与之交互,那将会更好

javascript html5 automated-tests unit-testing backbone.js

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

不能让wxHaskell在Mac上使用ghci工作

我正在尝试使用函数运行一个示例.EnableGUI

% ghci -framework Carbon Main.hs

*Main> enableGUI >> main
Run Code Online (Sandbox Code Playgroud)

这是我得到的而不是一个工作程序:

2013-01-14 00:21:03.021 ghc[13403:1303] *** Assertion failure in +[NSUndoManager _endTopLevelGroupings], /SourceCache/Foundation/Foundation-945.11/Misc.subproj/NSUndoManager.m:328
2013-01-14 00:21:03.022 ghc[13403:1303] +[NSUndoManager(NSInternal) _endTopLevelGroupings] is only safe to invoke on the main thread.
2013-01-14 00:21:03.024 ghc[13403:1303] (
    0   CoreFoundation                      0x00007fff8c8ea0a6 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff867243f0 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff8c8e9ee8 +[NSException raise:format:arguments:] + 104
    3   Foundation                          0x00007fff884966a2 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 189
    4   Foundation                          0x00007fff884fc8b7 +[NSUndoManager(NSPrivate) _endTopLevelGroupings] + 156
    5   AppKit                              0x00007fff8ecb832d …
Run Code Online (Sandbox Code Playgroud)

wxwidgets haskell macos-carbon wxhaskell nsundomanager

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

有没有办法访问 Facebook 的 Spark AR 中的地理位置数据?

我们想要制作一些基于地理位置的 Instagram 过滤器,但无法确定是否有 Geo API。

我可以访问(至少是部分)地理位置数据吗?我对位置和指南针数据都感兴趣。

geolocation augmented-reality spark-ar-studio

5
推荐指数
0
解决办法
1155
查看次数