小编spe*_*ndo的帖子

Javascript/Jquery:.css像素值

我刚才意识到两者之间存在差异

<foo>.css('marginTop')
Run Code Online (Sandbox Code Playgroud)

(我认为这是标准的jquery-notation)和

<foo>.css('margin-top')
Run Code Online (Sandbox Code Playgroud)

(我认为这是非标准的).

如果有margin-top:3em; (例如),第一个符号给我3em,第二个符号给我48px(像素为3em).我喜欢这种行为,但我在API中找不到任何关于它的东西(或者我是盲人?)

为什么会这样,我在哪里可以找到有关它的信息?

PS:准确地说:当然还有其他属性,但是边缘工作以及......

谢谢!

javascript css jquery

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

spplot()上的country-labels

我想为spplot()上的区域添加名称标签.

例:

load(url('http://gadm.org/data/rda/FRA_adm0.RData'))
FR <- gadm
FR <- spChFIDs(FR, paste("FR", rownames(FR), sep = "_"))
load(url('http://gadm.org/data/rda/CHE_adm0.RData'))
SW <- gadm
SW <- spChFIDs(SW, paste("SW", rownames(SW), sep = "_"))
load(url('http://gadm.org/data/rda/DEU_adm0.RData'))
GE <- gadm
GE <- spChFIDs(GE, paste("GE", rownames(GE), sep = "_"))

df <- rbind(FR, SW, GE)

## working
plot(df)
text(getSpPPolygonsLabptSlots(df), labels = c("FR", "SW", "GE"))


## not working
spplot(df[1-2,])
text((getSpPPolygonsLabptSlots(df), labels = c("FR", "SW"))
Run Code Online (Sandbox Code Playgroud)

第二个可能因为格子而无法工作!?但是,我需要spplot功能.我如何获得情节上的标签?

graphics maps r lattice

4
推荐指数
2
解决办法
2979
查看次数

从多列生成日期

我有一个(Postgre)SQL表,其中日期存储如下

YEAR    B-MONTH    E-MONTH
2000      01         05
2004      03         06
2010      07         12
2004      01         12
Run Code Online (Sandbox Code Playgroud)

如何将这些转换为"真实"日期字段?我希望输出看起来像这样:

  BEGIN          END
2000-01-01    2000-05-31
2004-03-01    2004-06-30
2010-07-01    2010-12-31
2004-01-01    2004-12-31
Run Code Online (Sandbox Code Playgroud)

先感谢您!

[解]

这是我最终得到的解决方案:

开始

TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("B-MONTH", 'FM00') || '01', 'YYYYMMDD') AS BEGIN
Run Code Online (Sandbox Code Playgroud)

结束

CAST(TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("E-MONTH", 'FM00') || '01', 'YYYYMMDD') + INTERVAL ('1 MONTH - 1 DAY') AS DATE) AS END
Run Code Online (Sandbox Code Playgroud)

[编辑]

它也是这样的:

开始

TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("B-MONTH", 'FM00'), 'YYYYMM') AS BEGIN
Run Code Online (Sandbox Code Playgroud)

结束

CAST(TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("E-MONTH", 'FM00'), 'YYYYMM') + …
Run Code Online (Sandbox Code Playgroud)

sql postgresql date

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

清洁解决方案以避免选择引起的错误

我尝试做类似的事情

df[<very-long-and-complicated-selection>,]$foo <- "bar"
Run Code Online (Sandbox Code Playgroud)

如果存在与选择匹配的行,则此方法很有效.

如果没有,我收到错误消息

$<-.data.frame(*tmp*,"foo",value ="bar")出错:
替换有1行,数据有0

但是,我的代码是以一种不可能匹配的方式设计的.

是否有一个干净,简短的解决方案来避免这些(并且只有这些)错误?

r

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

在格子条形图中向面板添加文本

我尝试在带有多个面板的格子条形图中为条形添加标签.我最终得到的标签太多了(每个标签都在每个面板中).

这是我的代码:

library(lattice)
data(iris)

barchart(seq(1,50) ~ Petal.Width + Petal.Length | Species, data = iris, stack = TRUE,
         panel=function(x, y, ...) {
               panel.barchart(x, y, ...);
               ltext(x=iris$Petal.Width/2, y=y, labels=iris$Petal.Width, cex = 0.5);
               ltext(x=iris$Petal.Width + iris$Petal.Length/2, y=y, labels=iris$Petal.Width, cex = 0.5);
         }
)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

奖金的问题:
除了如预期它不工作,我想我的代码是不是太有效率(特别是seq(1,50)Petal.Width + Petal.Length).有没有更好的办法?

先感谢您!!!

r panel labels bar-chart lattice

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

为什么R需要数据帧的名称?

如果你有这样的数据帧

mydf <- data.frame(firstcol = c(1,2,1), secondcol = c(3,4,5))
Run Code Online (Sandbox Code Playgroud)

为什么会

mydf[mydf$firstcol,]
Run Code Online (Sandbox Code Playgroud)

工作但是

mydf[firstcol,]
Run Code Online (Sandbox Code Playgroud)

不会?

r this

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

使 chrome 显示一个 rss 提要 (2)

这个问题是这个问题的后续: 让谷歌浏览器查看一个RSS提要

我从这个页面复制了源代码(希望这对网站所有者没问题):
http : //www.petefreitag.com/rss/
我转义了所有引号并从中制作了一个 php 文件。该文件如下所示:

<?php

header('Content-Type: application/rss+xml');

echo "<?xml version=\"1.0\" ?>
<?xml-stylesheet type=\"text/css\" href=\"http://www.petefreitag.com/rss/simple_style.css\" ?>

<rss version=\"2.0\">
    <channel>
        <title>Pete Freitag's Homepage</title>
        <link>http://www.petefreitag.com/</link>
        <description>Covering ColdFusion, Java, Web Development, and other topics</description>
        <language>en-us</language>
        <lastBuildDate>Fri, 23 Mar 2012 18:57:00 GMT</lastBuildDate>
        <ttl>45</ttl>

        <item>
REST OF THE SOURCE CODE
</rss>
";
?>
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到结果:http : //web.student.tuwien.ac.at/~e0250890/rsstest/test.php

但是,在http://www.petefreitag.com/rss/ 上, chrome 将页面视为 rss 提要,在我的示例中,它仅显示源代码。

有什么区别,如何强制 chrome 将页面作为 rss 提要查看?

php xml rss google-chrome

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

阻止/ ..用户输入

我在一个文件夹中有一个php脚本(我称之为根文件夹).该脚本基本上可以列出此根文件夹的子文件夹中的所有文件.用户可以使用GET参数指定应显示哪个子文件夹.

script.php?foo
Run Code Online (Sandbox Code Playgroud)

会显示的内容

<root folder>/foo/
Run Code Online (Sandbox Code Playgroud)

和script.php?.bar会显示内容

<root folder>/.bar/
Run Code Online (Sandbox Code Playgroud)

但是,用户也可以"欺骗"并使用命令/..来显示他们无法看到的文件夹的内容.

例如用

script.php?/../..
Run Code Online (Sandbox Code Playgroud)

用户可以在文件夹层次结构中变得非常高.

你有一个想法如何防止用户做这样的"作弊".

为简单起见,假设存储了GET参数$searchStatement.

php unix linux validation

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

使用SimpleXML解析.opf文件

我想使用SimpleXML解析.opf文件的内容(这是一个包含电子书文件元数据的文件 - 在我的例子中是.epubs).

但是,我没有成功获得像<dc:title><dc:creator opf:file-as="xxx" opf:role="xxx">.

对于文件hitchhiker.opf(见下文),我尝试了以下方法:

<?php
$opf = simplexml_load_file("hitchhiker.opf");
$namespaces = $opf->getNameSpaces(true);
$dc = $opf->children($namespaces['dc']); 
echo $dc->title;
echo "\r\n";
echo $dc->creator;
?>
Run Code Online (Sandbox Code Playgroud)

但这不会产生输出.

如果使用除SimpleXML之外的其他工具可以更轻松地完成此操作,那也可以.

hitchhiker.opf:

<?xml version='1.0' encoding='utf-8'?>
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="uuid_id">
    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
        <dc:identifier opf:scheme="calibre" id="calibre_id">8</dc:identifier>
        <dc:identifier opf:scheme="uuid" id="uuid_id">36515eb7-1a25-4469-b55e-0042d45ca508</dc:identifier>
        <dc:title>The Hitchhiker's Guide to the Galaxy</dc:title>
        <dc:creator opf:file-as="Adams, Douglas" opf:role="aut">Douglas Adams</dc:creator>
        <dc:contributor opf:file-as="calibre" opf:role="bkp">calibre (0.7.43) [http://calibre-ebook.com]</dc:contributor>
        <dc:date>1997-06-22T07:00:00+00:00</dc:date>
        <dc:description>SUMMARY:
Don't panic! You're not timetripping! It's the tenth anniversary of the publication …
Run Code Online (Sandbox Code Playgroud)

php xml simplexml dublin-core epub

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

带有输入组的Bootstrap 3标签列表

我尝试使用bootstrap 3输入组制作标签列表(如在stackoverflow中).

结果看起来与此类似,右侧有一个完整的高度按钮:

应该看起来与此类似

我考虑的基础如下:

<div class="container-fluid">
    <div class="input-group">
        <input type="text" class="form-control">
        <span class="input-group-btn">
            <button class="btn btn-default" type="button">Go!</button>
        </span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我尝试制作标签列表(请注意它应该有多行)

HTML:

<div class="container-fluid">
    <div class="input-group">
        <div class="form-control">
            <ul>
                <li><span class="label label-default">Default</span></li>
                <li><span class="label label-primary">Primary</span></li>
                <li><span class="label label-success">Success</span></li>
                ... even more labels ...
                <li><span class="label label-default">Default</span></li>
                <li><span class="label label-primary">Primary</span></li>
                <li><span class="label label-success">Success</span></li>
            </ul>
            <input type="text">
        </div>
        <span class="input-group-btn">
            <button class="btn btn-default" type="button">Go!</button>
        </span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul {
    padding-left: 0;
    display: inline;
    list-style-type: none;
}
li {
    display: …
Run Code Online (Sandbox Code Playgroud)

css tags twitter-bootstrap twitter-bootstrap-3 bootstrap-tags-input

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