小编AJc*_*dez的帖子

在 Ruby 中的私有/公共/受保护方法之后使 vim 缩进

我的团队已同意遵循有关私有/公共/受保护方法缩进的 Rails 公约指南。这是:http : //edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#follow-the-coding-conventions

但是我还没有找到任何关于如何让 vim-ruby 以这种方式工作的信息。我怎样才能做到这一点?

谢谢!

ruby vim ruby-on-rails

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

如何使用ruby watir获取<img>标签的src属性

<table>
  <tr>
    <td>hello</td>
    <td><img src="xyz.png" width="100" height="100"></td>
  </tr>
</table>



tabledata.rows.each do |row|
  row.cells.each do |cell|
    puts cell.text          
  end
end
puts "end"      
Run Code Online (Sandbox Code Playgroud)

得到输出 - >

hello
end
Run Code Online (Sandbox Code Playgroud)

我应该怎么做这样的输出 - >

hello
xyz.png
end
Run Code Online (Sandbox Code Playgroud)

没有使用Nokogiri.

ruby watir

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

通过将内置列表类型转换为自定义堆栈类型来理解信号和结构

假设我有一个 Stack 定义的开头,如下所示:

signature STACK = sig
  type 'a stack
end;

structure Stack :> STACK = struct
  type 'a stack = 'a list
end;
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,因为我无法将列表转换为堆栈:

- [5] : int Stack.stack;
stdIn:1.2-1.23 Error: expression doesn't match constraint [tycon mismatch]
  expression: int list
  constraint: int Stack.stack
  in expression:
    5 :: nil: int Stack.stack
Run Code Online (Sandbox Code Playgroud)

这意味着如果我创建了一个 Stack.push 或 Stack.pop 函数,我就不能传入 int 列表,因为它需要一个堆栈。

希望我更多地了解标准机器学习来制定一个真正的问题,我只知道这行不通,我不确定如何处理签名和结构。

sml smlnj

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

Node.js服务器'close'事件似乎没有触发

在Node文档中,http服务器似乎有一个close事件:

事件:'关闭'

function () { }

服务器关闭时发出.

但我无法弄清楚如何触发它:

// server.js

var http = require('http');
var server = http.createServer();
server.on('close', function() {
  console.log(' Stopping ...');
});
server.listen(8000);
Run Code Online (Sandbox Code Playgroud)

我期待消息"停止..."

$ node server.js
^C Stopping ...
$ 
Run Code Online (Sandbox Code Playgroud)

但相反,什么都没有

$ node server.js
^C$ 
Run Code Online (Sandbox Code Playgroud)

关闭是否意味着其他什么?

node.js

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

ruby datamapper如何在查询中包含具有n个关联的子关联

假设我有一个Articlen Comments.如何使用DataMapper在一个查询中抓取文章中的所有注释?

类似下面的错误代码:

Article.get(:id).include(:comments).to_json
Run Code Online (Sandbox Code Playgroud)

我希望在json中返回相关的注释,如下所示:

{
  article object
  comments: [
    { comment object },
    { comment object } 
  ]
}
Run Code Online (Sandbox Code Playgroud)

似乎必须有一个比抓取注释更好的方法,并在调用to_json之前手动将它们添加到属性哈希中.

ruby ruby-datamapper

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

有没有办法在给定条件的情况下声明 postgresql 行不可变?

我正在交易中创建记录。

begin;
update parent_records where id=5 set closed = now();
insert into child_records ...;
commit;
Run Code Online (Sandbox Code Playgroud)

一旦父记录为closed. 似乎在 parent_records 上设置规则以update在关闭时取消操作可以解决问题,因为事务会失败。

where closed is null如果有任何行被更新和回滚,我可以使用然后检查应用程序代码来进行更新,但我宁愿约束在数据库本身中。

当满足条件(closed列不为空)时,如何将父行标记为不可变(更新失败并出现错误)?

postgresql

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

zurb基础故障排序移动和堆叠导致表单输入无法点击

我正在使用zurb基础来帮助我建立一个网站响应.这个想法是在更大的屏幕上标题看起来应该是这样的(它确实如此):

####### |------ Search ----------| %%%%%%%%%%%
Run Code Online (Sandbox Code Playgroud)

而这在较小的屏幕上(它没有):

###### %%%%%%%%%%
|---- Search ---|
Run Code Online (Sandbox Code Playgroud)

有两个问题.首先,移动设备实际上看起来像这样:

###### 
|---- Search ---|
       %%%%%%%%%%
Run Code Online (Sandbox Code Playgroud)

第二个是搜索栏无法点击.我尝试更改z-index并使行显示隐藏内容,但无济于事.对于布局我尝试推拉移动,但这只会让事情变得更糟.布局代码如下.

有趣的是,搜索按钮仍显示,并且是可点击的,即使它应该不会出现,并且是在相同的形式搜索栏.

我正在尝试用zurb基金会做什么?我真的,真的想避免使用两种不同的搜索表单...


我将zurb foundation的scss变量更改为以下内容仅供参考

$totalColumns: 16;
$mobileTotalColumns: 8;
$columnGutter: 0;
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的标题:

<div class="row">
   <div class="three mobile-three columns"></div>
   <div id="search" class="eight mobile-eight columns">
      <div class="row">
         <div class="thirteen mobile-eight columns">
            <!-- text input for search -->
         </div>
         <div class="hide-on-phones hide-on-tablets three columns">
            <!-- Submit button for search -->
         </div>
      </div>            
   </div>
   <nav class="five mobile-five columns">
      <ul class="right">
         <li><%= …
Run Code Online (Sandbox Code Playgroud)

css sass zurb-foundation

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

捕获弹出窗口关闭为oauth与instagram

相关问题:OAuth(Instagram)没有刷新

情况

Instagram期望完全重定向验证,然后他们将重定向回来.我希望它能用弹出窗口.

可能解决方案

在弹出窗口中打开页面:

var authWindow = window.open(instagramUrl, 'authWindow');
Run Code Online (Sandbox Code Playgroud)

然后我将instagram重定向到一个关闭的页面:

<script>window.close()</script>
Run Code Online (Sandbox Code Playgroud)

问题

我无法弄清楚如何找出窗户关闭的时间.以下两者都不起作用:

authWindow.onbeforeunload = function() {
   window.opener.console.log('Closing popup!');
};

function logClose(cnsl) { cnsl.log('Closing popup!'); }
var callback = _.bind(logClose, window, console);
$(authWindow.document).click(callback);
Run Code Online (Sandbox Code Playgroud)

我们非常欢迎其他建议!

javascript instagram

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

使用SQLite更新密码

我正在使用SQLite开发一个应用程序.我的要求是我想更新表格中的密码.

我写了一个更新查询,但它无法正常工作.错误:

android.database.sqlite.SQLiteException: unrecognized token: "' WHERE username = ?": , 
while compiling: UPDATE TABLE_USER SET password = god' WHERE username = ?` condition.   
Run Code Online (Sandbox Code Playgroud)

代码:

UserDaoImpl.java

public void  updateEntry(String newPassword,String name)
 {
    Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET    
 "+UserDBHandler.PASSWORD+" = "+newPassword+"' WHERE "+ 
                   UserDBHandler.USER_NAME+" = ?",new String[]{name});  
 }       

  ChangePasswordActivity.java


public class ChngePasswordActivity extends Activity {

  private EditText oldPwdEdit;
  private EditText newPwdEdit;
  private EditText cnfrmEdit;

  private Button submitBtn;

  private String oldPwd;
  private String newPwd;
  private String cnfrmPwd;

  private UserDaoImpl userDetalsIml;

  @Override
  protected …
Run Code Online (Sandbox Code Playgroud)

android android-sqlite

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