小编Tim*_*ott的帖子

TextInput占位符在iOS上截断

在iOS中TextInput,高度增长以适应内容,但它不会增长到适合长占位符.它似乎仅限于两行,任何更长的行都用省略号截断.

在样式道具中设置高度将允许显示长占位符,但这是非常不精确的,并且可能不适用于所有大小和旋转.

有没有办法强迫TextInputiOS增长以适应长占位符?

react-native react-native-ios

6
推荐指数
0
解决办法
362
查看次数

拖动拖动时添加Droppables

期望的行为:

用户将项目拖动到树上.将鼠标悬停在一个封闭的节点上时,该节点将展开显示子节点.此时,用户可以继续拖动到子节点并放下它们中的任何节点.

这工作正常.我使用droppables的"over"选项来扩展节点并使子节点可以删除.

但我需要添加更多功能.首先,我为draggables添加了一个帮助器.仍然工作正常.然后我将draggables和droppables放入两个不同的容器(div).此时,帮助程序不会拖出容器.解决方案是在draggables上设置"appendTo:'body'".好的......好吧,不是很好.

现在,子节点在当前拖动操作期间不可删除.用户必须释放当前拖动并重新划分到所需的子节点.如果我删除appendTo选项,问题就会消失,但是帮助程序不会在视觉上移动到droppable容器中.

有什么方法可以"唤醒"这些新的droppables,使它们立即可以放弃?

jquery jquery-ui droppable draggable

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

接收电子邮件网站的最佳方式

我正在开发一个网站 - 在原型阶段,很快就会成为阿尔法.我将为每个帐户提供一个电子邮件地址,允许用户存放内容 - 不是真正的电子邮件帐户,只是用于向网站发送内容的端点.现在很多网站都提供这种服务.我认为我看到的第一个是Photobucket,它让你发送照片作为电子邮件附件.

我的问题是,实施这种服务的最佳方式是什么?

在我的原型中,我编写了一个POP3客户端,用于获取所有新发送的邮件(目前来自测试Gmail帐户).我的服务处理每个新邮件和附件,并立即将其从电子邮件服务器中删除.

我当然可以外包到POP3的电子邮件服务并完成它.问题是成本.我见过的大多数服务提供的东西比我需要的多得多,并且它们按帐户收费.我希望有很多帐户和低流量.

所以我倾向于自己托管电子邮件收据.我对Windows或Linux开放.处理传入电子邮件的代码在Windows上运行,但我在Linux上运行其他服务.我见过许多开源和免费的电子邮件服务器,例如hMailServer和MailEnable(Windows)以及qmail,Postfix和exim(Linux).

我想我对Linux有一点偏好,因为托管成本较低,但如果Windows服务可以提供更清晰的集成,那可能是值得的.至于功能,我想有一些垃圾邮件过滤,但它不是一个重要的优先事项.POP3足以用于检索,但更直接的API会很好.我需要某种API来以编程方式配置新帐户.

所有建议表示赞赏.你知道其他人如何实施这种服务吗?

更新:我最终使用了hMailServer,它是一个在Windows上运行的免费邮件服务器.它似乎非常成熟和强大.它有一个COM互操作库,可以很容易地从我的.NET服务器应用程序访问电子邮件,帐户等.

linux windows email pop3 mail-server

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

自定义RSpec匹配器占用一个块

如何创建以下RSpec匹配器?

foo.bars.should incude_at_least_one {|bar| bar.id == 42 }
Run Code Online (Sandbox Code Playgroud)

让我知道如果我重新发明轮子,但我也很想知道如何创建一个自定义匹配器.一些内置的匹配器可以做到,所以它是可能的.我试过这个:

RSpec::Matchers.define :incude_at_least_one do |expected|
  match do |actual|
    actual.each do |item|
      return true if yield(item)
    end
    false
  end
end
Run Code Online (Sandbox Code Playgroud)

我也尝试过&block两个人.我想念一些简单的东西.

ruby rspec

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

Rails 6 自动加载未找到类

我正在尝试从 Rails 5 升级到 6。我执行了升级步骤,包括添加以下内容:

# config/application.rb
config.load_defaults 6.0
Run Code Online (Sandbox Code Playgroud)

我有这门课:

# lib/notification/auto_thank.rb
module Notification
  class AutoThank
    def perform
      # stuff
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在任务中使用的是:

namespace :notify do
  task auto_thank: :environment do
    Notification::AutoThank.new.perform
  end
end
Run Code Online (Sandbox Code Playgroud)

当我这样做时puts config.autoload_paths,它会被列出,所以我希望它能够自动加载:

/my/app/path/lib/notification/auto_thank.rb

但是当我运行任务时出现错误:

NameError:未初始化的常量通知

它变得陌生了。当我向任务添加要求时:

task auto_thank: :environment do
  require '/my/app/path/lib/notification/auto_thank.rb'
  Notification::AutoThank.new.perform
end
Run Code Online (Sandbox Code Playgroud)

我收到一个不同的错误:

NameError:预期文件 /my/app/path/lib/notification/auto_thank.rb 定义常量 AutoThank,但没有

我缺少什么?

ruby ruby-on-rails-6 zeitwerk

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

Nant - 获取最新文件夹

在没有编写自定义任务的情况下,是否有一种相对简单的方法来获取某个目录中最新文件夹的名称?不需要递归.我一直在尝试使用directory :: get-creation-time和foreach循环以及if语句,yada yada.它太复杂了,我打算创建一个自定义任务.但是,我怀疑有一些更简单的方法可以通过现有的nant功能来实现.

nant

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

仅在Web Garden模式下出现500.19错误

我的ASP.NET Web应用程序在IIS 7.5下运行正常.但我想确保它已准备好在Web场中运行.所以我在我的开发机上启用了web garden.(在应用程序池中设置Maximum Worker Processes = 2.)

点击该网站似乎没问题,但在任何AJAX请求,我得到500.19错误.错误如下:

无法访问请求的页面,因为页面的相关配置数据无效.

无法使用组合键属性'statusCode,subStatusCode'分别设置为'404,-1'来添加类型'error'的重复集合条目

在我的网络配置中,我有这个:

<system.webServer>
  <httpErrors>
    <error statusCode="404" path="Home/NotFound" />
  </httpErrors>
Run Code Online (Sandbox Code Playgroud)

看起来很好,我想需要它.但为了好玩,我删除了httpErrors部分.然后我得到:

无法连接到远程服务器

当然,我查看了MS的500.19错误故障排除.但我猜这个错误是一个红鲱鱼.这个问题与我的应用程序池或我的代码有关,或者与消息告诉我的内容有关.正如我所说,一切都运行得很好,有1个Max Worker Process.

有任何想法吗?

更新:我已经意识到我提到的第二个错误"无法连接到远程服务器"是由我的应用程序引起的真正错误.因此web.config中的<error>元素是500.19错误的原因(掩盖了真正的错误).也许我不需要这个元素,因为我在system.web中有一个类似的元素,它本身似乎有所需的影响.

问题解决了.但是,我仍然想知道为什么在单一工作模式下没有问题,并且它在Web园模式中中断了?

web-garden iis-7.5

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

iOS应用扩展 - 操作 - 自定义数据

我正在开发一个应用扩展程序Action.

主机应用程序将以正常方式使用我的扩展程序:通过显示UIActivityViewController包含一个数组,activityItems然后将其传递给我的扩展程序.

iOS将根据项目是否与NSExtensionActivationRuleinfo.plist在扩展中定义的设置相匹配来决定是否显示我的操作.

此功能似乎适用于内容和指向内容(图像,视频,文本,文件,URL)的指针.

相反,我需要传递结构化数据并接收结构化数据.

我可以itemType使用激活规则将我的文本定义为文本NSExtensionActivationSupportsText,然后只传递序列化的JSON.但是,我的行动将提供简单的纯文本.不好.

显然有一些神秘的查询语言可用于NSPredicate在我的NSExtensionActivationRule设置中定义,允许某种自定义.

但我无法弄明白.所有示例都基于内容,而不是数据.如何将自定义定义actionItem为结构化数据,让iOS知道我的操作何时真正合适?

我能完成我想要的吗?怎么样?任何提示都表示赞赏.

更新:我怀疑这个问题的关键是自定义统一类型标识符.但是,我仍然感到困惑,因为UTI定义的所有示例仍然是内容(文件和媒体),而不是结构化数据.

swift ios8 ios-app-extension

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

没有ViewContext的Url表单操作

是否可以在不知道ViewContext的情况下从动作中获取URL(例如,在控制器中)?像这样的东西:

LinkBuilder.BuildUrlFromExpression(ViewContext context, Expression<Action<T>> action)
Run Code Online (Sandbox Code Playgroud)

...但使用Controller.RouteData而不是ViewContext.我似乎对此有金属块.

url asp.net-mvc routes

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

JQGrid删除行不会删除子网格

我在jqGrid中删除了一行,如下所示:

elem.jqGrid('delRowData', rowid);
Run Code Online (Sandbox Code Playgroud)

但是与此行关联的子网格仍然存在.还有什么其他聪明的事情可以使整行(包括子网格)消失?

jqgrid

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

Immutable.fromJS()并不深

描述Immutable.fromJS是:

将普通JS对象和数组深深地转换为不可变映射和列表.

但那是错的.我有一个具有以下结构的对象.大写项目是ES6课程.

Foo
  prop1
  prop2
  bars
    Bar
      prop1
      prop2
    Bar
      prop1
      prop2
  bazes
    Baz
      prop1
      prop2
      bars
        Bar
          prop1
          prop2
        Bar
          prop1
          prop2
    Baz
      prop1
      prop2
      bars
        Bar
          prop1
          prop2
        Bar
          prop1
          prop2
Run Code Online (Sandbox Code Playgroud)

结果Immutable.fromJS(foo)是一张地图.阵列barsbazesList秒.但是,这些列表中的每个元素仍然是一个普通(ES6)对象.bars每个Baz 的属性是一个数组,而不是列表.

我做错了什么,或者文档不正确?

也许ES6对象不支持深层功能?如果是这样的话,我怎样才能使我的对象变得不可变?

更新:

这有效,但感觉有点粗糙: Immutable.fromJS(JSON.parse(JSON.stringify(foo)))

javascript immutable.js

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