小编Mar*_*ark的帖子

313
推荐指数
9
解决办法
9万
查看次数

Ruby each_with_index偏移量

我可以在each_with_index循环迭代器中定义索引的偏移量吗?我的直接尝试失败了:

some_array.each_with_index{|item, index = 1| some_func(item, index) }
Run Code Online (Sandbox Code Playgroud)

编辑:

澄清:我不想要数组偏移我希望each_with_index中的索引不是从0开始,而是例如1.

ruby iteration

82
推荐指数
3
解决办法
7万
查看次数

Bundler在部署时出错

我目前正在使用guard即guard-coffeescript gem来编译我的javascript(以及将来我可能会在我的OSX开发系统上添加一些更多的保护任务).我在rb-fsevent我的Gemspec中添加了gem,现在我在很多Gemspecs中看到它添加了if语句,如下所示:

gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i
Run Code Online (Sandbox Code Playgroud)

尝试部署到在Linux下运行的登台/生产环境,在服务器上执行的脚本使用bundle install --deployment以下异常中的结果:

# bundle install --deployment
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control

You have deleted from the Gemfile:
* rb-fsevent
Run Code Online (Sandbox Code Playgroud)

有没有解决这个问题的方法,或者我只需要删除if,以便我可以部署到我的系统,然后安装在非OSX平台上无用的gem?

-

编辑:我bundle install在部署到我的暂存环境之前运行bundle check,并在第一次失败后运行.删除if语句后我运行了它..

linux macos ruby-on-rails guard bundler

16
推荐指数
2
解决办法
3268
查看次数

在SQL Server中存储Log4Net消息

我目前正在寻找一些代码或工具/服务,允许我将Log4Net消息存储在SQL Server数据库中.这样的事情已经存在,还是我必须自己实现?我在SO或Google上找不到任何东西.

提前感谢您提供任何信息.

sql-server log4net

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

异步/等待PCL中的WCF客户端

我正在研究的项目是在服务器端使用WCF服务(代码在同一个项目中).我想通过编写一个使用该服务的PCL并希望使用Async/Await模式实现调用来扩展它.

由于PCL从一开始就不支持Async/Await,我通过Nuget将BCL.Async包添加到项目中.但每当我尝试生成代理时,无法选择即基于任务的异步客户端即生成.通过ChannelFactory手动添加代理在PCL中似乎也不可能.

我目前的方法是生成代理复制ref类,然后使用TPL提供的Task包装器自己编写async/await模式.但是有更简单的方法吗?如何直接使用async/await模式手动编写包装器而不生成具有相同效果的多个异步模式?

c# wcf async-await portable-class-library

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

从WCF服务生成的模型重命名属性名称

我目前正在使用的旧版WCF服务不符合开发中应用程序的命名标准.现在,在针对REST服务进行开发时,我自己创建模型,很容易重命名属性,如下所示:

[DataContract]
public class SomeModel
{
    [DataMember(Name = "id")]
    public string Id { get; set; }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是使用WCF服务它会生成模型,我不想编辑生成的文件,因为当某人/某事再次触发代码生成时,我的所有更改都将丢失.那么在使用WCF服务时如何实现相同的目标呢?

.net c# wcf

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

在MySql中多次访问临时表

我试图使用临时表作为SELECT语句的中间结果持有者.问题是虽然我无法在其他查询语句中多次访问临时表,我希望这可能会使临时表无用.

是否有替代MySql中的临时表,允许我提取我的SQL语句.

我不能使用存储过程(无法从公司使用的Web框架版本访问它们),我不想使用游标.

编辑:

好吧,我的代码看起来有点像这样:

临时表创建:

CREATE TEMPORARY TABLE dates_with_entries (
  seq  INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  datum VARCHAR(32)
);

INSERT INTO dates_with_entries (datum) SELECT datum AS Datum from project_times
    WHERE user_id = 20 GROUP BY datum ORDER BY datum desc LIMIT 13;
Run Code Online (Sandbox Code Playgroud)

那么我使用临时表的代码看起来有点像这样(我把它简化为我遇到的问题..)

SELECT 
...
FROM (SELECT entrie_date AS datum FROM dates_with_entries ) AS sub_result
INNER JOIN project_times
    ON sub_result.datum = project_times.datum AND project_times.user_id = 20
LEFT JOIN works AS w ON project_times.work_id = w.id
LEFT JOIN sub_projects …
Run Code Online (Sandbox Code Playgroud)

mysql temp-tables

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

JQuery无法改变对keydown的关注

每当用户按下最后一个字段上的选项卡时,我都会尝试更改焦点.我想将焦点放在另一个输入字段上.

我有以下javascript代码:

$("#input2").keydown(
  function() 
  {
    if(event.which == 9)
    {
      $("#input1").focus();
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

这是我的试用HTML代码:

<div id="inputArea1">
  <input id="input1" />
  <input id="input2" />
</div>
Run Code Online (Sandbox Code Playgroud)

它似乎与keyup(改变焦点部分)一起工作但是然后我再也没有得到我想要的keyup.

我错过了什么?

html javascript jquery

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