小编Nov*_*Nov的帖子

如何阅读R中的Parsed html的第n行

readLines函数在一行中显示源页面的所有内容.

con = url("target_url_here")
htmlcode = readLines(con)
Run Code Online (Sandbox Code Playgroud)

readLines函数在一行中连接了源页面的所有行.所以我无法导航到原始html源页面中的第15行.

接下来的方法是尝试使用XML包或httr包解析它.

library("httr")
html <- GET("target_url_here")
content2 = content(html,as="text")
parsedHtml = htmlParse(content2,asText=TRUE)
Run Code Online (Sandbox Code Playgroud)

通过打印出parsedHtml,它保留了html格式并显示了在源页面中可以看到的所有内容.现在假设我要提取标题,所以函数

xpathSApply(parsedHtml,"//title",xmlValue)
Run Code Online (Sandbox Code Playgroud)

将给出标题.

但我的问题是,如何导航到任何一行说html的第15行?换句话说,我如何将html视为字符串向量,其中向量的每个元素都是html页面/解析的html对象中的单独行.

html r html-parsing xml-parsing

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

在 Rails 的 devise-jwt 中查找 JWT 令牌的用户

我在我的 RoR 应用程序中使用 devise-jwt 进行基于令牌的身份验证。客户端在标头中发送一个令牌,如下所示:Bearer #{token} 通过使用authenticate_user!我能够在控制器中对用户进行身份验证,并以current_user.

当我使用 Actioncable 时,connection.rb 中的 connect 方法需要从令牌中查找用户。连接.rb如下:

module ApplicationCable
  class Connection < ActionCable::Connection::Base
    identified_by :current_user

    def connect
      token = request.env["Authorization"]
      find_verified_user
    end

    private
    def find_verified_user
      if authenticate_user!
        self.current_user = current_user
      else
        reject_unauthorized_connection
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

然而,这authenticate_user!不是一个有效的方法(因为它是特定于设计的)。

我的问题是如何在这里找到 current_user ?如何识别发送header中token的客户端?

ruby-on-rails devise jwt actioncable

6
推荐指数
1
解决办法
2378
查看次数

预测R中的内存使用情况

我从UCI机器学习数据集库下载了一个巨大的文件.(〜300MB).

在将数据集加载到R内存之前,有没有办法预测加载数据集所需的内存?

谷歌搜索了很多,但我发现的所有地方都是如何使用R-profiler和其他几个包计算内存,但是在将对象加载到R之后.

memory r

5
推荐指数
2
解决办法
4892
查看次数

如何在Rails应用程序中识别路由

我有这个非常基本的问题.我正在使用这个仪表板导轨引擎,这给了我一个views/layouts/dashing/dashboard.html.erb.这是仪表板视图的布局.

但是我想自定义这个视图,比如添加一个导航栏,它有一个指向我的链接about_path.但是,仪表板视图中不会识别任何路径.它会导致错误undefined method about_path.

about_path路由在我的路由文件中定义,并且在其他不属于仪表板的视图中正常工作.

rails引擎是否可以识别我的应用程序中定义的路由?

dashboard routes ruby-on-rails rails-engines

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

从线性时间大小为N的两个二进制堆构造一个大小为2N的二进制堆?

从头开始构造大小为N的二进制堆需要NlogN比较平均值,从而比较线性时间.

鉴于大小为N的两个二进制堆已经到位,如何在线性时间内构建包含所有2N密钥的单个二进制堆(使用线性比较数)?

java algorithm binary-heap

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