一个名为"Joomla"的严重缺陷和延迟的软件给了我一般的头痛.
示例代码
我有以下代码:
<!-- .... -->
<div id="abc"><!----></div>
<script type="text/javascript">
jQuery.get(url, function(data){
jQuery('#abc').html(data);
}, 'data');
</script>
<!-- .... -->
Run Code Online (Sandbox Code Playgroud)
我从该网址获取此代码:
<!-- .... -->
<script type="text/javascript">
document.write('<span');
// perhaps write classes
document.write('>');
// and the rest of the code
</script>
<!-- .... -->
Run Code Online (Sandbox Code Playgroud)
问题
Joomla 使用snipets 是现代的document.write
.这完全抹杀了任何AJAX html,除非我禁用/删除javascript,这是一个巨大的NO.
修复
我需要逐步替换文本/代码,如下所示:
<span id="ob1"><!----></span>
<script type="text/javascript">
_ob_begin(1);
_ob_write(1, '<span');
// perhaps write classes
_ob_write(1, '>');
// and the rest of the code
_ob_end(1);
</script>
Run Code Online (Sandbox Code Playgroud)
澄清
Joomla爱好者,不要接近这个话题.我觉得现在正在燃烧一个joomla dev.
生成的代码(document.write)是严格的joomla正在做...没有插件,组件或任何东西.
目前我正在使用EF并在我的所有动作中直接使用其datacontext,但是因为我开始阅读松散耦合和可测试性,我认为这不是最好的方法.在我开始重构所有当前代码之前,我试图了解所有的专家和骗子.
问题1: 考虑到每个实体都需要自己的存储库,因此必须建立自己与数据源的连接(假设使用EF的数据库),如果我需要来自单个页面上5个不同实体的数据,则不会产生大量开销?
问题2: 我在网上找到的所有例子中都看到的是,大多数人(甚至像shanselman这样的人)使用由LINQ或EF生成的实体类来实现存储库模式,这不会破坏目的关于松散耦合的存储库模式?另一方面,使用POCO类与AutoMapper结合使用的替代方案是什么?(这让我有点害怕)
我希望有一些人可以对此有所了解,因为如果存储库模式是网站的正确选择,我现在有点困惑.
asp.net asp.net-mvc entity-framework repository-pattern linq-to-sql
如何增加事务超时?我想上传视频,但是没有上传大尺寸的视频?
它抛出错误 The process *** exceeded the timeout of 60 seconds.
我有ubuntu 10.04并想安装最新的boost库1.44_0
我下载了tar.gz文件并将其解压缩到/ usr/local/boost_1_44_0
我已经从synaptic安装了1.40版本的boost.
所以我想编译和链接1.44,因为我想使用一些不属于旧版本的新库,如属性树.
但是,我遇到了一些问题.
跑sudo ./bootstrap.sh(那很好)
Ran ./bjam install bzip2有错误.
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/file_descriptor.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/mapped_file.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/zlib.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/gzip.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: error: bzlib.h: No such file or directory
libs/iostreams/src/bzip2.cpp:31: error: ‘BZ_OK’ was not declared in this scope
libs/iostreams/src/bzip2.cpp:32: error: ‘BZ_RUN_OK’ was not declared in this scope
...
Run Code Online (Sandbox Code Playgroud)
虽然我没有使用bzip2,所以我并不担心.
但是在编译过程中不久之后,就会出现充满错误的屏幕.在这里列出太多,但他们经常在名称中使用python.
...... on :: list]':./ boost/python/str.hpp:285:从'boost :: python :: str boost :: python :: str :: join(const T&)const [with T]实例化= boost :: python :: list]'libs/python/src/object/function_doc_signature.cpp:321:从这里实例化./boost/python/object_core.hpp:334:错误:'object_base_initializer'未在此范围内声明
"g++" -ftemplate-depth-128 -O3 -finline-functions …
Run Code Online (Sandbox Code Playgroud) 我有一个vim长选项名称列表作为字符串(例如["tabstop","shiftwidth"]).将它转换为仅包含短名称的列表的最佳方式是什么(例如["ts,"sw"]).如果原始列表是短名称和长名称的混合怎么办?
我理解运行的想法git fetch <remote>
,因为远程分支可以通过git checkout <remote>/<branch>
.
但是如果我只是运行它是如何工作的
git fetch path/to/other/repo
Run Code Online (Sandbox Code Playgroud)
如何结账对应的分行?请注意,该操作以静默方式运行(即使使用--verbose
),并且不会创建新分支。
编辑:只是要清楚:我完全理解 git 如何与遥控器一起工作。我只是对这种替代语法感到好奇git fetch path/to/remote
,或者git fetch <url>
. 它应该如何工作?为什么它不创建新分支?为什么即使在详细模式下它也会静默运行?预期用途是什么?
我需要将模型数据(CharField
仅限s)写入XML文件以包含flash文件的数据.我是新手,对于我在django这样做的过程有点不清楚.我正在创建一个xml文件,然后将文本数据写入文件(就像使用csv模块,但是使用xml).应该为Flash文件读取一个非常简化的xml文件,即:
<?xml version="1.0" encoding="UTF-8"?>
<textFields>
<textField id="0" text="HELLO WORLD" />
<textField id="1" text="HELLO EARTH" />
...
</textFields>
Run Code Online (Sandbox Code Playgroud)
1.我正在使用序列化程序从模型中编写xml数据:
from django.core import serializers
data = serializers.serialize('xml', myModel.objects.filter(instanceIwantTowrite), fields=('fieldName'))
Run Code Online (Sandbox Code Playgroud)
2.然后我用core.files
以下方法创建文件:
from django.core.files import File
f = open('/path/to/new/dir/content.xml', 'w')
myfile = File(f)
Run Code Online (Sandbox Code Playgroud)
3.写入文件数据并关闭:
myfile.write(data)
myfile.close()
Run Code Online (Sandbox Code Playgroud)
这个工作到目前为止,虽然xml输出包含对象"django-objects"等的字段,我将不得不看看我是否可以在ActionScript中轻松地为flash文件解释这个.我更喜欢手动定义xml字段名称,就像在csv模块中一样.由于我是django和python的新手,我想知道是否有更简单,更简单的方法来做到这一点?
注意:在序列化程序中,我对模型对象使用过滤器,因为get
用于模型实例会返回object not iterable
错误.事实上,我过滤两次以获得单个实例,似乎必须有更好的方法.
乍一看这个问题听起来很简单,但事实证明它看起来要复杂得多.这让我很难过.
有52c5 = 2,598,960种方法可以从52张牌中选择5张牌.然而,由于套装在扑克中是可以互换的,所以其中许多都是等同的 - 手2H 2C 3H 3S 4D相当于2D 2S 3D 3C 4H - 简单地换掉套装.根据维基百科,一旦你考虑到可能的套装重新着色,有134,459个不同的5张牌.
问题是,我们如何有效地生成所有这些可能的手?我不想生成所有的手,然后消除重复,因为我想将问题应用于更多的卡,以及评估快速螺旋失控的手的数量.我目前的尝试集中在生成深度优先,并跟踪当前生成的卡以确定哪些套装和等级对下一张卡有效,或者广度优先,生成所有可能的下一张卡,然后通过转换每个卡来删除重复通过重新着色来制作"规范"版本.这是我在Python中尝试广度优先的解决方案:
# A card is represented by an integer. The low 2 bits represent the suit, while
# the remainder represent the rank.
suits = 'CDHS'
ranks = '23456789TJQKA'
def make_canonical(hand):
suit_map = [None] * 4
next_suit = 0
for i in range(len(hand)):
suit = hand[i] & 3
if suit_map[suit] is None:
suit_map[suit] = next_suit
next_suit += 1
hand[i] = hand[i] & …
Run Code Online (Sandbox Code Playgroud) 我想尝试这样的工作:
function posts_formatter (&$posts){
foreach ($posts as $k => $v){
if (is_array($v)){
posts_formatter($v);
}else{
switch (strtolower($k)){
# make email addresses lowercase
case (strpos($k, 'email') !== FALSE):
$posts[$k] = strtolower($v);
break;
# make postcodes uppercase
case (strpos($k, 'postcode') !== FALSE):
$posts[$k] = strtoupper($v);
break;
# capitalize certain things
case (strpos($k, 'line1') !== FALSE):
case (strpos($k, 'line2') !== FALSE):
case (strpos($k, 'line3') !== FALSE):
case (strpos($k, 'forename') !== FALSE):
case (strpos($k, 'surname') !== FALSE):
$posts[$k] = capitalize($v);
break;
}
}
}
} …
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释为什么静态属性为空?
class Program
{
static void Main(string[] args)
{
string s = Cc.P1; // is null
}
}
public class Cc
: Ca
{
static Cc()
{
P1 = "Test";
}
}
public abstract class Ca
{
public static string P1
{
get;
protected set;
}
}
Run Code Online (Sandbox Code Playgroud) php ×2
python ×2
algorithm ×1
asp.net ×1
asp.net-mvc ×1
boost ×1
c# ×1
c++ ×1
django ×1
git ×1
git-fetch ×1
git-remote ×1
iterator ×1
javascript ×1
joomla ×1
jquery ×1
linq-to-sql ×1
permutation ×1
poker ×1
recursion ×1
static ×1
ubuntu ×1
vim ×1
xml ×1
zlib ×1