由于不同的宝石如何在我的系统中相互作用,我将引擎安装到导轨应用程序上.我最近开始研究一种提供一些中间件功能的新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) 我一直在使用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
其余的线条与最后两条线条不同.
我正在通过 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 来自同一子网中的主机的连接可以吗?我假设有一些安全策略在这一切中我不知何故丢失了。
谢谢!
除了使用SQL视图时的奇怪错误外,SquirrelSQL的一切都很好用.如果我切换回这个视图,输入它,点击它,或以任何方式与SQL视图交互,窗口似乎重新渲染多次.看起来屏幕不断闪烁.它使输入SQL非常令人沮丧.
我认为问题可能与Java有关,但我不知道.有谁知道为什么Squirrel会多次渲染这个窗口?
我有字母和数字的组合.例如:2E12,1Z10,3D13,3D03,FB14,X002等.
我已经尝试了一些方法来对这些字符串进行排序,但似乎没有任何工作.parseInt在丛中工作,但整个数组从不排序(它是一个json数组),如果第二次运行排序,则会出现不同的结果.
我也尝试使用正则表达式将所有字母替换为数字,但这会产生逻辑错误.每次更换字符串中间的大字母时,它会将数字增加10或20倍.例如,1Z10将创建12610,即使它以1开头并且应该向顶部排序.
有谁知道如何排序这些字符串?如果字母是第一个或数字是第一个并不重要,只要我可以摆脱随机的问题.
提前致谢!
我有一个在几个不同的服务器上运行的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) 我有一个通过 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 页面再次加载时,它会以空白选项开始。
有谁知道记住最后选择的排序的好方法?例如,如果我按“最小优先”排序,然后刷新页面,则该框将在空白处显示“最小优先”。我知道有一个“选项选择”属性,但我需要它是动态的。我觉得这是一件微不足道的事情,但我又无法具体地指出它。
提前致谢!
我有一个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.
我有一个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] /'.
有关如何创建正则表达式通配符以搜索数组的任何想法?
谢谢!
我已经通过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我的登录信息吗?
我正在尝试将google 分析初始化调用嵌入到 AWS Lambda 函数中。我得到了一个例外ReferenceError: window is not defined,因为没有浏览器窗口,所以这是有道理的。有没有办法初始化脚本,以便我可以ga()在 AWS Lambda 中进行调用?
谢谢!
javascript lambda google-analytics amazon-web-services aws-lambda
javascript ×5
sorting ×3
apache ×2
arrays ×2
java ×2
alias ×1
amazon-rds ×1
amazon-vpc ×1
aws-lambda ×1
debugging ×1
lambda ×1
middleware ×1
networking ×1
postgresql ×1
regex ×1
render ×1
ruby ×1
search ×1
select ×1
shell ×1
sql ×1
squirrel-sql ×1
string ×1
wildcard ×1
windows ×1
xml ×1