问题列表 - 第47424页

Zend_Translate电子邮件模板的翻译

使用zend框架,我和其他许多人一样,发送电子邮件.现在,对于电子邮件,我使用视图模板.fx welcome.phtml欢迎来到我的网站

Hi <?php print $this->name; ?><br />
Welcome to my site.<br /><br />

Regards <?php print $this->siteName; ?>
Run Code Online (Sandbox Code Playgroud)

现在翻译一下,会有几种方法.我可以将整个文本墙放在translate();?>中,所有html都会跟随,所以这是一个愚蠢的想法.

其次,我可以将每个电子邮件模板放在语言文件夹fx​​中./languages/en_en/emails/welcome.phtml,并翻译整个文件,html仍然会跟随,但它会更容易.缺点是如果我有40种语言,并且模板的html发生了变化,我将不得不编辑40个文件.

第三,我可以将每一行放在打印$ this-> translate(); 但这会给很多线.

还有其他方法吗?或者哪种方式做到最好?

一个小问题:如果我的文字墙有一点格式,一般该怎么办?可能有10行文字,有些单词是粗体,还有几行
?翻译中的整个文本墙(); ?>?

问候

php zend-framework translate zend-translate

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

T4MVC或MvcFutures用于视图中的强类型链接

我试图减少/消除我的MVC3项目中的"魔术字符串",并想知道哪种方法会更好:

  1. 使用MvcFutures并执行以下操作:

    var title = "Create New Customer"; 
    Html.ActionLink
        (c => c.Create(), title , new { @class = "button", title = title });
  2. 使用T4MVC

哪个选项更灵活,性能更高,重构时更容易等等?

思考?

c# strongly-typed-view asp.net-mvc-3

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

MediaElement.js - 强制Chrome使用Flash播放器?

我们遇到Chrome崩溃的问题,而且它似乎与html5视频播放器有关,有没有办法迫使MediaElement.js使用flash播放器,即使支持html5?如果我可以找出传递给mediaelement的设置,我可以在jQuery中进行浏览器测试.

我在博客和论坛上看到了一些诱人的建议,可以这样做,但我没有在文档中看到一个特定的选项.任何帮助将非常感谢!

mediaelement.js

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

从Mathematica中的textfile获取矩阵

将此文本文件转换为矩阵的最简单方法是什么?每行有一行,即O手段0X手段1

wolfram-mathematica

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

使用通配符选择类而不是精确的类名

我有几个类要选择.group1-1 .group1-2 .group1-3,其中每个都有50个元素.

有没有办法选择所有以group1开头的类(所以我最终选择group1-1,group1-2,group1-3),类似于 $(".group1"+*)

javascript jquery

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

哪些操作和事件会导致浏览器重绘其整个视口?

我正在尝试从谷歌代码库(就像在这里的stackoverflow上使用的那个)实现wmd-editor ,我遇到了一个问题.

当您输入textarea时,它会在浏览器中启动两个绘制操作.一个用于重绘textarea本身,另一个用于重新绘制预览面板.您可以通过打开chrome检查器并在问题字段中键入一些文本时使用时间轴选项卡来监视stackoverflow上发生的情况.

但是在我的页面上,浏览器在必须执行这些绘制操作时重新绘制整个视口.这需要更长的时间......在我的页面上每次绘制操作大约需要100ms,而在stackoverflow上大约需要1ms.

在我的测试中,这似乎与css相关......我可以通过剥离所有样式在wmd-new示例页面中重新创建此行为.

我的页面还没有公开,但希望我可以用通用的方式询问...是什么会导致浏览器在dom更改中重新绘制整个视口而不是重新绘制dom的那一部分?

我在这里谈论的是什么. 在此输入图像描述

javascript css dom wmd wmd-editor

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

是Boost Library的加权中位数被打破了吗?

我承认我不是C++的专家.

我正在寻找一种快速计算加权中位数的方法,Boost似乎有.但似乎我无法使其发挥作用.

#include <iostream>
#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/statistics/stats.hpp>
#include <boost/accumulators/statistics/median.hpp>
#include <boost/accumulators/statistics/weighted_median.hpp>
using namespace boost::accumulators;    

int main()
{
  // Define an accumulator set
  accumulator_set<double, stats<tag::median > > acc1;
  accumulator_set<double, stats<tag::median >, float> acc2;

  // push in some data ...
  acc1(0.1);
  acc1(0.2);
  acc1(0.3);
  acc1(0.4);
  acc1(0.5);
  acc1(0.6);

  acc2(0.1, weight=0.);
  acc2(0.2, weight=0.);
  acc2(0.3, weight=0.);
  acc2(0.4, weight=1.);
  acc2(0.5, weight=1.);
  acc2(0.6, weight=1.);

  // Display the results ...
  std::cout << "         Median: " << median(acc1) << std::endl;
  std::cout << "Weighted Median: " << median(acc2) << std::endl; …
Run Code Online (Sandbox Code Playgroud)

c++ statistics boost

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

使用文件协议调用Chrome中iframe中定义的JavaScript函数

这个问题非常类似于这里提出的问题的完全更新版本:如何使用文件协议在Chrome/Webkit中将JavaScript函数从一个帧调用到另一个帧 - 遗憾的是,这个问题从未真正回答过.

我有一个HTML页面,其中包含iframe中的SVG图像.SVG导出一个JavaScript API,允许它执行有用的操作(重置为缩放和居中,以"实际大小"显示).在iframe下面,我将用户可以点击该按钮的按钮放到SVG中定义的功能中.

我的代码看起来像这样:

function reset() {
  document.getElementByID('iframe').contentWindow.reset();
}
Run Code Online (Sandbox Code Playgroud)

它在Safari,Firefox甚至IE 9(支持SVG - 万岁!)中运行良好.但是在Chrome上,它失败了:调试器通知我:

Property 'reset' of object [object DOMWindow] is not a function.

事实上,似乎确实如此:即使'contentWindow'是DOMWindow类型,它也没有方法或字段(至少,不是调试器会告诉我的).甚至要求其"文档"字段失败(产生null).

摩擦似乎是使用file://协议来传输包含HTML和包含的SVG.如上面引用的问题中所述,当尝试访问"contentWindow"时,Chrome会产生以下错误:

Attempt to access frame with URL file://[...]/contained.svg from frame with URL file://[...]/container.html. Domains, protocols and ports must match.

总的来说,我认为安全性很好; 这看起来像一个安全启发的限制.但是在这里,似乎已经走得太远了:毕竟这些是用户文件系统上的文件,在我的情况下,甚至在同一目录中.

托管代码不是一种选择 - 它必须驻留在用户的机器上.我不想告诉别人"只是不使用Chrome - 它有愚蠢的安全概念."

有没有办法解决这个限制?

html javascript iframe google-chrome file-uri

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

队列性能明智,这是更好的实现 - 数组或链接列表

当我必须插入很少的元素时,哪种方式可以更快地排队和出列,是否数组比链表更好?

我需要插入一些元素,我必须从队列中删除并读取已删除的元素.如果是数组,我可能每次删除元素时都要修改索引.插入和删除也可能同时发生.

从下面的案例中哪个更好?

typedef struct{
    mylist list;
    struct mylistQ *next;
}mylistQ;
Run Code Online (Sandbox Code Playgroud)

数组代码

 static mylist myListQ[QUEUESIZE+1];
int qLast = 0;

void enqueue_element(mylist qItem)
{
        myListQ[qLast] = qItem;
    qLast++;
}

mylist dequeue_element()
{
 retryq:
   if(qLast >0) {
    mylist qReturn = myListQ[0];  
    int i;
    for (i = 0; i < qLast - 1; i++){
        myListQ[i] = myListQ[i + 1];
    }
    qLast--; 
    return qReturn;
     }
   else {
    goto retryq;
    }
}
Run Code Online (Sandbox Code Playgroud)

链接列表

 int qLast = 0;

mylistQ *headElement = NULL;   
mylistQ *tailElement = NULL; …
Run Code Online (Sandbox Code Playgroud)

c arrays linked-list deque

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

错误:运算符不存在:字符变化=整数

我面临一个共同的问题.我的Rails应用程序在我的本地计算机上运行,​​但在部署到heroku后它崩溃了:

<% unless @user.hotels.empty? %>
  <% @user.hotels.each do |hotel| %>
    <%= "#{hotel.description} #{hotel.name} in #{hotel.city}, #{hotel.country}" %><br />
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是来自heroku日志:

ActionView::Template::Error (PGError: ERROR:  operator does not exist: character varying = integer
LINE 1: SELECT "hotels".* FROM "hotels" WHERE ("hotels".user_id = 1)
                                                                ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "hotels".* FROM "hotels" WHERE ("hotels".user_id = 1)):
Run Code Online (Sandbox Code Playgroud)

@user.hotels.empty?创建错误.我知道,sqlite非常宽容,但PostgreSQL不是.这是酒店模型中的外键:user_id :integer

Heroku说:

Make …
Run Code Online (Sandbox Code Playgroud)

sqlite postgresql heroku ruby-on-rails-3

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