我想为我的一些javascript和css文件启用版本控制,因为我在网站上工作时遇到了缓存问题.我在Django 1.6中读到了CachedStaticFilesStorage,看起来很完美.我将settings.py修改为以下设置:
STATIC_ROOT = 'staticfiles'
STATIC_URL = ''
# Additional locations of static files
STATICFILES_DIRS = (
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.CachedStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)
作为测试,我然后重写了最有问题的css标签,看它是否会开始散列文件路径.每当我尝试加载页面时,我都会收到500错误.
我出错的任何想法?我错过了一个额外的步骤吗?
模板中的条目:
{% block cssfiles %}
{% load static%}
<link href="{% static "/static/css/mapmaker.css" %}" media="screen">
{% endblock %}
Run Code Online (Sandbox Code Playgroud) 我有一个Delphi 6应用程序,它使用ODBC DSN连接到目标数据库.我想要包含列出DSN所连接的数据库名称的文本.我尝试使用SQL命令db_name(),但只有在我登录SQL服务器时才能使用它才响应nil.
Delphi中有一种方法可以识别我连接的数据库吗?我可以提取sys.databases表,但不确定如何识别哪个数据库是我连接的数据库
举个例子:
如果我连接到该DSN LocalDSN我希望能够以显示给它们连接到用户数据库,其中数据库是它们与通信的SQL数据库的名称.
我有一个canvas对象,我想为Web应用程序添加一个图像.我可以加载图像,但我遇到了两个问题:图像不会延伸到画布,并且画布不会延伸到任何浏览器中的整个div,而是Firefox.
var canvas = $("#imageView");
var context = canvas.get(0).getContext("2d");
$(document).ready(drawImage());
$(window).resize(refreshCanvas());
refreshCanvas();
function refreshCanvas() {
//canvas/context resize
canvas.attr("width", $(window).get(0).innerWidth / 2);
canvas.attr("height", $(window).get(0).innerHeight / 2);
drawImage();
};
function drawImage() {
//shadow
context.shadowBlur = 20;
context.shadowColor = "rgb(0,0,0)";
//image
var image = new Image();
image.src = "http://www.netstate.com/states/maps/images/ca_outline.gif";
$(image).load(function () {
image.height = canvas.height();
image.width = canvas.width();
context.drawImage(image);
});
};
Run Code Online (Sandbox Code Playgroud)
是否有使画布响应的解决方案?或者我只需要将画布和图像锁定到预定义的大小?
我正在处理一个非常大的项目,需要从 Team Foundation Services 迁移到 Git。我成功执行了本地转换,获得了 2800 多个需要推送到 github 的提交。其中一些提交非常大,并且在返回以下错误之前,简单的 git push 获得了大约 3% 的结果:
fatal: pack exceeds maximum allowed size
Run Code Online (Sandbox Code Playgroud)
即将推出的包的大小似乎有大约 2.9GB 的限制。这似乎是合理的,所以我一直在 Stackoverflow 上搜索,看看如何推动这些提交。我切换到使用 SSH,但错误仍然存在,但后来我在评论中遇到了这行 GIT Bash 代码,该代码似乎针对我想要的(分批发送提交):
max=$(git log --oneline|wc -l); for i in $(seq $max -500 1); do echo $i; g=$(git log --reverse --oneline --skip $i -n1|perl -alne'print $F[0]'); git push gh $g:refs/heads/master; done
Run Code Online (Sandbox Code Playgroud)
挑战在于评论并没有真正提到这个命令是如何工作的,或者如何修改它以使其适合我的情况。我按原样运行代码并收到以下错误:
'gh' does not appear to be a git repository
Run Code Online (Sandbox Code Playgroud)
想我知道我在做什么我尝试以下 bash 代码的替代行:
max=$(git log --oneline|wc -l); for i in $(seq $max …Run Code Online (Sandbox Code Playgroud) 决定将简单的语音写作应用程序作为学习语音识别+ F#的测试平台.为了允许开始或停止语音识别,我连接了以下方法:
let Activate () =
sp.RecognizeAsync(RecognizeMode.Multiple)
let Deactivate () =
sp.RecognizeAsyncCancel()
sp.RecognizeAsyncStop()
Run Code Online (Sandbox Code Playgroud)
我可以使用默认语法字典启动引擎.问题出现了,我称之为停用方法.我经常遇到以下异常:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Speech.dll
Additional information: Cannot perform this operation while the recognizer is doing recognition.
Run Code Online (Sandbox Code Playgroud) 所以我正在寻找文本冒险的原型.我Dictionary在每个Room对象中创建了一个availableExits,然后Room为原型创建了一个对象数组.该Room(室001)的负载形式正确,但我不能访问可用出口的列表.经过一些调试后,我发现退出没有被分配给Room对象.谁知道我在做错了什么?
代码摘要:
public RoomManager()
{
//available exits for each room
Dictionary<string, int> room1Exits = new Dictionary<string, int>();
room1Exits.Add("E", 002);
room1Exits.Add("S", 003);
Dictionary<string, int> room2Exits = new Dictionary<string, int>();
room2Exits.Add("S", 004);
room2Exits.Add("W", 001);
Dictionary<string, int> room3Exits = new Dictionary<string, int>();
room3Exits.Add("N", 001);
room3Exits.Add("E", 004);
Dictionary<string, int> room4Exits = new Dictionary<string, int>();
room4Exits.Add("N", 002);
room4Exits.Add("W", 003);
listOfRooms = new Room[5];
listOfRooms[0] = new Room(0, "How the hell did you get here!?!", room1Exits); …Run Code Online (Sandbox Code Playgroud) 我在我的文件中使用XML并想要序列化然后反序列化一个对象,我有些新手.该对象包含一对字符串,一个int,然后是两个int []数组.使用XmlSerializer进行序列化很好,生成的XML看起来像这样:
<?xml version="1.0" encoding="utf-16"?>
<Harvey xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>Carl</Name>
<Ch>KNV</Ch>
<Tn>40</Tn>
<APoints>
<int>8</int>
<int>20</int>
<int>16</int>
<int>16</int>
<int>12</int>
<int>12</int>
<int>16</int>
<int>16</int>
<int>4</int>
<int>4</int>
<int>4</int>
</APoints>
<SPoints>
<int>3</int>
<int>12</int>
<int>10</int>
<int>10</int>
<int>6</int>
<int>6</int>
<int>10</int>
<int>10</int>
</SPoints>
</Harvey>
Run Code Online (Sandbox Code Playgroud)
问题是尝试将int []值加载回其数组中.我一直无法弄清楚如何告诉我想所有的Apoints加载到一个int []数组中的应用.我怀疑解决方案非常简单,但我一直无法弄清楚.
我有一个F#中的单词列表和一个字符串输入.我想看看列表中是否包含任何单词.如果我正在使用C#Id,则在string.split中的每个单词上运行一个foreach循环并运行List.contains比较.到目前为止,我已经提出了以下代码,但似乎无法访问值为'str'的List.contains
let checkforvalue(x:string) =
for str in x.Split(' ') do
match str with commandList -> Console.WriteLine(str + " found: " + x)
()
Run Code Online (Sandbox Code Playgroud)
当前函数始终返回true并执行Console.WriteLine方法.
我有什么想法我做错了吗?
c# ×2
css ×2
f# ×2
asynchronous ×1
canvas ×1
comparison ×1
delphi ×1
delphi-6 ×1
dictionary ×1
django ×1
dsn ×1
git ×1
git-bash ×1
github ×1
html ×1
html5 ×1
javascript ×1
match ×1
object ×1
odbc ×1
python ×1
sql ×1
versioning ×1
xml ×1
xpath ×1