小编Ruf*_*nus的帖子

Facebook粉丝页面上的Widget,评论区域在可见区域之外

在粉丝页面上使用like或发送小部件时(如果您使用iframe标签或fbml,则无需使用),用于评论的叠加层始终位于右侧.例如,请参阅 http://twitpic.com/4q7ggi.

我无法找到一种方法让小部件尊重facebook标签的520px边界.有关示例,请参阅http://www.facebook.com/pages/Ludwig-Test/127771653944246?sk=app_101150316644842.任何人都知道如何解决这个问题?

TIA Rufinus

css facebook facebook-page facebook-widgets

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

如何删除群集中的卷?

我有一个包含一个管理器和另一个普通节点的swarm集群,当我创建一个swarm服务时,我正在创建mount类型,mount source和mount target.它在manger和node中创建具有相同名称的卷,并启动容器,我的服务已启动.

当我发布服务时,与服务一起创建的卷未被删除,这仍然很好.

我面临的问题是,当我删除具有相同端点的卷时,它只删除了swarm管理器中的卷,在创建服务时在节点中创建的卷仍然存在.

我希望管理器删除与swarm服务一起创建的所有卷.有办法吗?

docker docker-swarm docker-volume

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

何时在Zend Framework中使用模块?

在设置新的ZF项目时,我通常具有以下目录结构:

  • 应用
    • 模块
      • 默认
        • 调节器
        • 形式
        • 视图
        • 楷模
      • 管理
        • 调节器
        • 形式
        • 视图
        • 楷模
    • 语言
    • 共享
      • 楷模
  • 图书馆
  • 上市

我只使用模块,例如布局不同,或使用不同的数据库,或者当它是一个非常特殊的情况,如管理后端或论坛/板.然后我有应用程序的不同部分的控制器.例如JobController,ProductController等.

我的一位同事向我展示了他的基础布局.它几乎一样,但他使用了很多模块.像Job-Module,Product-Module这个模块中的每个模块大多有2个控制器,一个IndexController和一个AdminController.

他的设置工作并没有错,但我从未见过这样的方法,它似乎不需要复杂.

所以要结束:

  1. 你何时会使用模块,什么时候你会坚持使用控制器?
  2. 您的规则是什么决定模块或不模块?
  3. 在你的观点中,我的同事设置的缺点和优点是什么?
  4. 在您的观点中,我的设置的缺点和优点是什么?

TIA

Rufinus

编辑:有关ZF2.0中重新设计的模块的信息,请参阅http://mwop.net/blog/2012-04-30-why-modules.html

php architecture model-view-controller zend-framework

13
推荐指数
3
解决办法
2656
查看次数

Docker Swarm部署 - 等待服务/容器存在

我有一个工作群设置和滚动更新部署.由于我必须在部署后执行某些任务(如数据库迁移),因此我向堆栈添加了"管理器"服务.这项服务仅限于节点管理器 - 所以我总能找到它.

要获取当前的containerID,请使用以下命令:
export MANAGER_ID=$(docker --tls ps --filter label=com.docker.swarm.service.name=projectname-php-manager -q)

这有效......但不是在部署期间.

stack deploy很快就会退出(因为容器已经启动),甚至是经理容器的出口都会更新.我还添加了一个sleep 10befor geting containerID,但结果各不相同.

有没有办法等待或知道何时部署特定服务?

完整部署看起来像这样(在gitlab-ci作业中完成 - 但这不是问题的根源):

deploy:staging:
  variables:
    DOCKER_HOST: "tcp://swarm-manager.hostname.tld:2376"
    DOCKER_CERT_PATH: "/home/gitlab-runner/docker/swarm-manager.hostname.tld"
    VERSION_TAG: "$CI_COMMIT_TAG"
    MYSQL_PROD_PASSWORD: "$MYSQL_PROD_PASSWORD"
    SECRET_TOKEN: "$SECRET_TOKEN"
  script:
    - docker --tls stack deploy -c docker-compose.prod.yml project-name --with-registry-auth --prune
    - sleep 10
    - export MANAGER_ID=$(docker --tls ps --filter label=com.docker.swarm.service.name=project-name_php-manager -q)
    - docker --tls exec -t $MANAGER_ID bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration
  stage: deploy
  environment:
    name: staging
    url: http://projectname.com
  only: [tags]
  cache: ~
  dependencies: …
Run Code Online (Sandbox Code Playgroud)

continuous-deployment docker docker-swarm

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

只有在Symfony 2.8中进行单元测试时,Service Class中的Twig_Environment才会导致DIC RuntimeExtension

我使用Twig_Environment来呈现要发送的html邮件.我有一个NotificationService类,其他服务使用它来发送这些邮件.

在正常使用中,一切正常,但由于更新到2.8,因此单元测试失败: Symfony\Component\DependencyInjection\Exception\RuntimeException: You have requested a synthetic service ("kernel"). The DIC does not know how to construct this service

我调试了StackTrace,问题似乎是Twig_Environment(使用file_locator哪个注入kernel)

/**
 * Notification Service Class
 *
 * @DI\Service("app.service.notification")
 */
class NotificationService extends Generic
{
    /**
     * @var \Twig_Environment
     */
    protected $twig;

    /**
     * @var \Swift_Mailer
     */
    protected $swiftMailer;

    /**
     * @var string
     */
    protected $mailTemplate = 'VendorAdminBundle:Email:system2.html.twig';

    /**
     * @param \Swift_Mailer     $swiftMailer
     * @param \Twig_Environment $twig
     *
     * @DI\InjectParams({
     *      "swiftMailer" = @DI\Inject("mailer"),
     *      "twig" …
Run Code Online (Sandbox Code Playgroud)

phpunit unit-testing symfony twig symfony-2.8

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

Symfony:如何避免自动包装在div中的自定义表单类型?

UserType表单:

class UserType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('email', 'email', ['label' => 'EMail']);
        // various other fields....
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'validation_groups' => array('registration'),
            'data_class' => 'Vendor\Model\Entity\User',
        ));
    }

    public function getName()
    {
        return 'form_user';
    }
}
Run Code Online (Sandbox Code Playgroud)

TutorType表格:

class TutorType extends Translate
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('user', new UserType(), ['label' => false]);

        $builder->add('school', 'entity', [
            'class' => 'Model:School',
            'property' => 'name',
            'label' => 'Label'
        ]);

        // Various other fields
        $builder->add('save', …
Run Code Online (Sandbox Code Playgroud)

symfony-forms symfony twig symfony-2.4

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

在哪里可以找到module.config.php的所有选项?

我玩最新的ZF2可能性,但有点难以找到你可以在module.config.php中定义的所有选项.

一个例子:view_manager有哪些选项:我可以打开Zend/Mvc/View/Http/ViewManager.php和grep查找所有$ this-> config [*]来查找它们,但我确信有更多选项可供选择ViewManager.

任何指针都将受到高度赞赏.

TIA

编辑:请参阅http://akrabat.com/zend-framework-2/zendservicemanager-configuration-keys/

zend-framework2

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

按照添加的顺序遍历表单元素

Zend Form 2构建了Fieldsets中的所有元素.(Zend\Form\Form扩展Fieldset - Form :: add调用parent :: add)

如果我只是将元素添加到表单中,我可以通过它获取它们$form->getElements()如果我使用字段集我可以通过它

foreach($form->getFieldsets() as $fieldset){
  $elements = $fieldset->getElements();
}
Run Code Online (Sandbox Code Playgroud)

但想象一下我添加一些隐藏字段,然后是字段集,最后添加一个提交按钮的表单.

如何以正确的顺序获取元素/字段集?

这背后的原因,我正在研究一个视图帮助器,它允许我通过简单的调用视图助手来打印表单.

我不想通过调用调用每个表单元素formRow() (我知道Form2背后的概念 - 将逻辑与表示分离)

任何帮助深表感谢.TIA

zend-framework2 zend-form2

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

OpenX:移动到不同的服务器

我将安装移动到另一台服务器.我更新了var /目录中的configfile并提供了横幅,但管理界面不起作用.

我收到错误:

发生致命错误OpenX无法连接到数据库.因此,无法使用管理员界面

我清理了var中的缓存目录,但后来我得到了 PHP Fatal error: Call to undefined method MDB2_Error::quoteIdentifier() in /[path]/opx/lib/OA/Upgrade/VersionController.php on line 50

我不知道这是哪个版本,但看起来它至少有2年了.

是否有任何特殊的缓存我不知道?

任何有关这方面的帮助将非常感激.

php openx

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

Facebook Graph API发布到朋友的墙上

是否可以在其他用户的墙上发布消息作为当前登录的用户?我可以发布消息,但看起来其他用户发送了消息,而不是我.

可以使用旧API(通过stream.publish方法),但我无法使用新API复制该功能.

提前致谢!

rest facebook facebook-graph-api

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

Zend Framework 2 MVC - 模块路由映射无法正常工作

我尝试按照Akrabats Tutorial应用程序/索引正在运行,而不是Album部分.

我也用ZendSkeletonModule尝试了它,没有运气.

两种情况下的错误是:

album/album (resolves to invalid controller class or alias: album/album)

我尝试使用ZF2 master和beta4标签(但是beta4标签给出了关于缺少方法getEventManager的php错误)

我从Akrabats教程中获取代码,然后失败后使用GitHub Repo的代码.不幸的是,没有一些论坛或评论部分要求帮助.

我在教程中找到了一些差异,并且在module.config.php(我认为是问题的核心)中的Skeleton(zfcUser具有相同的差异).

本教程使用classes控制器索引,zfcUser和Skeleton使用,invokables但它似乎并不重要,因为错误不会改变.

我的module.config目前看起来像这样:

<?php

return array(

    // Controllers in this module
    'controller' => array(
        'invokables' => array(
            'album/album' => 'Album\Controller\AlbumController',
        ),        
    ),


    // Routes for this module
    'router' => array(
        'routes' => array(
            'album' => array(
                'type' => 'Literal',
                'priority' => 1000,
                'options' => array(
                    'route' => '/album',
                    'defaults' => array(
                        'controller' => …
Run Code Online (Sandbox Code Playgroud)

zend-framework2

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

MySQL - 查找与连接表中的所有行匹配的行

表1:曲目

表2:Wordlist

表3:N:M轨道有单词(跟踪词)

查找包含所有单词的所有曲目.

目前查询如下:

SELECT DISTINCT t.id FROM track as t
Left Join trackwords as tw ON t.id=tw.trackid
Left Join wordlist as wl on wl.id=tw.wordid
WHERE 
wl.trackusecount>0 
group by t.id
HAVING SUM(IF(wl.word IN ('folsom','prison','blues'),1,0)) = 3;
Run Code Online (Sandbox Code Playgroud)

根据EXPLAIN,使用所有索引是必要的:

+----+-------------+-------+--------+-----------------------+---------+---------+----------------+---------+-------------+
| id | select_type | table | type   | possible_keys         | key     | key_len | ref            | rows    | Extra       |
+----+-------------+-------+--------+-----------------------+---------+---------+----------------+---------+-------------+
|  1 | SIMPLE      | t     | index  | PRIMARY               | PRIMARY | 4       | NULL           | 8194507 | …
Run Code Online (Sandbox Code Playgroud)

mysql join

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