问题列表 - 第36038页

对非阻塞脚本的痴迷

由于我发现了非阻塞脚本的概念, 我已经开始着迷于以这种方式加载所有外部脚本.我甚至砍了Joomla!模板(我知道这是一个不好的做法),以便在index.php文件中加载非阻塞脚本.示例代码如下.

(function() {
    var script = document.createElement('script'),  head = document.getElementsByTagName('head')[0]; 

    script.type = 'text/javascript'; 
    script.src = "http://www.mywebsite.com/scripts/one_of_many.js"
    head.appendChild(script);
})();
Run Code Online (Sandbox Code Playgroud)

我的问题是:

何时加载非阻塞脚本是好还是坏?

使用非阻塞脚本的限制应该是什么?

javascript optimization

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

如何访问Moose对象的只读属性?

我是一个绝对的新手,Moose到目前为止我已阅读Moose和大部分的食谱.

有一些我没有得到的东西.我创建了以下包:

package MyRange;

use Moose;
use namespace::autoclean;

has [ 'start', 'end' ] => (
    is       => 'ro',
    isa      => 'Int',
    required => 1,
);

__PACKAGE__->meta->make_immutable;

1;
Run Code Online (Sandbox Code Playgroud)

然后:

use MyRange;    
my $br = MyRange->new(
    start                => 100,
    end                  => 180
);
Run Code Online (Sandbox Code Playgroud)

现在我可以使用eg访问我的字段$br->{start},但我也可以使用例如修改它们(尽管它们是"只读")$br->{start}=5000.我还可以添加新的密钥$br->{xxx}=111.

我错过了什么吗?对象不是以某种方式受到保护吗?这是什么意思ro

perl moose

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

如何在C#Regex中使用lookbehind以跳过重复前缀模式的匹配?

如何在C#Regex中使用lookbehind以跳过重复前缀模式的匹配?

示例 - 我正在尝试使表达式匹配b任意数量的字符后面的所有a字符:

Regex expression = new Regex("(?<=a).*");

foreach (Match result in expression.Matches("aaabbbb"))
  MessageBox.Show(result.Value);
Run Code Online (Sandbox Code Playgroud)

返回aabbbb,lookbehind只匹配一个a.我怎样才能使它a与开头的所有s 匹配?

我试过了

Regex expression = new Regex("(?<=a+).*");
Run Code Online (Sandbox Code Playgroud)

Regex expression = new Regex("(?<=a)+.*");
Run Code Online (Sandbox Code Playgroud)

没有结果......

我期待的是bbbb.

c# regex lookbehind

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

如何看待使用Java在Eclipse中调用公共方法的位置?

我正在Eclipse中开发一个Java项目.有时当我进行重构时,我希望从其他类中看到一个公共方法被调用.

有一种原始的方法可以做到这一点,我现在正在使用它.我可以注释掉该方法,并查看Eclipse中哪些类存在错误.在Eclipse中有没有更好的方法呢?例如,通过选择方法签名并通过键快捷键运行命令?

java eclipse keyboard-shortcuts method-call

44
推荐指数
3
解决办法
5万
查看次数

XSL输出方法文本,包括xsl中的空格

我正在创建一些xsl来将我的xml转换为文本(最终将是csv).我正在使用VS2008.当我使用编辑器创建xsl时,转换后的输出按照我的xsl缩进.但是,如果我编辑xsl并删除格式化的空格,它会正确输出 - 但这样做是一个噩梦.

是否有一些xsl预处理器命令或标记我可以放入以防止这种情况?我想忽略我的xsl中的任何空格,只使用<!CDATA[]]>或输出文本<xsl:text>.

我的XSL如下 - 这缩进了输出

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
  <xsl:output method="text" indent="no"/>
  <!-- @* is all class attributes -->
  <xsl:template match="/">
    <xsl:text>CSV Output</xsl:text>
    <!-- Start of output -->
    <xsl:for-each select="//rows/row">
      <![CDATA[row id=]]><xsl:value-of select="(@id)"/>
    </xsl:for-each>
    <!-- OK, that is the end of the file -->
    <![CDATA[<EOF>]]>
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

输出如下:

CSV Output
      row id=0
      row id=1
    <EOF>
Run Code Online (Sandbox Code Playgroud)

但是,以下输出正确:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
  <xsl:output method="text" indent="no"/>
  <!-- …
Run Code Online (Sandbox Code Playgroud)

xslt methods whitespace text

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

应用程序如何在运行时解析为不同版本的共享库?

我是共享库如何在linux上工作的菜鸟.我试图了解应用程序如何在Linux上运行时解析同一共享库的不同修订版.

据我所知,共享库有三个"名称",例如,

  1. libmy.so.1.2(实名即实际的obj文件)
  2. libmy.so.1(SONAME,嵌入在实际的obj文件中)
  3. libmy.so(链接器名称,在链接时提供给链接器并嵌入在可执行文件中)

通过LDCONFIG安装库时,它将创建以下符号链接

  • (2)=>(1)
  • (3)=>(2)

现在假设我使用以下实名libmy.so.2.0编译同一个库的另一个版本.指南中的SONAME是libmy.so.2.0

在应用程序链接时,我将使用"-l"标志提供什么链接器名称.按照我阅读的指南(http://www.dwheeler.com/program-library/Program-Library-HOWTO/x36.htm l),它不一定是libmy.so,如果是这样,两个版本将如何obj文件的区别?

linux shared-libraries

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

在PHP中设置管理区域最安全的方法是什么?

最近,我一直在考虑在网站上设置管理区域的最安全方式.我玩弄的两个选项是,

  • 创建管理区域作为主站点的一部分,要求他们首先使用他们的电子邮件地址作为用户名进行注册,并使用管理员级别进行设置.
  • 从用户不必注册的网站创建一个完全独立的管理区域,而是由另一个管理员设置.

我意识到如果我将管理区域设置为与网站分开,这将要求用户在他们甚至可以尝试进入之前发现管理面板在那里.这增加了多少安全性?

但是,强制他们在主站点上注册一个电子邮件地址会将他们的帐户绑定到一个电子邮件地址,我认为这有助于提高安全性吗?但是将管理区域放在主站点上会使攻击更容易,因为所有用户需要做的就是在系统中找到一个错误吗?

我想我可以看到两者的正面和负面.

php security

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

Rails:在has_one关联上创建

嗨(巨大的Rails新手在这里),我有以下型号:

class Shop < ActiveRecord::Base
  belongs_to :user
  validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
Run Code Online (Sandbox Code Playgroud)

class User < ActiveRecord::Base
  has_one :shop, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)

当我即将创建一个新商店时,我收到以下错误:

private method `create' called for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

@user = current_user
@shop = @user.shop.create(params[:shop])
Run Code Online (Sandbox Code Playgroud)

我通过阅读指南和教程尝试了不同的变化,但我比以前更困惑,无法让它工作.任何帮助将不胜感激.

ruby-on-rails

93
推荐指数
3
解决办法
5万
查看次数

在c#中使用多个常量表达式切换语句.可能吗?

可能重复:
Switch中的多个案例:

是否可以执行多个常量表达式切换语句

switch (i) {
   case "run","notrun", "runfaster": //Something like this.
      DoRun();
      break;
   case "save":
      DoSave();
      break;
   default:
      InvalidCommand(command);
      break;
   }
Run Code Online (Sandbox Code Playgroud)

c# switch-statement

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

可以为开发Web服务提供哪些陷阱/技巧

希望用PHP开发Web服务(api),为客户提供更轻松的方式来集成我们的平台.有一些工作流程调用将通过user/pass以及一些报告选项进行验证.

抱歉,我无法发布有关该主题的更多详细信息或代码,我从未开发过Web服务,但有使用SOAP的经验.

现在我还需要提供工作流程的状态或状态,我认为REST将是这里的最佳选择,但仍然在寻找意见.

对于报告,我想提供不同的选项,例如XML,Excel/CSV,我会选择其中一个吗?

我应该注意哪些陷阱?

什么是任何人可以提供的宝石.

提前感谢任何帮助,因为这对我来说非常重要.

更新#1:

  • 什么是最安全的方法?
  • 什么是最灵活的方法(独立于平台)

更新#2:关于数据流的一点点.每个用户都有使用API​​的信誉,用户之间不共享数据.用法是提交请求,处理请求并返回.没有更新.(想想Google)会发出搜索请求并给出结果,但在我的情况下,只给出了一个结果.不知道这是否需要,所以这是一个FYI.

php xml rest soap web-services

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