小编jos*_*erk的帖子

如何从Symfony2 config.yml读取配置设置?

我已经为我的config.yml文件添加了一个设置:

app.config:
    contact_email: somebody@gmail.com
    ...
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我无法弄清楚如何将其读入变量.我在我的一个控制器中尝试过这样的东西:

$recipient =
$this->container->getParameter('contact_email');
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误说:

必须定义参数"contact_email".

我已经清除了我的缓存,我也在Symfony2重新加载的站点文档中查看了所有内容,但我无法找到如何执行此操作.

可能现在太累了,无法弄明白这一点.有人能帮忙吗?

configuration symfony

191
推荐指数
5
解决办法
16万
查看次数

单身人士真的那么糟糕吗?

可能重复:
单身人士有什么不好的?

可以理解的是,许多设计模式在某些情况下可能被滥用,就像妈妈总是说:" 太多好事并不总是好的! "

我注意到这些天,我经常使用Singletons,而且我担心自己可能会滥用设计模式,并且越来越深入地研究一种不良习惯的习惯.

我们正在开发一个Flex应用程序,当用户使用它时,该应用程序在内存中保留了相当大的分层数据结构.用户可以按需加载,保存,更改和刷新数据.

这些数据通过Singleton类集中,该类聚合了几个ArrayCollections,Arrays,value对象以及通过getter和setter公开的一些其他本机成员变量.

要从应用程序的任何位置获取对数据的引用,我们执行整个Model.getInstance()方法类型的事情,我确信每个人都熟悉.这确保了我们始终掌握相同的数据副本,因为在我们设计时,我们说在应用程序生命周期中只允许存在一次实例.

从这个中央数据存储库中,我们可以轻松地调度属性更改事件,并且可以有多个引用中央数据的UI组件,更新其显示以反映已发生的数据更改.

到目前为止,这种方法已经有效并且证明对我们的环境非常实用.

然而,我发现,在创建新课程时,我有点过分了.问题应该是一个类是Singleton,还是应该以其他方式管理,例如可能使用工厂,往往有点变得有点困难,有点不确定.

我在哪里画单线?是否有一个很好的指导方针来决定何时使用单身人士以及何时远离他们.

另外,有人可以推荐一本关于设计模式的好书吗?

singleton design-patterns

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

如何将此上下文传递给事件处理程序?

我知道这个问题没有多大意义,但让我试着澄清一下.

我有一个名为ScrollBanner的类,它看起来有点如下(为简洁省略了很多):

function ScrollBanner() {
    this.initialize = function(selector) {
        $('span#banner1-nav').click(this._onClickNavigation);
    }

    this._onClickNavigation = function(event) {
        this.restartTimer(); // this == span#banner1-nav element from this.initialize
        //...
    }

    this.restartTimer() {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到this.initialize设置一个单击处理程序this._onClickNavigation.有些人可能希望事件处理程序中的this引用ScrollBanner实例,但遗憾的是它没有.它指的是触发click事件的元素,在本例中为span#banner1-nav

什么是得到的最好方式指的ScrollBanner类的实例?

javascript javascript-events

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

Symfony2在哪里共享CSS和JS资产,最佳实践明智吗?

我通常将我的JS和CSS Assetic资产放在DefaultBundle中,但我认为放置它们的最佳位置是app/Resources/public /(js | css)文件夹.

另外,要参考我们使用的资产:

{% javascripts filter="" output="js/core.js" debug=true
    "@DefaultBundle/Resources/public/js/jquery-1.6.2.js" %}
    <script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
Run Code Online (Sandbox Code Playgroud)

我如何在app/Resources/public/...中引用共享资源,如jQuery和我的CSS重置样式表?

symfony

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

JAR文件,它们不会只是膨胀并减慢Java速度吗?

好吧,问题可能看起来很愚蠢,但无论如何我都会问它.

经过几个小时的努力让Spring + BlazeDS项目启动并运行后,我发现由于没有包含Spring等的正确依赖项而导致我的项目出现问题.我的WEB-INF/lib中缺少.jars文件夹,是的,傻我.

过了一会儿,我设法得到他们所属的所有.jar文件,并且它的高达12.5MB,其中超过30个!这关系到我,但它可能并且希望不应该担心.

Java如何在这些JAR文件中运行,它们确实占用了相当多的硬盘空间,考虑到它是压缩和编译的源代码.这样就可以在瞬间快速填充大量内存.

我的问题是:

Java是否会将整个.jar文件加载到内存中,例如说.jar中的类是实例化的?那些永远不会被使用的.jar中的东西呢.

.jars以某种方式缓存,以优化应用程序性能?

当加载单个.jar时,我理解该东西位于内存中并且可用于多个HTTP请求(即运行时服务器实例的生命周期),这与PHP中每次请求即时创建对象的情况不同,这是假设正确吗?

当我使用Spring时,我想,我必须包括所有那些繁琐的.jars,我不会只是使用本机Java,至少比如Hibernate和ORM解决方案更好吗?

到目前为止,Spring只花了额外的时间配置,额外的硬盘空间,额外的内存,CPU消耗,所以我担心框架会花费太多的应用程序性能,例如,我的BlazeDS服务器实现了IoC.

还有必须来ORM,一个单元测试框架和点点滴滴.这很容易让项目快速且不负责任地膨胀.

我在哪里划线?

java spring

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

如何获得SVG组元素的高度/宽度?

我需要知道SVG元素的宽度和高度?我试图使用以下内容:

$('g#myGroup').height()
Run Code Online (Sandbox Code Playgroud)

......但结果总是为零?

svg

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

将Symfony2服务配置移动到捆绑包

我在config.yml中有以下内容

services:
    my.user_provider:
        class: Acme\MySecurityBundle\Security\UserProvider
Run Code Online (Sandbox Code Playgroud)

但我想把它移到我的config.yml MySecurityBundle/Resources/config但是Symfony2告诉我,当我移动它时该服务不存在.

如何让它config.yml从那里拿起文件?

symfony

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

播放框架附加#_ = _以通过OAuth2在Facebook认证后重定向?

在使用Play Framework调用OAuth2 :: retrieveAccessToken()后,我正在进行简单的重定向.我有一些有趣的字符附加到我从未放在那里的URL,所以最终结果如下:

HTTP://本地主机:9000 /#_ = _

#_ = _究竟来自哪里?这是路由文件中的路由定义:

GET/Application.index

这是控制器处理Facebook身份验证的代码片段:

public static void facebookConnect() {
    OAuth2 facebook = new OAuth2(
        "https://graph.facebook.com/oauth/authorize",
        "https://graph.facebook.com/oauth/access_token",
        "2#############6",
        "c##############################2"
    );

    if(OAuth2.isCodeResponse()) {
        OAuth2.Response oauthResponse = facebook.retrieveAccessToken(facebookAuthUrl());
        if(oauthResponse.error == null) {
            //... Somewhere here, something is causing #_=_ to be appended to the URL?
            Application.index();
        }
    }
    facebook.retrieveVerificationCode(facebookAuthUrl());
}
Run Code Online (Sandbox Code Playgroud)

编辑:

根据这个页面,Facebook最近更改了他们的API以包含=如果request_uri为空,问题是...我的request_uri已经明确设置?

java facebook oauth-2.0 playframework

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

为什么Webpack在每行之前输出奇怪的注释?

WebPack在输出中生成的前导/******/注释是什么?它是否标记与WebPack相关的代码,还是有更多的代码?

这是一个简单的输出示例:

/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {};

/******/    // The require function
/******/    function __webpack_require__(moduleId) {

/******/        // Check if module is in cache
/******/        if(installedModules[moduleId])
/******/            return installedModules[moduleId].exports;

/******/        // Create a new module (and put it into the cache)
/******/        var module = installedModules[moduleId] = {
/******/            exports: {},
/******/            id: moduleId,
/******/            loaded: false
/******/        };

/******/        // Execute the module function
/******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); …
Run Code Online (Sandbox Code Playgroud)

webpack

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

使用PySide/PyQt进行移动开发

我目前正在考虑使用PySide进行移动应用程序开发.我已经完成了一些使用Pyside创建桌面应用程序并喜欢它的教程.我理解PySide/PyQt是Qt的端口或映射,并且通常落后于Qt,因为PySide/PyQt的开发人员必须跟上Qt中发生的任何事情.

我特别想为Android,BlackBerry和iOS开发.我也明白Qt最近增加了对Windows 8的支持,以及最新的BlackBerry 10 OS.

我的问题: PySide/PyQt在当前跨移动应用程序开发状态下的精通程度.

它是通过WebKit组件实现移动开发,允许使用日常HTML,CSS和JavaScript吗?

将PyQt用于移动应用程序开发或PySide会是更好的选择吗?

mobile qt cross-platform pyside

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