小编geo*_*ock的帖子

如何覆盖嵌套的NPM依赖项版本?

我想使用grunt-contrib-jasmineNPM包.它有各种依赖.依赖图的一部分如下所示:

?? grunt-contrib-jasmine@0.4.1
 ? ??? grunt-lib-phantomjs@0.2.0
 ? ? ??? phantomjs@1.8.2-2
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个版本中存在一个错误phantomjs,导致它无法在Mac OS X上正确安装.这在最新版本中已得到修复.

我怎样才能grunt-lib-phantomjs使用更新的版本phantomjs

一些额外的背景:

node.js npm

257
推荐指数
7
解决办法
11万
查看次数

如何从PHP字符串中的字符中删除重音?

我试图从PHP字符串中的字符中删除重音符号作为使字符串在URL中可用的第一步.

我正在使用以下代码:

$input = "Fóø Bår";

setlocale(LC_ALL, "en_US.utf8");
$output = iconv("utf-8", "ascii//TRANSLIT", $input);

print($output);
Run Code Online (Sandbox Code Playgroud)

我期望的输出将是这样的:

F'oo Bar
Run Code Online (Sandbox Code Playgroud)

但是,不是重音字符被音译,而是用问号代替:

F?? B?r
Run Code Online (Sandbox Code Playgroud)

我在网上找到的所有内容都表明设置语言环境将解决这个问题,但我已经这样做了.我已经检查了以下细节:

  1. 我正在设置的语言环境由服务器支持(包含在生成的列表中locale -a)
  2. 服务器的iconv版本(包括在生成的列表中)支持源和目标编码(UTF-8和ASCII iconv -l)
  3. 输入字符串是UTF-8编码的(使用PHP mb_check_encoding函数验证,如mercator答案中所建议的那样)
  4. 呼叫setlocale成功(返回'en_US.utf8'而不是FALSE)

问题的原因:

服务器正在使用iconv的错误实现.它有glibc版本而不是所需的libiconv版本.

请注意,某些系统上的iconv功能可能无法正常工作.在这种情况下,安装GNU libiconv库是个好主意.它最有可能最终得到更一致的结果.
- PHP手册对iconv的介绍

有关PHP使用的iconv实现的详细信息包含在phpinfo函数的输出中.

(我无法使用正在为此项目工作的服务器上的正确iconv库重新编译PHP,因此下面我接受的答案是在没有iconv支持的情况下删除重音的最有用的答案.)

php iconv

81
推荐指数
10
解决办法
12万
查看次数

geit文件与git远程在heroku推送失败

我的gemfile中有以下行:

gem 'client_side_validations', :git => "git@github.com:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67'
Run Code Online (Sandbox Code Playgroud)

它指向的repo是公共的,我可以在本地运行bundle install/update就好了.当我尝试推送到Heroku时,我收到以下错误:

   Fetching git@github.com:Dakuan/client_side_validations.git
   Host key verification failed.
   fatal: The remote end hung up unexpectedly
   Git error: command `git clone 'git@github.com:Dakuan/client_side_validations.git' "/tmp/build_1xa9f06n4k1cu/vendor/bundle/ruby/1.9.1/cache/bundler/git/client_side_validations-56a04875baabb67b5f8c192c6c6743df476fd90f" --bare --no-hardlinks` in directory /tmp/build_1xa9f06n4k1cu has failed.
Run Code Online (Sandbox Code Playgroud)

!!无法通过Bundler安装gem.!!Heroku推送拒绝,无法编译Ruby/rails应用程序

有人对这里发生的事情有任何想法吗?

ruby git ruby-on-rails heroku bundler

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

AttributeError:'ManyRelatedManager'对象没有属性'add'?我喜欢在django网站,但得到了这个错误

for item in data:
    category_id = item['category_id']
    del item['category_id']

    category = Category.objects.get(pk=category_id)

    code = item['code']

    try:
        article = Article.objects.get(pk=code)
    except:
        article = Article(**item)
        article.save()

    # at this point I have the article & category, but the next
    # statement throws me an error:
    category.articles.add(article)
    category.save()
Run Code Online (Sandbox Code Playgroud)

错误是:

   AttributeError: 'ManyRelatedManager' object has no attribute 'add'
Run Code Online (Sandbox Code Playgroud)

django many-to-many models

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

如何在Mac上的Microsoft Internet Explorer中测试我的网页?

我想测试我在所有现代版本的Internet Explorer(6,7和8 beta)中创建的网页,但我主要在Mac上工作,而且通常无法直接访问PC.

testing macos internet-explorer

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

如何将Cocoa应用程序设置为默认Web浏览器?

如何将Cocoa应用程序设置为默认Web浏览器?

我想创建一个默认启动的应用程序,当用户点击其他应用程序(Mail,iChat等)中的HTTP或HTTPS链接时.

cocoa objective-c

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

使用rails 3验证:presence与validates_presence_of

我有几个简单的模型,如下所示:

楷模

class Task < ActiveRecord::Base
  belongs_to :user
  validates :name, :presence => true, :message => 'Name cannot be blank, Task not saved'
end

class User < ActiveRecord::Base
  has_many :tasks
end
Run Code Online (Sandbox Code Playgroud)

VIEW就像这样调用它: user.tasks< - 然后我遍历任务

问题:

在任务模型中 -

我用的时候:

validates :name, :presence => true ,  :message => 'Name cannot be blank, Task not saved'
Run Code Online (Sandbox Code Playgroud)

我收到500错误:

ActionView::Template::Error (uninitialized constant User::Task):
NameError in View file
Run Code Online (Sandbox Code Playgroud)

我用的时候:

validates_presence_of :name
Run Code Online (Sandbox Code Playgroud)

一切正常.

我认为上面两个验证方法都是相同的......问题与关联有关,以及验证如何与相关模型联系起来.我预感到事情的相关方式正在发生,但这只是一种预感.

任何帮助将不胜感激.非常感谢.

ruby-on-rails-3

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

如何在Cocoa/WebKit应用程序中从Javascript调用Objective-C方法?

我有一个Cocoa应用程序,它使用WebView来显示HTML界面.我如何从HTML界面中的Javascript函数调用Objective-C方法?

javascript cocoa webkit objective-c

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

如何使透明的NSView子类处理鼠标事件?

问题

我透明NSView透明NSWindow.视图的drawRect:方法在视图上绘制一些内容(NSImages,NSBezierPaths和NSStrings),但使其中的一部分透明.

单击已绘制的视图区域将调用常用的鼠标事件处理方法(mouseDown:mouseUp:).

单击透明区域可以聚焦透明窗口后面的任何窗口.

我想让透明区域的某些部分可以点击,以便在我的视图上绘制的元素之间意外点击不会导致窗口失去焦点.


解决方案已经尝试

  • 重写NSViewhitTest:方法.发现hitTest:仅在单击视图的非透明区域时调用.
  • 重写NSViewopaqueAncestor方法.发现在单击视图的任何部分时未调用此项.
  • [NSColor clearColor]在该drawRect:方法中填充透明区域的部分,并且具有几乎但不是非常透明的颜色.这没有效果.
  • 通过NSTrackingArea课程实验.这似乎只会增加支持mouseEntered:,mouseExited:,mouseMoved:,和cursorUpdate:方法, mouseUp:mouseDown:.

cocoa

12
推荐指数
2
解决办法
8096
查看次数

如何垂直然后水平地包裹div

我需要水平显示我的网站中的搜索结果数据.我遵循我的网站的地铁UI方法,所以我希望数据水平流动而不是垂直流动.

我需要的内容如下图所示:

期望的OutPut

结果数据是动态的.我想首先根据父div高度垂直绘制div,然后水平绘制div.类似于WPF包装面板的东西,但我还没有实现它.

这是我尝试过的,水平绘制然后垂直绘制:

小提琴:http://jsfiddle.net/4wuJz/2/

HTML:

<div id="wrap">
   <div id="wrap1">
       <div class="result">
           <div class="title">1</div>
           <div class="postcontent">  
              <p>Test</p>
           </div>
       </div>

       <div class="result">
           <div class="title">2</div>
           <div class="postcontent">
              <p>Test</p>
           </div>
       </div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#wrap {
   width:100%;
   height: 500px;
   background-color: rgba(0,0,0,0.5);
   overflow:scroll;
   overflow-y:hidden;
}

#wrap1 {
   width:2500px;
   height:500px;
   text-align: center;
}


.result {
   width: 300px;
   vertical-align: middle;
   float:left;
   background: rgba(120,30,20,0.5);
   padding: 10px;
   margin: 30px 0px 30px 30px; 
}
Run Code Online (Sandbox Code Playgroud)

如何更改代码以便满足所需的输出?有没有可用的jQuery插件?

css jquery

11
推荐指数
2
解决办法
2778
查看次数