小编Mut*_*tor的帖子

从字符串中设置常量值

我在rails应用程序中有一些域数据,我正在尝试为其创建一些常量.这是我在Dan Chak的Enterprise Rails第7章中遇到的问题.我做了以下事情:

G = Rating.find_by_rating_code('G')
Run Code Online (Sandbox Code Playgroud)

然后当我使用Rating :: G时,返回适当的评级记录.这非常有效.我的问题出现是因为我有150个评级代码.因此,我没有为每个评级代码键入上面的代码行,而是希望使用一些元编程来避免使用大量冗余代码来混淆我的模型.因此,我尝试了以下内容.

RATINGSCODES = %w(G A AB TR P ...)

class << self
RATINGSCODES.each do |code|
code.constantize = Rating.find_by_rating_code(code)
end
end
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了一个未初始化的常量错误,无法弄清楚我哪里出错了.我是否以正确的方式接近这一点.我也试过使用const_get,但似乎也没有用.

根据下面的建议,我也尝试过使用

code.const_set = Rating.find_by_rating_code(code)
Run Code Online (Sandbox Code Playgroud)

这产生了以下错误:

undefined method `const_set=' for "G":String
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-3

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

Excel中的函数是否与Ruby的Split方法类似?

给出以下字符串:

"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
Run Code Online (Sandbox Code Playgroud)

我希望能够获取字符串并将数据放在excel电子表格中的10个单独的列中.我正在开发一个用户定义的函数,但它还没有完成.

有人已经解决了这个吗?

谢谢

excel vba excel-vba

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

Excel 2007:Outlook 2007中的电子邮件地址格式

我在Excel中有一个名字和姓氏的列表,我想利用该列表在Outlook中使用visual basic查找电子邮件地址.

我正在使用以下VB代码:

    Private Sub GetAddresses()
    Dim o, AddressList, AddressEntry
    Dim c As Range, r As Range, AddressName As String
    Set o = CreateObject("Outlook.Application")
    Set AddressList = o.Session.AddressLists("Global Address List")
    Set r = Range("a1:a3")
    For Each c In r
        AddressName = Trim(c.Value) & ", " & Trim(c.Offset(0, 1).Value)
        For Each AddressEntry In AddressList.AddressEntries
            If AddressEntry.Name = AddressName Then
                c.Offset(0, 2).Value = AddressEntry.Address
                Exit For
            End If
        Next AddressEntry
    Next c
    End Sub
Run Code Online (Sandbox Code Playgroud)

代码似乎工作正常,直到实际检索电子邮件地址.在匹配名称后,返回以下内容而不是地址.有没有人知道我做错了什么.

/O=Compnay/OU=Company/cn=Recipients/cn=shs
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

excel vba excel-vba outlook-vba

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

为什么我的 urlFetchApp 函数无法成功登录

我正在尝试使用 google 应用程序脚本登录到 ASP.Net 网站并抓取一些我通常必须手动检索的数据。我已经使用 Chrome 开发人员工具来获取正确的有效负载名称(TEXT_Username、TEXT_Password、_VIEWSTATE、_VIEWSTATEGENERATOR),我还得到了一个 ASP Net session Id 与我的 Post 请求一起发送。

当我运行我的函数时,如果 followRedirects 设置为 false,则返回响应代码 = 200,如果 followRedirects 设置为 true,则返回响应代码 = 302。不幸的是,在这两种情况下,这些功能都无法成功验证网站。相反,返回的 HTML 是登录页面的 HTML。

我尝试了不同的标头变体和参数,但似乎无法成功登录。

其他几点。当我使用开发者工具在 Chrome 中登录时,响应代码似乎是 302 Found。

有没有人对我如何成功登录此站点有任何建议。您是否看到我的函数中有任何可能导致我出现问题的错误。我愿意接受任何和所有建议。

我的 GAS 功能如下:

    function login(cookie, viewState,viewStateGenerator) {
    var payload =
       {
         "__VIEWSTATE" : viewState,
         "__VIEWSTATEGENERATOR" : viewStateGenerator,
         "TEXT_Username" : "myUserName",
         "TEXT_Password" : "myPassword",
       };
    var header = {'Cookie':cookie};
    Logger.log(header);  
      var options =
       {
         "method" : "post",
         "payload" : payload,
         "followRedirects" : false,
         "headers" : header …
Run Code Online (Sandbox Code Playgroud)

asp.net urlfetch google-apps-script

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

Python的hashlib.sha256(x).hexdigest()相当于Rs digest(x,algo ="sha256")

我不是python程序员,但我正在尝试将一些Python代码转换为R.我遇到的一段python代码是:

hashlib.sha256(x).hexdigest()
Run Code Online (Sandbox Code Playgroud)

我对这段代码的解释是该函数将使用sha256算法计算x的散列并以十六进制形式返回值.

鉴于这种解释,我使用以下R函数:

digest(x, algo="sha256", raw=FALSE)
Run Code Online (Sandbox Code Playgroud)

基于我虽然有限的R知识和我在线阅读的Python的hashlib函数,这两个函数应该产生相同的结果,但它们不是.  

我错过了什么或者我使用了错误的R功能.

python r

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

为什么notError()不能在excel VBA中使用vlookup语句

我正在使用excel 2007并创建了一个包含三个vlookup()语句的UDF.该函数应该返回所有三个vlookup语句的总和.在大多数情况下,只有两个vlookup()语句将返回一个有效值,第三个语句将导致NA,因为查找值不包含在查找范围内.

我试图捕获错误并使用以下命令返回零:

  1. Application.WorksheetFunction.iferror(vlookup(...),0)

  2. 使用If iserror(vlookup())然后的条件...

但我似乎无法获得任何一种工作方法.如果我注释掉我知道正在创建错误的vlookup,一切都按预期工作.

有谁知道为什么iserror(0和iserror()似乎没有工作或者可能是一种可行的替代方法.

更新:

这是三个vlookup函数:

product2 = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(productA, lookuprng, offset, False), 0)

product3 = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(productB, lookuprng, offset, False), 0)

product4 = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(productC, lookuprng, offset, False), 0)
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2007 excel-vba

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

如何在Nitrous.IO上设置MEAN(Mongo,Express,Angular和Node)堆栈

我利用即将到来的周末来检查2013年项目清单中的两件事:

  • 尝试云开发
  • 试试ANGULAR.JS

我的游戏计划是在Nitrous.IO上设置MEAN堆栈,然后使用堆栈完成在线提供的众多Angularjs教程项目之一.

问题:

  1. 我有兴趣听听是否有人在Nitrous或其他方面设置了MEAN堆栈,或者是否有人知道有任何好的博客文章通过这个过程为那些几乎没有javascript开发经验的人.

  2. 此外,如果您已经设置了MEAN堆栈,那么您可以采用不同的方式做任何事情,或者我应该注意哪些宝贵的资源.

我觉得有些资源很有用:

过去一周我一直在网上进行研究并发现了一些很好的资源,但看到其他人发现或建议的内容会很棒.以下是我遇到的一些可能对其他人有帮助的资源的链接:

  1. 构建Angular Start-up Stack - 多伦多Meetup Stream
  2. Egghead.io提供一些关于Angular的精彩视频教程
  3. Google的Angular网站拥有丰富的信息.
  4. 亚马逊AWS上的MEAN上的 USC Linux用户组Youtube视频

提前感谢任何资源,见解或指导.

mongodb node.js angularjs nitrousio mean-stack

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

如何使用excel vba单击网页上的链接

我正在编写一个vba脚本,旨在从用户获取股票代码,导航到网站,输入股票代码并单击相应的链接.不幸的是,我在点击链接时遇到了麻烦.我已经研究过这个StackOverflow问题和响应,但是,我没有使用innertext值.我也花了一个小时在网上研究一个潜在的解决方案而没有任何运气.

我的VB脚本如下:

Sub clicklick()
Dim ie As Object
Dim form As Variant, button As Variant
Set ie = CreateObject("InternetExplorer.Application")
ticker = InputBox("Enter Ticker Symbol: ")

With ie
.Visible = True
.Navigate ("http://www.SITE_URL.com")

While ie.ReadyState <> 4
DoEvents
Wend

ie.document.getElementsbyName("sSrchTerm").Item.innertext = ticker

End With
End Sub
Run Code Online (Sandbox Code Playgroud)

我尝试单击的链接在页面源中显示如下:

<a class="hqt_button" href="javascript:void(0): onclick=HeaderBox.trySubmit()"></a>
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何点击链接.该元素似乎没有名称,innertext或id,所以我不知道如何到达它.

编辑:

    Set Link = ie.document.getElementsByTagName("a") 
    For Each l In Link 
        If Link.classname = "hqt_button" Then 
            Link.Click 
            Exit For 
        End If 
    Next l 
Run Code Online (Sandbox Code Playgroud)

excel vba web-scraping

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

是否可以使用正则表达式或其他方法在SQL Server(T-SQL)中拆分列

我有一行数据由行号和字符串组成,由几个句子(不同的数字)组成.我想使用T-SQL拆分列和枢轴(unpivot?)并显示相应的行号和每行中包含字符串的单个句子.注意:每个新句子以大写字母开头,以句点结尾.

我的数据看起来像这样:

Row_num   Sting

  1       JOHN SMITH walked quickly to his car. MARY waited outside for a ride. BOB JOHNS called is fired to pick him up. TOM was not present.

  2       SALLY SMITH arrived at work early on. Dave called in sick.  BETTY DOE was on vacation.
Run Code Online (Sandbox Code Playgroud)

我希望能够将每行中的句子分开并最终得到这样的结果:

 1 JOHN SMITH walked quickly to his car.
 1 MARY waited outside for a ride. 
 1 BOB JOHNS called is fired to pick him up. 
 1 TOM was not present.
 2 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

ggplot2 或plotly 中带有水平条形图的表格

是否有一个 ggplot2 扩展包可以生成类似于五三八上的表格/水平条形图。理想情况下,我希望能够添加第二个甚至第三个条形图和其他文本列。

我一直在谷歌搜索并查看 ggplot 图表库,但还没有发现任何东西。

在此输入图像描述

r ggplot2 plotly

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