问题列表 - 第46992页

Cakephp:如何将值传递到javascript文件中?

我有一些javascript被包含在视图中,我在这个帖子中使用了inkedmn的方法:add -page-specific-javascript-to-each-view-in-cakephp

所以我现在在我的视图中有以下代码:

$this->set('jsIncludes',array('google'));   // this will link to /js/google.js
Run Code Online (Sandbox Code Playgroud)

但是我需要将一些值从视图传递到javascript文件中,我不确定如何实现这一点.

更新:我想一个选项是回显php文件中的值,包含在div标签中,然后在javascript代码中使用getElementById().

javascript php cakephp

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

MongoDB是一个社交网站(在Ruby on Rails中开发)的好主意吗?

我的项目(在Ruby on Rails 3中)是开发一个具有以下功能的"社交网络"网站:

  • 用户可以是朋友.这是相互的友谊; 不像Twitter那样不对称.
  • 用户可以发布链接以共享它们.用户的朋友可以看到该用户共享的内容.
  • 朋友可以对这些共享链接发表评论.

所以基本上我们有用户,链接和评论,以及所有连接的.社交网络中一个有趣的事情是User表与自身有多种多样的关系.

我想我可以用SQL和RoR来处理这种复杂程度.

我的问题是:将MongoDB(或CouchDB)用于此类网站是否是一个好主意?

说实话,我认为答案是否定的.MongoDB似乎不适合多对多关系.我想不出一个好的MongoDB方式来实现友谊关系.我已经读过Diaspora从MongoDB开始,但后来切换回经典SQL.

但网上的一些文章为MongoDB的社交网络辩护,最重要的是我想做出明智的决定,不要错过MongoDB的一个非常酷的方面来改变我的生活.

另外,我听说过图形数据库,这可能很棒,但它们对我来说似乎太年轻了,我不知道它们如何适合RoR(并没有提到heroku).

那么,我错过了什么吗?

谢谢,

阿瑟斯

sql ruby-on-rails social-networking mongodb nosql

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

Spring,Blob下载,byte []大小增加两倍

我使用Spring 3.0与Hibernate和PostgreSQL,我有以下问题:
我将文件上传到数据库,保存其内容类型,一切正常,数据库中字段的大小是正常的.但是当我尝试下载它时,Hibernate会返回两倍大小的字节数组.下载的文件当然已损坏.大小比数据库中的大小大两倍......我的代码如下所示:
字段域类(带映射):

private byte[] cv;

@Column(name="cv")
public byte[] getCv() {
  return this.cv;
}
Run Code Online (Sandbox Code Playgroud)

加载对象的DAO函数:

public Candidate load(Integer id) {
  return (Candidate) getHibernateTemplate().get(Candidate.class, id);
}
Run Code Online (Sandbox Code Playgroud)

会话工厂配置:

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">

    <property name="dataSource">
        <ref bean="dataSource"/>
    </property>

    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
            <prop key="hibernate.jdbc.batch_size">30</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>

    <property name="packagesToScan" value="foo.foo.core.domain"/>

</bean>
Run Code Online (Sandbox Code Playgroud)

SQL创建:

CREATE TABLE candidate
(
  id serial NOT NULL,
  cv bytea,
  ...
)
Run Code Online (Sandbox Code Playgroud)

如果它有任何不同,数据库将被编码为UTF-8.
我正在尝试使用org.springframework.jdbc.support.lob.DefaultLobHandler,但它没有做到这一点..任何想法?这让我疯狂..

postgresql spring hibernate blob bytearray

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

jQuery为ajax请求返回"parsererror"

从jquery获取Ajax请求的"parsererror",我尝试将POST更改为GET,以几种不同的方式返回数据(创建类等),但我似乎无法弄清问题是什么.

我的项目在MVC3中,我正在使用jQuery 1.5我有一个Dropdown,在onchange事件中,我根据所选内容启动调用以获取一些数据.

下拉列表:(这会从Viewbag中的列表中加载"视图"并触发事件正常工作)

@{
    var viewHtmls = new Dictionary<string, object>();
    viewHtmls.Add("data-bind", "value: ViewID");
    viewHtmls.Add("onchange", "javascript:PageModel.LoadViewContentNames()");
}
@Html.DropDownList("view", (List<SelectListItem>)ViewBag.Views, viewHtmls)
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

this.LoadViewContentNames = function () {
    $.ajax({
        url: '/Admin/Ajax/GetViewContentNames',
        type: 'POST',
        dataType: 'json',
        data: { viewID: $("#view").val() },
        success: function (data) {
            alert(data);
        },
        error: function (data) {
            debugger;
            alert("Error");
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

上面的代码成功调用了MVC方法并返回:

[{"ViewContentID":1,"Name":"TopContent","Note":"Content on the top"},
 {"ViewContentID":2,"Name":"BottomContent","Note":"Content on the bottom"}]
Run Code Online (Sandbox Code Playgroud)

但是jquery会触发$ .ajax()方法的错误事件,说"parsererror".

javascript c# asp.net jquery json

172
推荐指数
6
解决办法
26万
查看次数

在raphael js中绘制居中的弧线

我需要使用raphael.js绘制各种大小的同心弧.我试图理解http://raphaeljs.com/polar-clock.html背后的代码,这与我想要的非常相似,但是,如果没有评论,就很难理解.

理想情况下,我需要一个函数来创建一条距离某个中心点给定距离的路径,从某个角度开始,以某个其他角度结束.

bezier vector-graphics raphael geometric-arc

25
推荐指数
4
解决办法
2万
查看次数

内省如何有用?

我一直在用PHP编程,我正在尝试切换到python.我熟悉PHP,我从来不需要像内省一样使用内省/内省.代码内省有什么用处,在什么情况下我会发现它是不可或缺的?

这是我发现它有用的唯一方法:从我在'Dive into Python'中看到的例子中,内省基本上意味着你可以列出一个对象的所有函数和属性.对我而言,内省似乎只是作为对象的"用户手册".它允许您从python shell查看对象及其功能.

我只是不明白为什么或在什么情况下你会采取任意对象,反思它,并做一些有用的事情.

python introspection

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

从lsof中拉取字段/属性(Linux命令行)

随着最近转向Flash 10(或者它可能是一个发行版选择),我和许多其他人不再能够从/ tmp复制Flash视频.但是,我发现了以下解决方法:

首先,执行:

lsof | grep Flash
Run Code Online (Sandbox Code Playgroud)

应该像这样返回输出:

plugin-co 8935    richard   16w      REG        8,1   4139180       8220 /tmp/FlashXXq4KyOZ (deleted)
Run Code Online (Sandbox Code Playgroud)

注意:您可以在此处看到问题..../tmp文件已释放文件指针.

但是,您可以通过使用cp命令来获取文件:

cp /proc/#/fd/# video.flv
Run Code Online (Sandbox Code Playgroud)

其中第一个#是进程ID(8935),第二个是下一个数字(16,从16w).

目前,这是有效的,但它需要一些手动步骤.为了自动执行此操作,我想我可以拉出PID和fd编号并将它们动态插入到cp命令中.

我的问题是如何将适当的字段拉入变量?我知道你可以使用$ 1等来获取输入参数,但是你如何检索输出?

注意:我可以pidof plugin-container用来查找PID,但我仍然需要另一个数字(因为它告诉哪个特定的Flash视频要保存).

linux bash flv command-line

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

Thin EventMachine Sinatra vs. Rails

我一直在研究用EventMachine来处理一些工作的可能性.在Sinatra中,这似乎工作得很好,但Rails 3似乎在渲染视图之前执行所有刻度.

当我在瘦Web服务器下运行以下代码时,它的行为与预期一致.第一个请求立即返回,第二个请求正在等待3秒睡眠呼叫完成.这是预期的行为.

class EMSinatra < Sinatra::Base
  get "/" do
    EM.next_tick { sleep 3 }
    "Hello"
  end
end
Run Code Online (Sandbox Code Playgroud)

在Rails 3运行中,我正在尝试做同样的事情:(在瘦下运行)

class EmController < ApplicationController
  def index
    EM.next_tick {
      sleep(3)
    }
  end
end
Run Code Online (Sandbox Code Playgroud)

在Rails中,睡眠调用在将视图呈现给浏览器之前发生.结果是我等待3秒钟才能渲染初始页面.

有人知道为什么会这样吗?我不是在寻找评论,这是一个好的做法.我只是在试验.将小任务投入反应堆循环似乎是一件值得探讨的事情.如果我要进行一些非阻塞的http请求,为什么客户端必须等待?

ruby ruby-on-rails thin sinatra eventmachine

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

从csv.DictReader中查找Dict值

我正在尝试通过csv.DictReader获取csv文件并将其转换为字典.执行此操作后,我想修改字典的其中一列,然后将数据写入tsv文件.我正在处理文本中的单词和单词频率.

我已经尝试使用dict.value()函数来获取字典值,但是我收到一条错误消息,说"AttributeError:DictReader实例没有属性"值""

以下是我的代码:

#calculate frequencies of each word in Jane Austen's "Pride and Prejudice"
import csv

#open file with words and counts for the book, and turn into dictionary
fob = open("P&P.csv", "r")
words = csv.DictReader(fob)
dict = words

#open a file to write the words and frequencies to
fob = open("AustenWords.tsv", "w")

#set total word count
wordcount = 120697

for row in words:
    values = dict.values()
    print values
Run Code Online (Sandbox Code Playgroud)

基本上,我有文本中每个单词的总数(即"a","1937"),我想找到有问题的单词使用的总字数的百分比(因此,对于"a",百分比将是1937/120697.)现在我的代码没有这样做的公式,但是我希望,一旦我获得每一行的值,就用一个字和一个字来写新行的文件.计算百分比.如果有人有更好的方式(或任何方式!)这样做,我将非常感谢任何输入.

谢谢

csv dictionary

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

如何为输入按钮创建键盘快捷方式

我正在展示一堆图片,每张图片都有自己的HTML页面.我有一个输入按钮,onclick将带您到图片的下一个链接.但是,我希望能够使用我的键盘箭头前进和后退.我是编码的新手,不知道这是否可行.我可以使用accesskey使用HTML执行此操作:

<input type="button" accesskey="?" value="Next Item">
Run Code Online (Sandbox Code Playgroud)

或者我需要使用JQuery插件吗?如果是这样,哪一个?

html jquery keyboard-shortcuts button

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