小编Ben*_*wee的帖子

用于下载和解析网页的语言/库?

什么语言和库适合脚本来解析和下载少量的Web资源?

例如,一些网站发布伪播客,但不是正确的RSS源; 他们只是定期发布包含播放列表的网页的MP3文件.我想编写一个脚本来定期运行并解析链接和播放列表信息的相关页面,下载MP3,并将播放列表放在MP3标签中,以便在我的iPod中很好地显示.我也可以编写一些类似的应用程序.

你会推荐什么语言?我希望该脚本能够在Windows和MacOS上运行.以下是一些替代方案:

  • JavaScript.就这样我可以使用jQuery进行解析.我不知道jQuery是否在浏览器之外工作.
  • Python.做我想做的事情可能是很好的图书馆支持.但我不喜欢Python语法.
  • Ruby.我之前在Ruby中做过简单的事情(手动解析).
  • Clojure.因为我想花一点时间.

你最喜欢的语言和图书馆是做什么的?为什么?是否有其他语言的jQuery类似的好库?

ruby jquery parsing clojure web-crawler

20
推荐指数
3
解决办法
1436
查看次数

创建通用Number子类的零值

我怎样才能一般地创建一个任意数字类型的零?

这是一个玩具示例:将空数转换为零的函数.

static <T extends Number> T zeroIfNull(T value) {
    return value == null ? 0 : value;
}
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为文字零是类型int,我需要将其转换为类型T.

是否可以这样做?

java generics

14
推荐指数
1
解决办法
3735
查看次数

复杂或嵌套HTML表的语义标记?

当数据行包含无法放入单个表行的复杂数据时,我想知道在网页上标记表格数据的最佳方法.

这是一个具体的例子.第一行有一个关于手臂和腿的附加信息清单.

Shadrach  M  Banana     12
  Arms  Blue    2
  Legs  Yellow  3
Meshgah   M  Apple      34
Abednego  M  Persimmon   0

除了使用包含这样的嵌套表的跨区单元格之外,还有一种很好的方法来标记它吗?

+-------+--+--------+-----+
|       |  |        |     |
+-------+--+--------+-----+
| +-------+------+-+      |
| |       |      | |      |
| +-------+------+-+      |
| |       |      | |      |
| +-------+------+-+      |
+-------+--+--------+-----+
|       |  |        |     |
+-------+--+--------+-----+
|       |  |        |     |
+-------+--+--------+-----+

我对此并不满意,因为外表有四列,具有特定的标题和含义; 但第二行跨越所有四列并包含不同的东西.我真的希望这些信息成为第一个项目(Shadrach)的一部分,而不是顶级表的一部分.但HTML似乎不允许我这样做.

有更好的,更语义的方式吗?

html semantic-markup tabular

10
推荐指数
2
解决办法
4459
查看次数

在浮动图像周围具有最小列宽的流动文本

我想要一种方法来防止流动文本列变得太窄.例如,在HTML文本列中,有一个浮动到左侧的图像.正如预期的那样,文本在图像周围的列的右侧向下流动:

文字流过图像 -  kapai!

但是,如果图像几乎与列一样宽,那么文本最终会变得很窄:

短文流过图像 - 臭!

在这种情况下,我希望文本不会流过图像,而是低于它,就好像图像是块一样:

文字低于图像 - 库尔!

我试图找到一种简单而通用的方法.这是一个博客 - 我希望能够添加图像和文本,可能添加一个类或粘贴一点标记(叹气),并让流程工作.我更喜欢用CSS和HTML来做,因为很难在博客文章中插入JavaScript.我有几种方法(参见我的答案),但两种方法都不令人满意.你能做得更好吗?

html css layout

8
推荐指数
2
解决办法
2029
查看次数

Android如何从剪贴板上获取字符串onPrimaryClipChanged?

我正在尝试使用以下侦听器将文本复制到剪贴板中:

import android.content.ClipboardManager.OnPrimaryClipChangedListener;
import com.orhanobut.logger.Logger;

public class ClipboardListener implements OnPrimaryClipChangedListener
{

    public void onPrimaryClipChanged()
    {
        // do something useful here with the clipboard
        // use getText() method
        Logger.d("Clipped");
    }
}
Run Code Online (Sandbox Code Playgroud)

监听器初始化如下:

ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener( new ClipboardListener());
Run Code Online (Sandbox Code Playgroud)

文本被复制到剪贴板onPrimaryClipChanged后被触发,但我不知道如何使用ClipboardManager.getPrimaryClip()在此方法中获取复制的文本,因为该方法不能从上下文中获得,并且不会在param中传递onPrimaryClipChanged.

clipboard android clipboardmanager

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

由Selenium/WebDriver驱动IE的XPath解释

我正在尝试使用Selenium RC和WebDriver(单独)来操作HTML页面.源包含以下内容:

<a href="/logoff"><span>
    <span>L</span>
    ogoff
    </span>
</a>
Run Code Online (Sandbox Code Playgroud)

我希望将包含文本"Logoff"的链接作为目标,即使它们重做跨度,它仍然可以工作.我正在使用XPath,因为它应该在WebDriver和Selenium RC中都有效.这适用于IE,但有点脆弱:

//a[contains(., 'ogoff')]
Run Code Online (Sandbox Code Playgroud)

这会更强大但不起作用:

//a[.='Logoff']
Run Code Online (Sandbox Code Playgroud)

你能解释为什么第二个不起作用吗?特别是,应该如何.解释为字符串,Selenium和WebDriver如何做到这一点?

我也试图让Selenium与Firefox一起工作,这样就会打开另一个蠕虫病毒.

selenium xpath webdriver

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

如何在Magento Go CMS页面中获取产品详细信息?

我想在Magento Go CMS页面中显示特定的产品详细信息。

通常在Magento中,我们可以通过{{block type="catalog/product" ..}}在特定模板中插入block by来做到这一点-但在Magento Go中,模板文件在哪里?

我怎样才能做到这一点?

magento magento-go

5
推荐指数
0
解决办法
292
查看次数

Angular js - 当 url 具有 # hash 时获取 url 查询参数

我有一个像这样的网址:

site.co/asd#antani?id=9
Run Code Online (Sandbox Code Playgroud)

如何id动态地从此 url 获取值并在其更改时获取新值?

我尝试过:

console.log($routeParams);我进入Object {}了控制台

谢谢

javascript url param angularjs

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

AngularJS指令在点击时添加类,但如果单击则删除并将其添加到另一个元素

我有一个简单的指令,用于在点击时添加一个类,如果再次单击,则从元素中删除它.但是我想重构它以便在通用菜单中更常用.相反,如果<li>单击的元素不是当前活动元素,则应将其从当前元素中删除并将其放在新元素上.基本上我想<li>为当前活动的元素添加一个"活动"类.

在我的菜单中,我有:

<ul>
    <li><a swapit ng-click="lol(stillgot)" class="select-show">Still Got Game</a></li>
    <li><a swapit ng-click="lol(thick)" class="select-show">TnT</a></li>
    <li><a swapit ng-click="lol(seldon)" class="select-show">Seldon</a></li>
    <li><a swapit ng-click="lol(hit)" class="select-show">HitMan</a></li>
    <li><a swapit ng-click="lol(community)" class="select-show">Community</a></li>
</ul>

.directive('swapit', function() {

  return {
    restrict : 'A',

    link : function(scope, elem) {

      var currentState = true;

      elem.on('click', function() {
        console.log('You clicked me!');

        if(currentState === true) {
          console.log('It is on!');
          angular.element(elem).addClass('active');
        } else {
          console.log('It is off!');
          angular.element(elem).removeClass('active');
        }

        currentState = !currentState;

      });


    }
  };
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

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