问题列表 - 第44768页

如何在Heroku上托管的Sinatra应用程序中设置HTTP响应(缓存)标头

我有一个相当简单的应用程序(只有一个index.html文件和一个css文件 - 它只是一个静态页面)在Heroku上托管.

我使用Sinatra在Heroku上托管它.'app'本身很简单:

require 'rubygems'
require 'sinatra'

get "/" do
    File.read(File.join('public', 'index.html'))
end
Run Code Online (Sandbox Code Playgroud)

问题是,如何为静态资产设置HTTP响应头?特别是,我想设置Expires标头用于缓存目的.

编辑:我希望将所述标题添加到静态资产(即,位于其下的那个/public,如背景图像,图标等)

ruby caching heroku sinatra http-headers

7
推荐指数
2
解决办法
7814
查看次数

外键是首选字符串还是int?

我有一个带有useridusername列的用户表,两者都是唯一的.

介于userid和之间username,哪个更好用作外键?为什么?
我的老板想要使用字符串,那可以吗?

mysql sql ddl foreign-keys

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

更改谷歌地图方向api V3中的单个标记

我想在谷歌地图中使用DirectionsRender时更改标记图标.我已经从这里想出如何将两个标记更改为相同的图标,但我在起点和终点都在寻找自定义图标.有任何想法吗?

编辑:我正在寻找如何为开始和结束标记分配单独的图标.我知道如何为两者改变它,但是使用不同的标记图标证明是困难的.

javascript google-maps google-maps-api-3

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

在Jetty和Tomcat中运行Web应用程序

我有一个网络应用程序,我在Tomcat上运行生产.它使用MySQL连接器,但它没有与war捆绑在一起,而是包含在Tomcat的公共lib目录下,因此我可以通过JNDI访问数据源.

我想用Jetty(开发时)做一些类似的东西,更确切地说是Jetty + Maven.有没有办法让我在通过Maven运行Jetty时在类路径中包含mysql-connector jar(即没有将它捆绑在war文件中)?

另外我应该注意,我正在使用Maven进行构建过程,并将mysql-connector指定为"提供"范围.

java tomcat jndi jetty maven

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

libusb基本的例子想要

我正在编写用户空间程序,旨在通过usb控制某些设备,所以我决定使用libusb(libusb-1.0)向该设备发送控制消息并从该设备接收响应.

但我不断从我的代码中收到以下一堆错误(即使它是使用'sudo'执行的):

USB error: could not set config 0: Device or resource busy
set configuration: failed
Check that you have permissions to write to 007/012 and, if you don't, that you set up hotplug (http://linux-hotplug.sourceforge.net/) correctly.
USB error: could not claim interface 0: Device or resource busy
claim interface: failed
USB error: error submitting URB: No such file or directory
bulk writing: failed
USB error: error submitting URB: No such file or directory
bulk reading: failed
response was: 
Run Code Online (Sandbox Code Playgroud)

代码是:

usb_dev_handle* …
Run Code Online (Sandbox Code Playgroud)

linux libusb

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

正则表达式的继承者?

看一下SO上常见的一些正则表达式问题,在我看来,传统的正则表达式语法在很多领域都缺乏人们现在正在寻找它的任务.例如:

  • 我想匹配1到31之间的数字,我该怎么做?

通常的答案是不要使用正则表达式,使用正常的条件比较.如果你自己只得到这个数字就好了,但是当你想把这个数字作为一个更长的字符串的一部分来匹配时,那就不那么好了.为什么我们不能编写类似的东西\d{1~31},要么修改正则表达式来进行某种形式的计数,还是让正则表达式引擎在内部将它转换成[1-9]|[12]\d|3[01]

  • 如何匹配特定字符串的偶数/奇数次出现?

这导致了一个非常混乱的正则表达式,能够做到这一点会很棒(mytext){Odd}.

  • 如何使用正则表达式解析XML?

我们都知道这是个坏主意,但如果[^ ]操作员不仅限于一个角色,那么这个和类似的任务会更容易.能够这样做真好<name>(.*)[^(</name>)]

  • 如何使用正则表达式验证电子邮件?

非常常见,但正确使用正则表达式非常复杂.如果{IsEmail}可以使用类似的语法,那么每个人都必须重新发明轮子.


我确信还有其他一些也很有用.我不太了解正则表达式的内部结构,知道这些实现有多么容易,或者甚至是否可能.实现某种形式的计数(解决前两个问题)可能意味着它不再是技术上的"正则表达式",但它肯定会有用.

"正则表达式2.0"语法是否可取,技术上可行,是否有人在处理这样的事情?

regex

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

LINQ Or运算符

LINQ中是否有OR运算符?

例:

(controller.Equals("firm").Equals("service").Equals("training"))
Run Code Online (Sandbox Code Playgroud)

我将如何制作它以匹配'坚定'或'服务'或'培训'?谢谢

linq

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

CheckBoxList多个选择:模型绑定的难度

我正在上课,如下

 public class UserRoleModel
{
    public string Role { get; set; }
    public bool UserRole { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public UserRoleModel[] UserRoles { get; set; }


我的控制器如下:

 public ActionResult CreateUser()
     {
         UserDetailsModel model = new UserDetailsModel();
         return View(model);
     }

     [HttpPost]
     public ActionResult CreateUser(UserDetailsModel model)
     {

         return View(model);
     }
Run Code Online (Sandbox Code Playgroud)

在我看来,我有

    >@foreach (var item in Model.UserRoles)      
    { 

    name = "UserRoles"+ ".Value["+ i + "]"; 
    id= "UserRoles" + "_Value[" + i++ + "]";
    selected = item.UserRole ? "checked=\"checked\"" : ""; 

        <p> …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-3

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

使用由google的protobuf序列化的protobuf-net反序列化数据的问题

我目前正在处理在一个应用程序(C++)中序列化的代码,并需要在另一个应用程序(C#)中反序列化它.我正在尝试使用谷歌proto + protobuf-net,但有些事情失败了.

.cc和.cs消息定义文件都是使用它们各自的编译器从同一个.proto文件生成的.

数据通过UDP发送,消息(~40B)很容易适合单个数据报.

在C++大小上,boost :: asio用于传输数据,相关代码为:

ProtocolBufferdata data;
...
boost::asio::streambuf b;
std::ostream os(&b);
data.SerializeToOstream(&os);
m_Socket.send_to(b.data(), m_Endpoint);
Run Code Online (Sandbox Code Playgroud)

我很确定这是正常的,因为使用wireshark我至少可以看到我期望在数据报中的所有字符串.在C#端,使用Begin/End接收,我们在回调中有以下内容:

byte[] buffer ....        

public void ReceiveData(IAsyncResult iar)
{
    try
    {
        Socket remote = (Socket)iar.AsyncState;
        int recv = remote.EndReceive(iar);
        using (MemoryStream memStream = new MemoryStream())
        {
            memStream.Write(buffer, 0, recv);
            ProtoData data = ProtoBuf.Serializer.Deserialize<ProtoData >(memStream);
            onReceive(data);
        }
    }
    catch (Exception ex)
    {
        ...
    }
    finally
    {
        socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveData), socket);
    }
}
Run Code Online (Sandbox Code Playgroud)

缓冲区确实具有预期的字节数,并具有告警字符串.protobuf-net容器具有所有默认值.

我对这里发生的事情感到有些困惑,并且几乎不可能将调试器附加到客户端应用程序,因为它被部署为另一个与远程调试器不兼容的应用程序的插件.我很感激任何建议,这让我很难过.

c# c++ serialization cross-platform protobuf-net

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

webview的输入字段中的Android电子邮件友好键盘

我有一个webview,用户必须在相应的输入字段中键入他们的电子邮件和密码.我想在用户点击电子邮件字段时显示电子邮件友好键盘.如何使用javascript做到这一点?

我尝试使用以下代码使用javascript

 String emailKeyboard="document.getElementById('src').type=\"email\";";
 mWebView.loadUrl("javascript:(function() { " + emailKeyboard +"})()");
Run Code Online (Sandbox Code Playgroud)

我也尝试通过名字获取元素

String emailKeyboard="document.getElementByName('j_username').type=\"email\";";
mWebView.loadUrl("javascript:(function() { " + emailKeyboard +"})()");
Run Code Online (Sandbox Code Playgroud)

其中j_username是输入字段的名称.但它没有用.任何帮助非常感谢.

谢谢,Senthil.M

email keyboard android input webview

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