小编ope*_*sas的帖子

css - 摆脱跨度之间的空间

我正在尝试使用html模拟标签栏

我想根据文本长度(即没有固定宽度)设置每个标签的宽度,并在超出屏幕宽度时自动换行

我几乎实现了它

<html>
<head>

<style type="text/css">
    #myTabs .tab {
    float: left;
    }

    #myTabs .tab_middle {
        margin: 0;
        padding: 0;
        border: none;
    background-image:url('images/tabs/tab_middle.png');
    }

    #myTabs .tab_left {
        margin: 0;
        padding: 0;
        border: none;
        background-image:url('images/tabs/tab_left.png');
    }

    #myTabs .tab_right {
        margin: 0;
        padding: 0;
        border: none;
    background-image:url('images/tabs/tab_right.png');
    }

</style>

</head>

<body>

<div id="myTabs">
  <div class='tab'>
        <span class='tab_left'>&nbsp;</span>
        <span class='tab_middle'>very very looong</span>
        <span class='tab_right'>&nbsp;</span>
    </div>
  <div class='tab'>
        <span class='tab_left'>&nbsp;</span>
        <span class='tab_middle'>another loooong tab</span>
        <span class='tab_right'>&nbsp;</span>
    </div>
    <div style='clear:both'></div>
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是,在开启标签图像和结束标签图像之间有一个非常烦人的空间......

你可以看到我尝试过填充,间距和边框,没有运气...... …

html css padding

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

使用scala中的重载构造函数定义自己的异常

在java中,异常至少包含以下四个构造函数:

Exception() 
Exception(String message) 
Exception(String message, Throwable cause) 
Exception(Throwable cause) 
Run Code Online (Sandbox Code Playgroud)

如果你想定义自己的扩展,你只需要声明一个后代异常并实现每个所需的构造函数调用相应的超级构造函数

你怎么能在scala中实现同样的东西?

到目前为止,我看到了这篇文章和这个SO答案,但我怀疑必须有一种更简单的方法来实现这样一个共同的事情

scala exception

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

play framework2:从url中删除尾部斜杠

在play框架1中,你可以在routes文件中使用这样的东西(查看http://www.playframework.org/documentation/1.2.5/routes#syntax上的文档)

GET     /clients/?       Clients.index
Run Code Online (Sandbox Code Playgroud)

这样路由将匹配/ api/clients以及/ api/clients /

如何在Play框架2中实现相同的目标?

routes config playframework-2.0

32
推荐指数
3
解决办法
6067
查看次数

如何在Tomcat 6上手动部署Web服务?

我正在学习如何使用Java开发SOAP Web服务.

到目前为止,我一直在关注这个优秀的教程

http://web.archive.org/web/20120626005333/http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/

一切顺利,我的Web服务通过命令行与它的嵌入式服务器一起工作,然后在NetBeans的帮助下我将它部署在Tomcat上.

我想知道在Tomcat上手动部署它的步骤,以了解它是如何完成的,因为我不喜欢依赖于IDE.

我的意思是,我想知道如何通过命令行和文本编辑器完成所有工作.

我还发现这个链接解释了如何手动将servlet部署到Tomcat,

http://linux-sxs.org/internet_serving/c292.html

但我找不到任何有关如何部署Web服务的文章.

非常感谢.

java deployment tomcat web-services jax-ws

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

设计休息Web服务的最佳方法,其中包含要从浏览器中使用的二进制数据

我正在开发一个json rest web服务,它将使用使用backbone.js构建的单个网页应用程序来使用

该API将允许消费者上传与某个实体相关的文件,例如与项目相关的pdf报告

谷歌搜索并在堆栈溢出做一些研究我带来了这些可能的方法:

第一种方法: base64编码数据字段

POST: /api/projects/234/reports
{
  author: 'xxxx',
  abstract: 'xxxx',
  filename: 'xxxx',
  filesize: 222,
  content: '<base64 encoded binary data>'
}
Run Code Online (Sandbox Code Playgroud)

第二种方法:多部分形式的帖子:

POST: /api/projects/234/reports
{
  author: 'xxxx',
  abstract: 'xxxx',
}
Run Code Online (Sandbox Code Playgroud)

作为回复我会得到一个报告ID,然后我会发一个帖子

POST: /api/projects/234/reports/1/content
enctype=multipart/form-data
Run Code Online (Sandbox Code Playgroud)

然后只发送二进制数据

(看看这个:https://stackoverflow.com/a/3938816/47633)

第三种方法:将二进制数据发布到单独的资源并保存href

首先,我在客户端生成一个随机密钥,并在那里发布二进制内容

POST: /api/files/E4304205-29B7-48EE-A359-74250E19EFC4
enctype=multipart/form-data
Run Code Online (Sandbox Code Playgroud)

然后

POST: /api/projects/234/reports
{
  author: 'xxxx',
  abstract: 'xxxx',
  filename: 'xxxx',
  filesize: 222,
  href: '/api/files/E4304205-29B7-48EE-A359-74250E19EFC4'
}
Run Code Online (Sandbox Code Playgroud)

(见:https://stackoverflow.com/a/4032079/47633)

我只是想知道我是否可以使用任何其他方法,每种方法的优点/缺点,以及是否有任何已建立的方法来处理这种要求

我对第一种方法的看法是,我必须在客户端上完全加载和base64编码文件

一些有用的资源:

rest binary-data backbone.js restful-architecture

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

如果我还更新时间戳属性,我应该使用PUT方法进行更新

更确切地说:

根据休息样式,通常认为POST,GET,PUT和DELETE http方法应该用于CREATE,READ,UPDATE和DELETE(CRUD)操作.

事实上,如果我们坚持使用http方法定义,事情可能就不那么清楚了

本文中,它解释了:

简而言之:当且仅当您知道资源所在的URL以及资源的全部内容时才使用PUT.否则,请使用POST.

主要是因为

PUT是一个限制性更强的动词.它需要一个完整的资源并将其存储在给定的URL中.如果之前有资源,则将其替换; 如果没有,则创建一个新的.这些属性支持幂等性,天真的创建或更新操作可能不支持.我怀疑这可能是为什么PUT的定义方式; 它是一种幂等操作,允许客户端向服务器发送信息.

在我的情况下,我通常会发布传递所有资源数据的更新,因此我可以使用PUT进行更新,但每次发出更新时,我都会保存一个LastUser和LastUpdate列,其中包含进行修改的用户ID和操作的时间.

所以我想知道你的意见,因为严格来说,这两列并不是资源的一部分,但它们确实阻止了操作是幂等的.

saludos

SAS

rest audit logging put

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

轻量级JDBC帮助程序库替代Apache Commons DbUtils

我刚刚开发了自己的小型JDBC帮助程序库,我已经意识到它将成为一个维护噩梦.

我不是在寻找一个完整的ORM,比如Hibernate,只是一些简单而有用的东西可以快速地使JDBC调用传递SQL语句而不会弄乱已检查的异常,手动关闭资源等等......

从您的经验中,您能推荐一个不错的JDBC帮助程序库吗?

到目前为止,我已经看过Apache Commons DbUtils了,看起来还不错.还有其他想法吗?

java jdbc helper apache-commons

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

为什么色情网站会出现在我的Google Analytics数据中?

我几天前部署了一个网络应用程序,并在其上安装了Google Analytics来跟踪活动.

几乎每天,我至少有一个记录的网页浏览指向一个网站,如www.pornhub-forum.ga/postxxx或www.youporn-forum.ga/topixxxxx,当我关注它时,显然指向一个色情网站.

这些综合浏览量如何在我的分析数据中结束?我怎样才能避免得到它们(如果可能的话)?这是否意味着我的应用程序存在安全漏洞?

我对这种情况的最佳猜测是,有一个机器人在mywebsite /#/ www.pornhub上发出http消息......或者正在阅读我的Google Analytics代码来记录虚假数据,但我不知道他们会做什么期望实现这样的攻击.

security google-analytics

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

如何防止angular.js $ http对象发送X-Requested-With标头?

当使用$ http对象访问Web服务时,Angular.js会自动向请求添加X-Requested-With:XMLHttpRequest标头.

我使用CORS访问的Web服务不支持X-Requested-With标头,所以我试图消除它,但我不能访问$ httpProvider对象.我得到一个未定义的对象错误,如果我在控制器参数中引用它,那么angular注入它我得到一个"错误:未知的提供者:$ httpProviderProvider < - $ httpProvider"

所以我想知道如何访问$ httpProvider,就像它在文档(http://docs.angularjs.org/api/ng.$http)中所说的那样告诉angular.js不要发送那个头...

javascript web-services xmlhttprequest angularjs

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

ms sql microsoft的jdbc驱动程序和jTDS的驱动程序之间的差异

每个驱动程序之间有什么区别?我的意思是,除了其中一个是开源的

每个人的利弊是什么?

你会推荐哪一个?


这里是jTDS自己对这个主题的看法:http://jtds.sourceforge.net/

java sql-server jtds jdbc

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