问题列表 - 第42577页

Rails 3 | 路由:如何重命名资源标题?

通常我有MenuItems模型并试图使'/ menu_items(/:id(:/ some_action))'URL看起来像'/ menu(/:id(:/ some_action))'

在Rails 2.3.5中它是

map.resources :menu_items, :as => :menu, :path_names => { :new => 'add' }

现在在Rails 3.0.3中,我能够使用这段巨大的代码来处理它

  resources :menu_items, :path_names => { :new => 'add' }
  match 'menu/' => 'menu_items#index', :as => :menu
  match 'menu/add' => 'menu_items#new', :as => :new_menu
  match 'menu/:id' => 'menu_items#show', :as => :show_menu
  match 'menu/:id/edit' => 'menu_items#edit', :as => :edit_menu
Run Code Online (Sandbox Code Playgroud)

但由于代码量很大,它看起来不正确.似乎:就像第二个Rails的map.some_name一样.

任何帮助/建议/指南?(谢谢)

routing ruby-on-rails ruby-on-rails-3

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

使用Javascript简单隐藏/扩展

我创建了一个简单的扩展/隐藏测试脚本:

<html>
<head>
<script type="type/javascript"><!--
function showHide(elementid){
    if (document.getElementById(elementid).style.display == 'none'){
        document.getElementById(elementid).style.display = '';
    } else {
        document.getElementById(elementid).style.display = 'none';
    }
}
//-->
</script>
</head>
<body>

<div><a href="javascript:showHide('div_1035677');">more...</a></div>

<div id="div_1035677" style="display:none">
HIDDEN CONTENT
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我得到一个我无法理解的错误消息(对象预期在第一行).我在上面的代码中没有看到任何错误.:-(

javascript expand hide show-hide

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

SocketServer在Linux上不起作用

我使用SocketServer编写了一个简单的python脚本,它在Windows上运行良好,但是当我在远程Linux机器(Ubuntu)上执行它时,它根本不起作用.脚本如下所示:

#-*-coding:utf-8-*- 
import SocketServer

class MyHandler(SocketServer.BaseRequestHandler):

    def handle(self):
        data_rcv = self.request.recv(1024).strip()
        print data_rcv

myServer = SocketServer.ThreadingTCPServer(('127.0.0.1', 7777), MyHandler)   
myServer.serve_forever()
Run Code Online (Sandbox Code Playgroud)

我通过SSH将其上传到远程计算机,然后python server.py在远程计算机上运行命令,并尝试xxx.xxx.xxx.xxx:7777/test使用我的浏览器访问,但远程计算机的终端上没有打印任何内容......任何想法?

更新:问题解决了,这是一个防火墙问题,谢谢大家.

python sockets linux python-2.7

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

C#DataAdapter和DataSet有多个表

我从许多地方读过,可以使用DataAdapter使用多个表填充DataSet.它也没有说明单个Update调用是否可以更新DataSet中的所有表.

有人可以帮我弄清楚如何做到这一点?

似乎除了在第二次填充之前更改DataAdapter上的SelectCommand的示例之外,没有任何(我尝试在线查找)示例.但我觉得这种方法违背了DataAdapter的目的.

从我的数据来看,也许单个DataAdapter只能处理单个数据库表,而Update只能在该表上运行.因此,多表DataSet将要求各自的DataAdapter调用其Update以完全更新DataSet.是这样的吗?

最后,外键关系和约束会自动保存在DataSet(级联删除,级联更新)中吗?

也许链接到示例或教程可能会有所帮助.非常感谢!

c# dataset dataadapter

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

使用MySQLdb执行"SELECT ... WHERE ... IN ..."

我在Python中执行某些SQL时遇到问题,尽管类似的SQL在mysql命令行中工作正常.

该表如下所示:

mysql> SELECT * FROM foo;
+-------+-----+
| fooid | bar |
+-------+-----+
|     1 | A   | 
|     2 | B   | 
|     3 | C   | 
|     4 | D   | 
+-------+-----+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我可以从mysql命令行执行以下SQL查询,没有问题:

mysql> SELECT fooid FROM foo WHERE bar IN ('A','C');
SELECT fooid FROM foo WHERE bar IN ('A','C');
+-------+
| fooid |
+-------+
|     1 | 
|     3 | 
+-------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在Python中执行相同操作时,我没有获得任何行,而我期望有2行: …

python mysql

52
推荐指数
4
解决办法
14万
查看次数

使用Mono C#编译器作为服务(错误)

我对Mono比较陌生,我正在尝试为我的应用程序添加C#脚本功能.我在Miguel de Icaza 发现了这篇博文.将C#编译器作为服务调用的方法是包含Mono.CSharp并使用Evaluator类,特别是Evaluate或Run方法.这在此处记录.

所以这是我的示例代码(来自互联网上关于这个主题的其他博客文章,是的,我已经完成了我的谷歌搜索)

using System;
using Mono.CSharp;

namespace EvalTest
{
  public class Test
  {
    static void Main(string [] args)
    {
      Mono.CSharp.Evaluator.Evaluate("using System;");
      Mono.CSharp.Evaluator.Run("using System;");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我们尝试编译它时,我得到这些错误:

eval.cs(10,19): error CS0234: The type or namespace name `Evaluator' does not exist in the namespace `Mono.CSharp'. Are you missing an assembly reference?
eval.cs(11,19): error CS0234: The type or namespace name `Evaluator' does not exist in the namespace `Mono.CSharp'. Are you missing an assembly reference?
Run Code Online (Sandbox Code Playgroud)

使用所有Mono编译器在Linux和OSX上也会发生同样的事情,我甚至尝试过Silverlight编程器.我搜索了stackoverflow的类似问题,每个人都参考了Miguel的博客文章和一些类似的示例代码.我错过了什么?我需要添加一些编译器标志吗?谢谢你的帮助.

c# mono

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

旋转Microsoft.XNA.Framework.Rectangle并根据该旋转创建一个矩形?

我一直试图这样做一段时间,但没有取得多大成功.我想做的就是旋转矩形,然后创建一个包含旋转点的新矩形.

任何人都有任何想法应该如何正确完成?

我的代码不起作用,但我不确定它到底出错了(数字让我觉得它确实有效),例如,如果我有一个具有以下值的矩形:

{X:865 Y:76 Width:22 Height:164}
Run Code Online (Sandbox Code Playgroud)

结果是:

{X:1863 Y:1740 Width:164 Height:22}
Run Code Online (Sandbox Code Playgroud)

旋转的地方-1.57094443

我所做的是抓住原始矩形的所有四个点并使用此函数旋转它们:

static public Vector2 RotateVectorAround(Vector2 anchor, Vector2 vector, float rotation)
        {
            Matrix mat = new Matrix();
            mat.Translation = new Vector3(vector.X - anchor.X, vector.Y - anchor.Y, 0);

            Matrix rot = new Matrix(); 
            rot = Matrix.CreateRotationZ(rotation);

            mat *= rot;

            mat.Translation += new Vector3(anchor.X, anchor.Y, 0);

            return new Vector2(mat.Translation.X, mat.Translation.Y);
        }
Run Code Online (Sandbox Code Playgroud)

'anchor'是枢轴点(我不确定这个函数是否在数学上是合理的),然后我用这个确定旋转矩形的角:

Vector2 newTopLeft = new Vector2(  Math.Min(Math.Min(topleft.X, bottomRight.X), Math.Min(bottomleft.X, topright.X)),
                Math.Min(Math.Min(topleft.Y, bottomRight.Y), Math.Min(bottomleft.Y, topright.Y)));

            Vector2 newBottomRight = new Vector2( …
Run Code Online (Sandbox Code Playgroud)

c# xna

4
推荐指数
1
解决办法
4028
查看次数

Mysql_real_escape_string()无法建立指向服务器的链接

当我尝试使用mysql_real_escape_string()时,我收到此错误.

Access denied for user 'ODBC'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我必须连接到数据库以检查值是否可以插入MySQL.

php mysql mysql-error-1045

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

string.search(".")总是返回0

我在Flash Builder 4中工作.在Flex上创建电子邮件验证器.有这个代码

    public var s:String="";

    public function checkSumbols(_s:String=""):Boolean {

        s=_s;  //e-mail address (input mail@supermail.com)

        var hDog:int=0; 
        var hPoint:int=0;
        //check @
        hDog=s.search("@");
        trace(hDog)  // It's work
        if(hDog==-1) {
            return false;
        } else {
            hPoint=s.substr(hDog).search(".");
            trace(hPoint); // PANIC this return always 0
            if(hPoint==-1){
               return false;
        }}
    }
Run Code Online (Sandbox Code Playgroud)

regex apache-flex actionscript-3 flashbuilder4

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

HttpTransportSE requestDump给出NullPointerException

我正在尝试webservice通过Ksoap2Android 访问Android 版本.

SoapObject创建行,所述的SOP bodyOut输出所期望的字符串.但是,当我创建一个我创建requestDumpHttpTransportSE对象来进行调用时,NullPointerException就会发生这种情况.换句话说,传输对象为空.怎么会发生这种情况?

Web服务位于http://srilanka.lk:9080/services/CropServiceProxy?wsdl

这项服务适用于SoapUI.

SoapUI请求:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:v1="http://schemas.icta.lk/xsd/crop/handler/v1/">
   <soap:Header/>
   <soap:Body>
      <v1:getCropDataList>
         <v1:code>ABK</v1:code>
      </v1:getCropDataList>
   </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

SoapUI响应:

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Body>
      <ns1:getCropDataListResponse xmlns:ns1="http://schemas.icta.lk/xsd/crop/handler/v1/">
         <ns1:cropInfo>
            <ns1:name>Ambul Kesel</ns1:name>
            <ns1:price>35.0</ns1:price>
            <ns1:location>Dambulla</ns1:location>
         </ns1:cropInfo>
         <ns1:cropInfo>
            <ns1:name>Ambul Kesel</ns1:name>
            <ns1:price>40.0</ns1:price>
            <ns1:location>Dambulla</ns1:location>
         </ns1:cropInfo>
      </ns1:getCropDataListResponse>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

客户端复杂类型KvmSerializable实现:

public class CropInfo implements KvmSerializable {

 private String name;
 private float price;
 private String location;

 @Override
 public Object getProperty(int arg0) {
  switch (arg0){
  case …
Run Code Online (Sandbox Code Playgroud)

android ksoap ksoap2 httptransportse

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