小编Sam*_*uel的帖子

似乎无法要求> !! 还是<!! 在Clojurescript?

我必须在这里遗漏一些非常明显的东西,但我正在尝试设置一个非常基本的程序,将一个项目放到一个通道上,然后阻止,直到我再次取消它.整个计划如下:

(ns shopping-2.core
  (:require [cljs.core.async :as async :refer [>!! <!! put! chan <! close! <!!]]))

(let [c (chan)]
  (>!! c "hello")
  (.write js/document (<!! c))
  (close! c))
Run Code Online (Sandbox Code Playgroud)

我得到的JavaScript错误是:

Uncaught TypeError: Cannot call method 'call' of undefined 
Run Code Online (Sandbox Code Playgroud)

在我忘记之前我有这个错误:引用chan(如果我只是打开通道,然后再关闭它,程序运行正常)

但是,当我想使用<!!>!!宏时,这段代码似乎会窒息.

clojure clojurescript

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

将ClojureScript添加到现有代码库

我有一个相当大的React + Relay代码库,它是使用Webpack构建的.是否有可能以某种方式逐步引入ClojureScript + Reagent?

我正在考虑从代码库中的一些较小的功能组件开始并将它们交换出来.这意味着Reagent组件将以某种方式需要从父级接收道具.

这样做的任何想法或工具?一个快速的Google似乎只会在你的ClojureScript应用程序中找到包含JavaScript库的文章,而不是相反.

clojurescript reactjs

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

PHPUnit 在 CI 中停滞

我们遇到了 PHPUnit 的问题,有时无法在 CI 中正确运行我们的测试套件。该行为表现为大约 1/3 的测试无法启动并且 CI 步骤超时。有趣的是,我们没有看到这种行为:

  1. 在我们的机器上本地
  2. 每次我们运行测试
  3. 与黄昏测试一起发生

我们的设置是使用 docker compose 运行测试。我们专门先启动应用容器的依赖,然后暂停30秒等待它们上来(即数据库)。

我试图解决的一些问题并没有产生影响:

  1. 在进程隔离打开的情况下运行测试。
  2. 将测试套件拆分为两个以运行更少的测试(两个拆分都有相同的问题)

测试在 Github Actions 中运行,这使得机器可以使用大约 7 gig 的内存以及多个内核。

同样有趣的是,基于黄昏的测试从未像这样停滞不前,尽管它们使用相同的 docker-compose 文件但具有附加服务(如 Selenium)。

我不确定这是否有明确的答案,但我现在不知道下一步要尝试什么(没有自己托管 GitHub 操作运行程序)。

失败测试的输出如下所示:

+ sleep 30
+ docker-compose -f docker-compose.ci.yml run --rm postgres pg_isready -h postgres -d testing -U testing -t 30
postgres:5432 - accepting connections
+ docker-compose -f docker-compose.ci.yml run --no-deps backend phpunit '--filter=/::test[J-Z|j-z]/' --testdox
Pulling backend (***.dkr.ecr.ap-southeast-2.amazonaws.com/builder:acb548c6125ad97e57e8070c414644c7e6f385f5)...
acb548c6125ad97e57e8070c414644c7e6f385f5: Pulling from builder
Digest: sha256:c84a53dbb201b809a2325a93c52d4a362eefa6de64ab98f759e43c5dd363aac2
Status: Downloaded newer image …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing

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

当使用@ font-face和像素字体时,是否可以在CSS中禁用抗锯齿?

我想在网络上使用像素字体.我使用@ font-face包含它但是所有浏览器都在对字体应用消除锯齿.我似乎无法找到禁用此规则的CSS规则,有人可以想到另一种禁用抗锯齿的方法吗?

css antialiasing font-face

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

亚马逊详细计费报告是在哪个时区生成的?

亚马逊提供了详细的账单报告 CSV,其中包括 BillingPeriodStartDate 和 BillingPeriodEnd 日期的字段。该字段的格式为:

2015/10/31 23:59:59

但是没有时区附加到时间戳。这个时间是在 AWS 账户时区还是 UTC?

amazon-web-services

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

了解 Ramda 中转换器的使用

鉴于以下代码:

const objs = [
  {
    name: '1st',
    completed: false,
  },
  {
    name: '2nd',
    completed: true,
  },
  {
    name: '3rd',
    completed: true,
  },
]

const transducer = R.pipe(
  R.filter(R.propEq('completed', true)),
  R.map((obj) => {
    return {
      label: `${obj.name} (${obj.completed.toString()})`,
    }
  }),
)

const intoArray = R.into([])

console.log('-- working --')
console.log(transducer(objs))

console.log('-- not working --')
console.log(intoArray(transducer, objs))
Run Code Online (Sandbox Code Playgroud)

使用R.pipe表单时,我得到了预期的结果(数组中的两个对象都带有名称的标签字段和已完成的字段插入在一起)

但是,使用换能器形式,我得到一个空数组。如果我删除 theR.filter或 the R.map(所以只有一个操作在管道中),我会得到管道中只有该项目的预期结果。但是,我似乎无法将这两种操作结合​​起来。

我在这里缺少什么?

可以使用带有此代码的代码笔:http : //codepen.io/rodeoclash/pen/EWJmMZ?editors=1112

javascript ramda.js

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

在大型Rails项目中管理CSS

在大型Rails项目中处理CSS的一些好方法是什么?理想情况下,我希望能够为每个部分包含CSS或CSS文件的链接.

我已经玩过使用content_for和yield,它允许我将CSS插入到页面的头部,其中部分位于其他地方,但是一些部分被多次使用会导致样式链接加倍.

我理想的解决方案是能够在每个部分插入样式表链接标记,然后在生产中将这些链接整理成一个仅包含一次的大样式表.

css ruby-on-rails partials

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

在Ruby中实例化一个类并填充实例变量

我有一种感觉,我在这里错过了很简单的东西.我有一个链接到外部服务的类.我想通过调用create方法或find方法来实例化它.两种方法都会通过创建节点或查找节点来填充带有哈希的实例变量"@node".

我有

class GenreInfluence

@@neo ||= Neography::Rest.new()
attr_accessor :node

def initialize
end

def self.create
    @node = @@neo.create_node
    self.new
end

def self.find(node_id)
    @node = @@neo.get_node(node_id)
    self.new
end

def get_hash
  @node
end
Run Code Online (Sandbox Code Playgroud)

如果我注释掉发生了什么,我可以看到它正在创建类并获得正确的哈希值:

theInstance = GenreInfluence.find(20)
theInstance.get_hash
Run Code Online (Sandbox Code Playgroud)

只返回零.为什么哈希没有存储在实例变量中?

ruby ruby-on-rails

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

Unicorn在旧版本目录中重新启动

我有一个似乎工作正常的capistrano部署,但是在将USR2信号发送到unicorn进程后,它会在旧版本文件夹中重新启动.这有点类似于这里的问题:

使用USR2重新启动Unicorn似乎不会重新加载production.rb设置

但是,我的working_directory设置为一个字符串,我对它没有任何想象力.

我的制作独角兽配置:

worker_processes 4
working_directory "/u/apps/dragonfly-application/current" # available in 0.94.0+
listen "/tmp/.sock", :backlog => 64
timeout 30
pid "/u/apps/dragonfly-application/shared/pids/unicorn.pid"
stderr_path "/u/apps/dragonfly-application/shared/log/unicorn.stderr.log"
stdout_path "/u/apps/dragonfly-application/shared/log/unicorn.stdout.log"

preload_app true
GC.respond_to?(:copy_on_write_friendly=) and
  GC.copy_on_write_friendly = true

before_fork do |server, worker|
  defined?(ActiveRecord::Base) and
    ActiveRecord::Base.connection.disconnect!

    old_pid = '/u/apps/dragonfly-application/shared/pids/unicorn.pid.oldbin'
      if File.exists?(old_pid) && server.pid != old_pid
        begin
          Process.kill("QUIT", File.read(old_pid).to_i)
        rescue Errno::ENOENT, Errno::ESRCH
          # someone else did our job for us
        end
      end

end

after_fork do |server, worker|
  defined?(ActiveRecord::Base) and
    ActiveRecord::Base.establish_connection
end
Run Code Online (Sandbox Code Playgroud)

我的capistrano部署:

set :application, "dragonfly-application"
set :repository, "git@github.com:Rodeoclash/Nile.git" …
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails unicorn rvm

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

AppEngine部署中的隐秘错误

没有代码更改的AppEngine部署突然失败,出现了一个含义模糊的错误消息:

Beginning deployment of service [default]...
WARNING: Deployment of service [default] will ignore the skip_files field in the configuration file, because the image has already been built.
Updating service [default] (this may take several minutes)...
...........................failed.
ERROR: (gcloud.app.deploy) Error Response: [13] Deployment Manager operation failed, name: operation-1513231070597-56046906d0f88-da77cf52-0e00ca2f, error: [{"code":"CONDITION_NOT_MET","location":"/deployments/aef-default-50474e3/resources/aef-default-50474e3-00it->$.properties","message":"\"/properties/metadata/items/12/value\": domain: validation; keyword: type; message: instance does not match any allowed primitive type; allowed: [\"string\"]; found: \"number\""}]
Exited with code 1
Run Code Online (Sandbox Code Playgroud)

google-app-engine

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