小编joe*_*son的帖子

RubyMotion app文件加载顺序:如何在其他文件之前加载lib文件?

我有一个RubyMotion项目,需要比其他人更早地加载某些目录和文件.

我想在/lib目录文件之前加载/app目录文件.

研究提出了很多方法来调整负载顺序,但没有明确的答案恕我直言.

这是我到目前为止所发现的.

要设置应用程序文件加载顺序,请使用Rakefile App设置块:

Motion::Project::App.setup do |app|
  # ... put your code here
end
Run Code Online (Sandbox Code Playgroud)

要选择目录:

app.files =
  Dir.glob('./lib/**/*.rb') |
  Dir.glob('./app/**/*.rb')
Run Code Online (Sandbox Code Playgroud)

要使用依赖项:

app.files_dependencies \
  'app/child.rb' => 'lib/parent.rb'
Run Code Online (Sandbox Code Playgroud)

要在gems之前将文件添加到加载顺序的开头:

app.files.unshift \
  Dir.glob('./lib/**/*.rb')
Run Code Online (Sandbox Code Playgroud)

要使用BubbleWrap gem:

BW.require './lib/**/*.rb'
Run Code Online (Sandbox Code Playgroud)

要使用Motion Dependencies gem:

app.files = 
  Dir.glob('./lib/**/*.rb') | 
  Dir.glob('./app/**/*.rb') 
app.files_dependencies Motion::Dependencies.find_dependencies(app.files)
Run Code Online (Sandbox Code Playgroud)

首先加载供应商包文件,然后加载库文件,然后加载其他所有内容 - 这对我来说似乎是最好的解决方案.

app.files = (
  app.files.select{|f| f =~ %r(/vendor/bundle/) } +
  app.files.select{|f| f =~ %r(/lib/) } +
  app.files
).uniq
Run Code Online (Sandbox Code Playgroud)

有没有明确的方式更好?

rubymotion

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

Swift REPL:如何保存/加载REPL状态?(又名暂停/恢复,快照,克隆)

在Swift REPL中,保存REPL状态的方法是什么?

  • 例如,我想在REPL中做一堆工作,然后保存它,所以我可以稍后加载它.

  • 这个概念可能被命名为save/load,suspend/resume,snapshot/clone,serialize/deserialize等.

让我走向这个的任何解决方案都会有所帮助,即使它是这样的黑客:

  • 记录所有历史记录行,然后在另一个REPL中重播它们.

  • 序列化所有对象,然后在另一个REPL中反序列化它们.

  • 快照RAM或VM,然后将其克隆到另一台计算机.

  • 保存全局状态的核心映像,然后再执行.

我的目标是在一台机器上保存REPL工作,然后将其加载到另一台机器上.

我只需要最终状态; 我不需要堆栈,历史或句柄等.

XCode Playgrounds具有类似的功能,使用"保存",外部化内容.

read-eval-print-loop swift

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

在Awk中,如何使用字符串名称调用函数?

我正在寻找一种awk通过名称调用函数的方法,即使用用户输入的字符串.

我的目标是替换这样的很多代码......

if (text == "a") a(x)
if (text == "b") b(x)
if (text == "c") c(x)
Run Code Online (Sandbox Code Playgroud)

...通过使用类似这样的字符串名称以任何方式分派给函数:

send(text, x)
Run Code Online (Sandbox Code Playgroud)

在其他语言中,这种效果有时被描述为反射,消息发送或动态分派,或者按名称获取函数指针.

我正在寻找一种方法来实现这一点gawk,理想情况下也使用POSIX portable awk.

awk gawk

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

pubnub和head.js

有没有人设法正确整合pubnub和head.js?

Pubnub希望我把他们的脚本放在页面底部,<div>前面有一个标签.这确保了`标签在最后调用javascript时完全加载.

问题是,我的应用程序和pubnub的其余部分都是通过head.js加载的,因此它继续发生JS文件在pubnub订阅/发布密钥之前加载并且它的订阅/发布到'demo'而不是我自己的pubnub区域...

有没有任何例子或方式让我只是搞砸这个<div>元素并直接传递凭证?

javascript jquery publish-subscribe head.js pubnub

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

云/托管推送系统是否可以使用socket.io作为客户端?

是否存在在客户端使用socket.io的云/托管推送系统?我知道的系统,没有一个使用socket.io AFAIK:

我有什么服务吗?他们中的任何一个可以与socket.io一起使用吗?

publish-subscribe websocket socket.io pubnub

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