小编Uly*_* BN的帖子

在多个文件中查找/替换的最佳方法是什么?

最好的方法是什么?我不是命令行战士,但我认为有可能使用grep和cat.

我只想替换文件夹和子文件夹中出现的字符串.最好的方法是什么?如果重要的话,我正在运行ubuntu.

-d

shell replace find

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

在Javascript中没有等待的异步功能

我有两个函数a,b它们是异步的,前者没有await,后者则是await.他们都记录了一些东西到控制台并返回undefined.在调用任一函数后,我记录另一条消息,并查看是否在执行函数体之前或之后写入消息.

function someMath() {
  for (let i = 0; i < 3000000; i++) { Math.sqrt(i**5) }
}

function timeout(n) {
   return new Promise(cb => setTimeout(cb, n))
}

// ------------------------------------------------- a (no await)
async function a() {
  someMath()
  console.log('in a (no await)')
}

// ---------------------------------------------------- b (await)
async function b() {
  await timeout(100)
  console.log('in b (await)')
}

clear.onclick = console.clear

aButton.onclick = function() {
  a()
  console.log('after a (no await) call')
} …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous async-await

32
推荐指数
4
解决办法
3万
查看次数

Rails XML解析

任何人都可以告诉我如何解决这个问题.

<?xml version="1.0" encoding="utf-8"?>
<message>
  <param>
    <name>messageType</name>
    <value>SMS</value>
  </param>
  <param>
    <name>id</name>
    <value>xxxxxxxxxxxxxx</value>
  </param>
  <param>
    <name>source</name>
    <value>xxxxxxxxxxx</value>
  </param>
  <param>
    <name>target</name>
    <value>xxxxxxxxxxxxx</value>
  </param>
  <param>
    <name>msg</name>
    <value>xxxxxxxxxxxxx</value>
  </param>
  <param>
    <name>udh</name>
    <value></value>
  </param>
</message>
Run Code Online (Sandbox Code Playgroud)

我无法控制这个xml,但我希望在保存到我的数据库之前我可以使参数看起来像这样

message"=>{"msg"=>"sampler", "id"=>"1", "target"=>"23123", "source"=>"312321312"}
Run Code Online (Sandbox Code Playgroud)

这是我访问我的方法时收到的参数

message"=>{"param"=>[{"name"=>"id", "value"=>"2373084120100804002252"}, {"name"=>"messageType", "value"=>"SMS"}, {"name"=>"target", "value"=>"23730841"}, {"name"=>"source", "value"=>"09156490046"}, {"name"=>"msg", "value"=>"Hello world via iPhone"}, {"name"=>"udh", "value"=>nil}]}
Run Code Online (Sandbox Code Playgroud)

ruby xml parsing ruby-on-rails

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

如何在vue-router中访问异步存储数据以便在beforeEnter hook中使用?

如何在beforeEnter中访问通过商店操作异步检索的商店数据?

import store from './vuex/store';

store.dispatch('initApp'); // in here, async data will be fetched and assigned to the store's state

// following is an excerpt of the routes object:
{
  path: '/example',
  component: Example,
  beforeEnter: (to, from, next) =>
  {
    if (store.state.asyncData) {
      // the above state is not available here, since it
      // it is resolved asynchronously in the store action
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这在第一页加载或页面重新加载之后,获取初始化数据并且路由器需要等待该数据允许用户访问该页面时尤为重要.

路由器是否可以"等待"获取数据?或者,与异步vuex商店数据相结合处理导航防护的最佳方法是什么?

(哦和预填充"asyncData"不能解决,因为beforeEnter挂钩需要从数据库做出真实数据的决定,而不是默认数据)

javascript vue.js vue-router vuex

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

如何在 shell 脚本中缩小 JSON?

我一直在寻找一种方法来在我的 bash 控制台中丑化一些 JSON。这有助于随后在另一个命令中使用它(例如,将 json 内联传递给httpie

给予:

{
    "foo": "lorem",
    "bar": "ipsum"
}
Run Code Online (Sandbox Code Playgroud)

我想获得:

{"foo":"lorem","bar":"ipsum"}
Run Code Online (Sandbox Code Playgroud)

注意:这个问题的灵感来自它的漂亮印刷版。然而,谷歌搜索bash minify json并没有给我一个正确的结果,因此这个问题是针对 minify/uglify 的。

unix command-line json minify

13
推荐指数
2
解决办法
5034
查看次数

红宝石中`nil`私有方法的目的是什么?

使用ruby 2.3和pry REPL,我有这个有趣的结果,我无法理解:

nil.private_methods
# [:DelegateClass, :Digest, :sprintf, :format, :Integer, :Float, :String, :Array, :Hash, :throw, :iterator?, :block_given?, :catch, :loop, :Rational, :trace_var, :untrace_var, :Complex, :at_exit, :gem_original_require, :URI, :set_trace_func, :select, :caller, :caller_locations, :test, :fork, :`, :exit, :sleep, :respond_to_missing?, :load, :exec, :exit!, :syscall, :open, :printf, :print, :putc, :puts, :readline, :readlines, :p, :abort, :gets, :system, :spawn, :proc, :lambda, :srand, :pp, :rand, :initialize_copy, :initialize_clone, :initialize_dup, :Pathname, :trap, :gem, :BigDecimal, :require, :require_relative, :autoload, :autoload?, :binding, :local_variables, :warn, :raise, :fail, :global_variables, :__method__, :__callee__, :__dir__, :eval, :method_missing, :singleton_method_added, …
Run Code Online (Sandbox Code Playgroud)

ruby

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

具有事务块轨的TimeOut

据我所知,如果我们在这个事务中有任何代码,并且当它发生任何错误(保存!,...)时,整个代码将恢复,这里的问题是如果发生任何超时(机架超时= 12)在这个街区.

def create
  ActiveRecord::Base.transaction do
   // timeout happens
  end
end
Run Code Online (Sandbox Code Playgroud)

发生时如何用事务回滚代码Rack::Timeout

ruby transactions ruby-on-rails heroku

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

如何手动触发点击事件?

我试图以编程方式触发文档.

我的test-comp显示在页面的多个位置,我想在单击test-comp或触发文档单击时将它们全部隐藏起来.

@Component({
  selector: 'test-comp',
  template: `<div *ngIf="showMe">stuff</div> and more…`
})

export class TestComponent {
  showMenu: boolean;

  constructor(public elementRef: ElementRef) {
  }

  @HostListener('document:click', ['$event'])
  documentClick(event: MouseEvent) {
    //hide my component when there is a document click    
     this.toggleComponent();
  }

  toggleComponent() {
    // I am trying to programmatically fire a document click here to hide all test-comp if the test-comp   
    // component itself is clicked
    // this.elementRef.nativeElement will select all test-comp component but not sure what to do next
    this.showMe = !this.showMe; …
Run Code Online (Sandbox Code Playgroud)

javascript dom-events angular

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

git rebase 反复要求我运行 `git rebase --continue`

我在我的功能分支上my-feature,运行 rebase 开发分支:

(my-feature)$ git rebase develop
Run Code Online (Sandbox Code Playgroud)

终端显示一堆冲突,现在处于detached模式:

(detached*)$
Run Code Online (Sandbox Code Playgroud)

我以分离模式解决了这些冲突并提交了它们。然后,我运行git rebase --continue,但现在 git 再次提示我以下内容:

(detached*)$ git rebase --continue
Applying: my-feature my commit message
No changes - did you forget to use 'git add'?
If there is nothing left to stage, chances are that something else
already introduced the same changes; you might want to skip this patch.

Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue". …
Run Code Online (Sandbox Code Playgroud)

git git-rebase

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

在 Ruby 中记录 GC 事件

我正在尝试调试我的 c 扩展(https://github.com/rgeo/rgeo),并且目前正在改进压缩的处理(一个介绍该主题的精彩视频),并且我想了解有关何时GC 正在运行。

到目前为止,我找到了一种解决方案来查看 GC 运行了多少次:

GC::Profiler.enable
at_exit { GC::Profiler.report }
Run Code Online (Sandbox Code Playgroud)

不过,我宁愿在 GC 直接运行时收集信息,而不是等待程序结束。

我发现gc.c有一种gc_report方法可以解决这个问题,但是看起来我必须重新编译 ruby​​ 才能使用该方法。

是否有一种简单的方法来启用 GC 事件报告?请注意,我在 Macos 上使用 rbenv,如果这可能有帮助的话。

ruby debugging garbage-collection

5
推荐指数
0
解决办法
234
查看次数