问题列表 - 第22527页

如何获取上周三的Python日期对象

使用Python我想找到上周三的日期对象.我可以使用isocalendar找出今天在日历上的位置,并确定我们是否需要返回一周才能到达上周三.但是,我无法弄清楚如何使用该信息创建新的日期对象.基本上,我需要弄清楚如何从iso日历元组创建日期.

from datetime import date
today = date.today()
if today.isocalendar()[2] > 3: #day of week starting with Monday
    #get date for Wednesday of last week
else:
    #get date for Wednesday of this current week
Run Code Online (Sandbox Code Playgroud)

python datetime date

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

使用CSS sprite作为列表(<li>)背景图像

是否可以使用CSS sprite作为列表背景图像?通常,我用这样的CSS渲染我的精灵:

.sprite { background: url(sprite.png) no-repeat top left;}
.sprite-checkmark { background-position: 0 -24px; width: 24px; height: 23px; } 
.sprite-comment { background-position: 0 -48px; width: 14px; height: 14px; }

<div class="sprite sprite-checkmark"></div>
Run Code Online (Sandbox Code Playgroud)

是否可以将精灵用于<li>元素的子弹?有一些名为list-style-image和list-style-position的CSS属性,但我不知道如何在没有list-style-image-width和list-style-image-height等属性的情况下使其工作同样.

谢谢.

html css css-sprites

35
推荐指数
4
解决办法
6万
查看次数

URL被截断为255个字符

我有一个JavaScript小部件,它通过在DOM中创建标签与我的Rails应用程序进行通信.每隔一段时间,我在服务器日志中看到格式错误的请求,其中URL被截断为255个字符:

http://myapplication.example/mycontroller/1/myaction?hostname=www.mycustomer.example&request[param_a]=3&request[param_b]=1&request[param_c]=0&request[param_d]=0&request[param_e]=3&request[param_f]=1&request[param_g]=4&request[param_h]=0&request[param_i]=5&request
Run Code Online (Sandbox Code Playgroud)

从Google和Stackoverflow(不同浏览器中URL的最大长度是多少?),看起来255个字符不是URL的有效限制.

这就是我所知道的:

  • 这是一个零星的问题,它不会发生在所有请求上
  • 发生这种情况时,URL会被截断为255个字符
  • 发生此错误时,用户代理不会记录在回溯中

这是我不知道的:

  • 这种错误发生在什么类型的浏览器上?也许一些移动浏览器......

根本导致此问题的最佳方法是什么?

javascript url truncate ruby-on-rails

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

PHP:代理另一个网址

我有一个mod_rewrite规则,将任何子域请求发送到PHP脚本,该脚本应该将这些请求代理到另一个主机(内部代理,而不是302).

我很接近,因为我的脚本适用于Web浏览器,但curl似乎不喜欢它:

curl: (56) Received problem 2 in the chunky parser
Run Code Online (Sandbox Code Playgroud)

这是我的mod_rewrite:

RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule ^.*$ %{DOCUMENT_ROOT}/proxy.php?__path=%1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

和我的 proxy.php

<?php

$name = $_GET['__path'];
unset($_GET['__path']);
$path = $_SERVER['REQUEST_URI'];

$url = "http://$name.internal.example.com$path";
$ch = curl_init($url);
$headers = array();
foreach (apache_request_headers() as $key => $value) {
    $headers[] = "$key: $value";
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $_SERVER['REQUEST_METHOD']);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
curl_setopt($ch, CURLOPT_HEADER, TRUE);  

$data = curl_exec($ch);

list($headers, $body) = explode("\r\n\r\n", $data, 2);
$headers = explode("\r\n", $headers); …
Run Code Online (Sandbox Code Playgroud)

php proxy curl

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

.NET对象持久性选项

我有一个问题,我觉得我没有找到一个满意的答案,或者我没有找到正确的地方.

我们的系统最初是使用.NET 1.1构建的(但是项目现在都支持3.5),并且所有实体都使用存储过程和具有标准ExecuteReader,ExecutreNonQuery类型方法的"SQLHelper"持久保存到数据库.

所以通常情况下我们将拥有我们的实体,例如User和Role,我们将有另一个名为UserIO的类,它使用以下方法将这些对象持久化到数据库:

 static UserIO.SaveUser(User user)
Run Code Online (Sandbox Code Playgroud)

单独的IO文件的原因是为了使IO与实体分开,但是仅仅调用它会更令人满意吗?:

User.Save()
Run Code Online (Sandbox Code Playgroud)

也许我错了,但是让这些"IO"文件遍布整个地方感觉不对.所以我正在考虑寻找持久性的其他选择,我想知道哪里是最好的起点.我过去曾使用过数据集,但有一些混合经验,特别是它们的表现.我知道LINQ现在已经存在但是我听说我不应该使用LINO我应该使用ADO.NET实体框架但是其他人告诉我实体框架不太正确我应该等待C#4.0.如果是这种情况,并且C#4.0即将到来,我应该继续使用我的"IO"文件方法,并在C#4.0最终发布时从实体框架开始.或者是否可以使用更优雅的类结构,例如使用Partial Classes?

我应该说,我不是要完全取代已经存在的数据访问,我更关心我正在创建的新实体.

如果这个问题有点普遍,我很抱歉,但是我没有很多人来反复这种想法.

c# sql-server data-access-layer object-persistence

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

线程"main"中的异常java.lang.OutOfMemoryError:Java堆空间

我编写了一个代码并运行了很多但突然间我得到了一个OutOfMemoryError:

  Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at javax.media.j3d.BoundingBox.<init>(BoundingBox.java:86)
        at javax.media.j3d.NodeRetained.<init>(NodeRetained.java:198)
        at javax.media.j3d.LeafRetained.<init>(LeafRetained.java:40)
        at javax.media.j3d.LightRetained.<init>(LightRetained.java:44)
        at javax.media.j3d.DirectionalLightRetained.<init>(DirectionalLightRetained.java:50)
        at javax.media.j3d.DirectionalLight.createRetained(DirectionalLight.java:116)
        at javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:119)
        at javax.media.j3d.Node.<init>(Node.java:178)
        at javax.media.j3d.Leaf.<init>(Leaf.java:50)
        at javax.media.j3d.Light.<init>(Light.java:270)
        at javax.media.j3d.DirectionalLight.<init>(DirectionalLight.java:87)
Run Code Online (Sandbox Code Playgroud)

java out-of-memory

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

我该如何解决这个错误?试图从公众呼叫数据

我试图在本教程的帮助下调用Google Calendar API中的数据,并且它返回获取php错误:

致命错误:调用未定义的函数:第9行的\ NAWINFS02\home\users\web\b872\rh.urbanpromise \new\loadcalendar.php中的simplexml_load_file()

服务器正在运行PHP版本4.4.8

系统:Windows NT IIS01501 5.2 build 3790

该网站目前托管在readyhosting.com(我正在切换到更好的主机)

有关如何修复错误的任何想法?(提前致谢)

这是我目前的代码:

<html>
<body>
<?php
$userid = 'username%40googlemail.com';
$magicCookie = 'cookie';
// build feed URL
$feedURL = "http://www.google.com/calendar/feeds/userid/private-magicCookie/basic";
// read feed into SimpleXML object
$sxml = simplexml_load_file($feedURL);
// get number of events
$counts = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/');
$total = $counts->totalResults; 
?>
<h1><?php echo $sxml->title; ?></h1>
<?php echo $total; ?> event(s) found.
<p/>
<ol>
<?php    
// iterate over entries in category
// print each entry's details
foreach …
Run Code Online (Sandbox Code Playgroud)

php xml api

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

如果我不了解任何涉及的框架,我应该采用什么方法来理解大型J2EE应用程序?

我5年或6年前作为初级Java开发人员开始在我的公司工作,我开始使用Servlets和Jsp进行一些J2EE编程.我没有花太多时间在那个位置,我去了数据库工作,所以我远离软件开发世界.现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护.

当我打开这个项目时,我什么都不懂.该应用程序是使用许多高级框架构建的,如Spring,Hibernate,Wicket,Axis for Web services和Maven,用于构建项目.在应用程序中工作的人是优秀的程序员,所以我确信他们已经正确地应用了模式和概念,但是现在它只是我从未见过的太多东西.

我能做些什么才能有效地了解当前的框架和技术?我对Java 1.4基础知识相当了解,并且我对设计模式和面向对象设计有很好的理解,但我对之前提到的那些框架一无所知.我真的很感激那些有更好理解的人提出的建议,而不是盲目地阅读我发现的关于这些不同主题的第一本书.

非常感谢您的帮助.

java spring design-patterns hibernate

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

solr facets vs mysql关系模式

我有兴趣了解在solr/mysql/app设置中查询solr的最佳/最快(最有效)的方法是什么.我有一个mysql数据库,在关系模式中有一个大的主表和几个较小的表.我还在构建一个使用层次结构的应用程序,并根据相关表中的数据构建菜单.

我开始只在mysql中执行此操作,但很快发现(使用gigs of data),当使用与主表等的连接时(即使使用mysql索引),mysql在计算此相关数据的计数时会非常慢.目前我采用的方法是使用solr索引我的主表,并将较小的相关表保存在mysql中.对于每个菜单项,我将在运行时查询solr的计数,感觉它会很慢.

更快/更好:

1.)将相关表保存在mysql中,同时为相关表中的每一行设置构面.当我查询维护时,以某种方式将它们链接在一起?这听起来像是最快的选择,但在我的应用程序中可能很棘手(必须匹配2个不同的数组).

2)将相关表保存在mysql中,并在运行时为每个相关项调用/计数主索引表中的数据.例如,对于品牌菜单,我需要计算每个品牌的数量,要求我将每个菜单项作为查询发送给solr(以获取计数).我意识到每个查询都很快,但可能有几百或几千个品牌.

3)只需将所有数据放入solr并使用facet? - 但是如何识别每个方面并确定每个方面的mysql表格中的相关信息?相关mysql表中的每个条目都有标题,描述,格式化url,元数据,相关信息是否也应存储在solr中?在不同的指数?在这种情况下,我应该完全摆脱mysql?

关于最佳(练习)选项的任何想法都将受到高度赞赏,或者我没有想到的任何建议都会很棒.

干杯柯

mysql solr

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

当我将coderef传递给这个原型Perl子例程时,为什么会出现语法错误?

这是代码:

sub function($&) {
    my $param1 = shift;
    my $code = shift;
    # do something with $param1 and $code
}
Run Code Online (Sandbox Code Playgroud)

如果我试着像这样打电话:

function("whatever") {
    print "i'm inside the coderef\n";
}
Run Code Online (Sandbox Code Playgroud)

我得到Not enough arguments for MyPackage::function at x.pl line 5, near ""whatever" { ".如何在不必添加sub代码块前调用它?

perl reference coderef

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