小编Sor*_*Hat的帖子

如何在引擎中使用引擎中的中间件

由于不同的宝石如何在我的系统中相互作用,我将引擎安装到导轨应用程序上.我最近开始研究一种提供一些中间件功能的新gem.

有点像:

BaseApp
\
  Engine
  \
   NewMiddlewareEngine

# BaseApp/Gemfile
gem 'Engine'

# Engine/Gemfile
gem 'NewMiddlewareEngine'

# rake middleware output:
user@laptop[BaseApp]$ bundle exec rake middleware
use Rack::Sendfile
use ActionDispatch::Static
use Rack::Lock
use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x6ebf30e1>
use Rack::Runtime
use Rack::MethodOverride
use ActionDispatch::RequestId
use Rails::Rack::Logger
use ActionDispatch::ShowExceptions
use ActionDispatch::DebugExceptions
use ActionDispatch::RemoteIp
use ActionDispatch::Reloader
use ActionDispatch::Callbacks
use ActiveRecord::Migration::CheckPending
use ActiveRecord::ConnectionAdapters::ConnectionManagement
use ActiveRecord::QueryCache
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore
use ActionDispatch::Flash
use CatchJsonParseErrors
use ActionDispatch::ParamsParser
use Rack::Head
use Rack::ConditionalGet
use Rack::ETag
run BaseApp::Application.routes
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法让NewMiddlewareEngine显示在中间件中.我测试了这个:

BaseApp
\
 NewMiddlewareEngine

# BaseApp/Gemfile …
Run Code Online (Sandbox Code Playgroud)

ruby middleware ruby-on-rails rails-engines rack-middleware

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

Java BufferedWriter创建空字符

我一直在使用Java的BufferedWriter来写一个文件来解析一些输入.但是,当我打开文件后,似乎添加了空字符.我尝试将编码指定为"US-ASCII"和"UTF8",但我得到了相同的结果.这是我的代码片段:

Scanner fileScanner = new Scanner(original);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "US-ASCII"));
while(fileScanner.hasNextLine())
  {
     String next = fileScanner.nextLine();
     next = next.replaceAll(".*\\x0C", ""); //remove up to ^L
     out.write(next);
     out.newLine();
  }
 out.flush();
 out.close();
Run Code Online (Sandbox Code Playgroud)

也许问题甚至不是BufferedWriter?

我把它缩小到这个代码块,因为如果我将它注释掉,输出文件中就没有空字符.如果我在VIM中进行正则表达式替换,则该文件为null-character free(:%s /.*^ L // g).

如果您需要更多信息,请与我们联系.

谢谢!

编辑: 正常线的hexdump看起来像:0000000 5349 2a41 3030 202a

但是当运行此代码时,hexdump看起来像:0000000 5330 2a49 4130 202a

我不确定为什么事情变得混乱了.

编辑: 此外,即使文件与正则表达式不匹配并贯穿该代码块,它也会出现空字符.

编辑: 这是差异的前几行的十六进制:http: //pastie.org/pastes/8964701/text

命令是:diff -y testfile.hexdump expectedoutput.hexdump

其余的线条与最后两条线条不同.

java bufferedwriter null-character java.util.scanner

8
推荐指数
1
解决办法
1976
查看次数

AWS RDS“pg_hba.conf 拒绝主机连接”

我正在通过 RDS 在 AWS 上设置 Postgres 实例。它已被放置到具有私有子网的 VPC 中,其中子网 CIDR 为:["10.0.21.0/24", "10.0.22.0/24", "10.0.23.0/24"]

我有一个公共子网,并已通过从公共子网到私有子网的堡垒节点成功连接到 postgres,并通过 SSH 端口转发运行查询。

但是,现在我尝试从位于 VPC 的同一私有子网中的 lambda 设置连接。lambda 可以根据安全组进行访问,但我收到以下错误:

操作错误:(psycopg2.OperationalError)致命:用户“service_worker”的 PAM 身份验证失败致命:pg_hba.conf 拒绝主机“10.0.23.73”、用户“service_worker”、数据库“myDB”的连接,SSL 关闭

我已通过堡垒成功连接service_worker,但由于某种原因我无法通过 lambda 进行连接。Postgres 似乎拒绝了这个特定的主机。而且我找不到任何配置或文档来指定如何更改 RDS 在管理pg_hba.conf文件中的此信息时所做的操作。

有谁知道如何告诉 Postgres 来自同一子网中的主机的连接可以吗?我假设有一些安全策略在这一切中我不知何故丢失了。

谢谢!

postgresql amazon-rds amazon-vpc

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

SquirrelSQL在SQL视图中呈现闪烁

除了使用SQL视图时的奇怪错误外,SquirrelSQL的一切都很好用.如果我切换回这个视图,输入它,点击它,或以任何方式与SQL视图交互,窗口似乎重新渲染多次.看起来屏幕不断闪烁.它使输入SQL非常令人沮丧.

我认为问题可能与Java有关,但我不知道.有谁知道为什么Squirrel会多次渲染这个窗口?

java sql render squirrel-sql

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

Javascript - 排序字母数字组合

我有字母和数字的组合.例如:2E12,1Z10,3D13,3D03,FB14,X002等.

我已经尝试了一些方法来对这些字符串进行排序,但似乎没有任何工作.parseInt在丛中工作,但整个数组从不排序(它是一个json数组),如果第二次运行排序,则会出现不同的结果.

我也尝试使用正则表达式将所有字母替换为数字,但这会产生逻辑错误.每次更换字符串中间的大字母时,它会将数字增加10或20倍.例如,1Z10将创建12610,即使它以1开头并且应该向顶部排序.

有谁知道如何排序这些字符串?如果字母是第一个或数字是第一个并不重要,只要我可以摆脱随机的问题.

提前致谢!

javascript arrays sorting string

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

ActiveMQ 5.11.1不断抛出EOFException并且不会发送消息

我有一个在几个不同的服务器上运行的AMQ 5.11.1实例。它们都配置相同,并连接到同一网关。在一个特定的服务器上,我不断看到此消息:

2015-08-12 08:53:59,026 | DEBUG | queue://server-01.lookupdata expiring messages .. | org.apache.activemq.broker.region.Queue | ActiveMQ Broker[server-01] Scheduler
2015-08-12 08:53:59,029 | DEBUG | queue://server-01.lookupdata expiring messages done. | org.apache.activemq.broker.region.Queue | ActiveMQ Broker[server-01] Scheduler
2015-08-12 08:54:08,355 | DEBUG | 30000ms elapsed since last read check. | org.apache.activemq.transport.AbstractInactivityMonitor | ActiveMQ InactivityMonitor ReadCheckTimer
2015-08-12 08:54:08,407 | DEBUG | 30000ms elapsed since last read check. | org.apache.activemq.transport.AbstractInactivityMonitor | ActiveMQ InactivityMonitor ReadCheckTimer
2015-08-12 08:54:08,411 | INFO  | Network connection between vm://server-01#2 and tcp://gateway/209.221.27.54:55616@34260 shutdown due to …
Run Code Online (Sandbox Code Playgroud)

xml apache debugging shell activemq-classic

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

Javascript - 记住选择的选项

我有一个通过 javascript 注入创建的网页,其中一个页面有一个下拉列表,如下所示:

html +="<select name='Sort' id='Sort' onchange='sortSwitch(document.getElementById(\"Sort\")[document.getElementById(\"Sort\").selectedIndex].value);     display(document.getElementById(\"searchQuery\").value);return false;'>\n";  
  html +="<option></option>\n";  
  html +="<option value='4'>Smallest First</option>\n";  
  html +="<option value='5'>Largest First</option>\n";  
  html +="<option value='6'>A-Z</option>\n";  
  html +="<option value='7'>Z-A</option>\n";  
  html +="</select>";  
Run Code Online (Sandbox Code Playgroud)

下拉列表通过将所选选项传递给开关函数来过滤页面上显示的信息,另一个函数会重新加载此信息。但是,当 javascript 页面再次加载时,它会以空白选项开始。

有谁知道记住最后选择的排序的好方法?例如,如果我按“最小优先”排序,然后刷新页面,则该框将在空白处显示“最小优先”。我知道有一个“选项选择”属性,但我需要它是动态的。我觉得这是一件微不足道的事情,但我又无法具体地指出它。

提前致谢!

javascript sorting select

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

在对象数组中查找缺失值

我有一个json数组,它有多个缺失的数字,并且不按顺序排列.找到哪些数字丢失的最佳方法是什么?

我的第一个想法是迭代并按顺序构造一个新的临时数组(所以如果第一个键是50,它转到arr [50])然后找出哪个没有键.不幸的是,这似乎非常低效.

更新:这是我的一些json:

"groups": [
    {
      "group_id": "1",
      "group_name": "AABYODAADAAAW6KAAA",
    },
    {
      "group_id": "5",
      "group_name": "AABYODAADAAAW6KAAB",
    },
    {
      "group_id": "2",
      "group_name": "AABYODAADAAAW6KAAC",
    },
    {
      "group_id": "3",
      "group_name": "AABYODAADAAAW6KAAAD",
    },
    {
      "group_id": "6",
      "group_name": "AABYODAADAAAW6KAAAE",
    }
]

我正在排序group_id,但阵列长度超过2,000.

javascript sorting

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

阵列搜索的正则表达式通配符

我有一个json数组,我目前通过翻转布尔标志来搜索:

for (var c=0; c<json.archives.length; c++) {
if ((json.archives[c].archive_num.toLowerCase().indexOf(query)>-1)){
inSearch = true;
} }
Run Code Online (Sandbox Code Playgroud)

我一直试图通过使用特殊字符'*'来创建通配符正则表达式搜索,但我无法使用我的通配符遍历数组.

所以我想要实现的是当查询='199*'时,将'*'替换为/ [\ w] /并基本上搜索1990,1991,1992,1993,1994 + ... + 199a,199b等

我的所有尝试都是字面意思,我最终搜索'199/[\ w] /'.

有关如何创建正则表达式通配符以搜索数组的任何想法?

谢谢!

javascript regex arrays search wildcard

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

Apache网络驱动器别名

我已经通过stackoverflow搜索了一个类似的问题,但没有一个解决方案似乎有效.

我正在运行WAMP并且有一个网络驱动器T:\,我想在Apache中使用它作为别名.到目前为止,我已添加:

别名/ p \\ ps-file.server_location.edu\A $
<目录/ p>
订单允许,拒绝
所有
</ Directory>

但是,每当我尝试访问时,localhost/p我都会收到403禁止的消息说You don't have permission to access /p on this server.任何建议?

我已经尝试更改services.msc中的登录设置,但这会阻止apache一起启动.

编辑:我还必须在第一次连接时输入网络驱动器的登录信息.我可以以某种方式给apache我的登录信息吗?

windows apache networking alias

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

我可以在 AWS Lambda 上使用 Google Analytics 吗?

我正在尝试将google 分析初始化调用嵌入到 AWS Lambda 函数中。我得到了一个例外ReferenceError: window is not defined,因为没有浏览器窗口,所以这是有道理的。有没有办法初始化脚本,以便我可以ga()在 AWS Lambda 中进行调用?

谢谢!

javascript lambda google-analytics amazon-web-services aws-lambda

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