我想在Phoenix Framework中提供静态页面以在Angular Views中使用它.我知道我可以提供常规HTML,但我想摆脱默认值LayoutView.我可以用一个解决方案来获得一些不"继承"的凤凰视图LayoutView.可能吗?
我在Elixir项目中整合协议实现时遇到问题.更具体地说,我使用了Ecto一些简单的项目Gold(无关紧要).问题是,它们(Ecto和Gold)都Poison用于序列化Decimals(并实现适当的协议).
Ecto外观的实现有点像这样:
defimpl Poison.Encoder, for: Decimal do
def encode(decimal, _opts), do: <<?", Decimal.to_string(decimal)::binary, ?">>
end
Run Code Online (Sandbox Code Playgroud)
在开发期间,有一个警告说该模块是重复的:
warning: redefining module Poison.Encoder.Decimal (current version loaded from /(...)/_build/dev/lib/gold/ebin/Elixir.Poison.Encoder.Decimal.beam)
lib/ecto/poison.ex:2
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用例如exrm构建版本时,我会收到错误,说我有duplicate_modules
===> Provider (release) failed with: {error,
{rlx_prv_assembler,
{release_script_generation_error,
systools_make,
{duplicate_modules,
[{{'Elixir.Poison.Encoder.Decimal',
gold,
"/(...)/rel/bitcoin_api/lib/gold-0.12.0/ebin"},
{'Elixir.Poison.Encoder.Decimal',
ecto,
"/(...)/rel/bitcoin_api/lib/ecto-2.0.2/ebin"}}]}}}}
Run Code Online (Sandbox Code Playgroud)
我应该怎么处理这个?这里的情况是我实际使用我自己的版本Gold,所以我可以篡改它来尽快解决它.我知道我可以再补充Ecto到Gold作为依赖,但似乎有点矫枉过正,只是实现一个协议是这样的.是否有某种宏来检查模块是否已经实现?
我想要一个input从里面填充的场地.我正在转移到HTML5.我在HTML 4.01 Transitional中工作,但在HTML5中,该input字段开始超出表框架.你能帮我纠正一下HTML吗?
HTML代码的一部分
<td class="content_listing_r" style="width: 80%;">
<input type="text" name="model_search" style="width: 100%; padding: 5px" autocomplete="off" />
</td>
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:

但应该看起来像这样:

这是一个小提琴,你可以看看并玩它:http://jsfiddle.net/kelu/DbXy5/5/
我正在尝试编写一个Plug会对用户进行身份验证(实际检查会话).我无法获得重定向路由.我认为这是因为路由生成在激活此插件后发生.
无论如何我得到这样的错误: undefined function TestApp.page_path/2
在常规背景下,page_path/2显然存在并且有效.
defmodule TestApp.Plugs.Authenticate do
import Plug.Conn
def init(default), do: default
def call(conn, _) do
user = Plug.Conn.get_session(conn, :current_user)
if not is_nil(user) do
assign(conn, :user, user)
else
conn
|> Phoenix.Controller.put_flash(:warning, "User is not authenticated.")
|> Phoenix.Controller.redirect(to: TestApp.page_path(conn, :index))
|> halt
end
end
end
Run Code Online (Sandbox Code Playgroud) 谁能告诉我这里的最大区别是什么,为什么后者不起作用?
test="ls -l"
Run Code Online (Sandbox Code Playgroud)
现在两者都可以正常工作:
eval $test
echo `$test`
Run Code Online (Sandbox Code Playgroud)
但在这种情况下:
test="ls -l >> test.log"
eval $test
echo `$test`
Run Code Online (Sandbox Code Playgroud)
后者将不起作用。这是为什么?我知道 eval 只是执行一个脚本,而撇号正在执行它并将结果作为字符串返回。是什么使得无法>>在命令中使用或类似的东西来执行?也许有没有办法让它与撇号一起工作,而我做错了什么?
我正在使用XAMPP并尝试为sql配置Oracle连接.
我取消注释该行extension=php_oci8.dll,最初它最终出现错误(缺少oci.dll),但后来我从Oracle网页下载了instantclient.我尝试使用版本10.2,11.2和12.1,但都没有工作.显然我已经将这些库的路径添加到我的PATHenv变量中.
我在启动Apache时得到的警告是: PHP Warning: PHP Startup: in Unknown on line 0
我尝试连接时的错误是: PHP Fatal error: Call to undefined function oci_connect() in ...
我试过php_oci8.dll和php_oci8_11g.dll.这些文件在我的php/ext目录中(它们包含在xampp中),我的instantclient被添加到PATH,如果我禁用这些模块,则不会显示警告.我试过重启服务和电脑.
你能帮我找到一个如何正确配置它的解决方案吗?我正在使用具有管理权限的Windows 8.1.
BTW.我phpinfo()说OCI8被激活(但功能oci_connect仍然不起作用).
编辑:当我尝试手动运行PHP时,我终于得到错误显示错误:Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8_11g.dll' - %1 is not a valid Win32 application. in Unknown on line 0你能帮我找到哪里可以下载正确的版本?
我有一个与此类似的HTML:
<div class="ajax_table_container">
<table>
<tr>
<td><a href="ajax.php?action=delete&id=1" class="delete_element">DELETE</a></td>
</tr>
<tr>
<td><a href="ajax.php?action=delete&id=2" class="delete_element">DELETE</a></td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
和javascript:
$("div.ajax_table_container").on("click", "a.delete_element", function (event) {
var adr = $(this).attr("href");
$(event.delegateTarget).html("TEST");
return false;
});
Run Code Online (Sandbox Code Playgroud)
在实际应用中,我正在从点击的链接中提供的地址重新加载ajax请求的内容.
我的问题是,我正在使用最好的方法获得主div(与类ajax_table_container).我在谈论片段:event.delegateTarget.有没有更好的方法在jQuery中获取它?(顺便说一下.我不想在$('div.ajax_table_container')这里使用- 一页上可能有几个div)
编辑:在得到一些答案并检查谷歌后我想将自己标记为重复;-)这里:如何使用jquery.on('click')获取父选择器,基于点击的元素
我想在netbeans中推送git标签.在控制台中我可以使用它git push origin --tags.
我怎么能从IDE中做到这一点?我正在使用Netbeans 8.0.
我想在PHP中将对象转换为数组 - 但只是公共字段.我发现了一些关于在PHP中将对象转换为数组的答案,但它们都转换了所有字段(也是私有的).我只需要公共领域 - 我怎样才能做到这一点?
我有一个这样的场景:
User可以拥有多个Accounts。User还有比特币地址(他自己输入的),它们是“提现地址”。每个Account也可能有多个比特币地址(即“存款地址”)。
所有地址都在一张表中,唯一的区别是充值/提现仅由Type表中的一列指定BitcoinAddresses。
我想创建一个场景,删除User将导致他拥有的所有提款都BitcoinAddresses被删除,并且Accounts他拥有的所有提款也被删除。但是删除 anAccount应该会导致BitcoinAddresses引用被设置为NULL。
我尝试过类似的事情:
CREATE TABLE [dbo].[Users] (
[Id] NVARCHAR (128) NOT NULL,
[UserName] NVARCHAR (64) NULL,
CONSTRAINT [PK_dbo.Users] PRIMARY KEY CLUSTERED ([Id] ASC),
);
CREATE TABLE [dbo].[Accounts] (
[Id] BIGINT IDENTITY (1, 1) NOT NULL,
[UserId] NVARCHAR (128) NOT NULL,
[Number] BIGINT NOT NULL,
CONSTRAINT [PK_dbo.Accounts] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_dbo.Accounts.Users_UserId] FOREIGN …Run Code Online (Sandbox Code Playgroud) 简单的问题 - 我对此有一个简单的问题:
http://www.amcharts.com/demos/multiple-data-sets/
我想这样,左边的值轴不会显示为百分比,而是显示为实际值.第二件事是我希望图表具有确切的值 - 不按百分比转换.这甚至可能吗?