刚才,我不小心偶然发现了http://www.benekdesign.com/.在鼠标滚轮上滚动它执行水平滚动.说真的,我不喜欢这个功能.这有点刺激.但是,请告诉我如何实现同样的目标.
编辑
哇,萤火虫说他正在使用
/*水平微小滚动 - 水平网站的平滑滚动脚本2(垂直"Tiny Scrolling"的兄弟)3 Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/horizontal-tiny - 滚动 4 v0.6 - 2007年2月14日
在查看REST时,可能任何人都会注意到的第一件事是没有定义任何事务语义,有人说这是隐含的反对什么是REST,而其他人说任何这样做的尝试都会导致"污染"REST系统.
但是,为了论证,REST确实成为了一种流行的"api"选择,并且宇宙中的每个站点都开始暴露出宁静的切入点.
如果没有交易行为,我们究竟如何可以使用(我说的是非补偿)?因为在我看来,REST的一个好处就是它打破了数据的组成部分,你会认为这会让智能客户端从多个服务组成数据(并添加和调整这些组合数据).但是,如果我无法原子地和孤立地对这种数据组合进行更改,那么使用REST就变得毫无用处.
随着时间的推移和对严肃数据展示的需求的到来,我们将需要的东西是:简单(REST在那里获胜),并支持事务行为,因此我们可以可靠地操作这些数据.
现在,我已经在我的研究中多次阅读了一个特定的论点,它与我们应该如何考虑REST中的事务有关,给出的例子是购物车,你隐含地因为购物车而被隔离是你的.
但是我不同意这个论点,首先,购物车的隔离只是方便,这不是交易隔离......如果我同时对我的购物车进行操作,而我的应用程序的某些部分正在读取数据,会发生什么从中?我不希望我的应用程序的阅读部分看到"仍在交易中"的数据.
更不用说并非所有数据更改都具有隐式事务模型,因此多个服务上的事务肯定不会.
在我看来,事务需要发生,并且需要以一种方式发生,使得实际的REST调用不知道事实(增加其余的有效负载是一个很大的不,但添加标题是正常的).
我已经阅读了一些关于如何通过REST创建事务模型的建议,并且编写的一些规范似乎是最新的.
有没有真正的想法?不应该存在比REST更多的东西,以便REST可以利用REST的简单性来处理固态数据操作('酸'事务).
如果不是,我们期望真正提高赌注,并告诉服务开发人员,如果他们想要在纯粹的数据世界中进行交互,他们需要支持像肥皂那样单一的东西吗?或者更糟糕的是尝试将自己的自定义事务支持构建到REST之类的东西中,使每个服务都不标准并打破REST的全部功能?
提前感谢任何想法.
编辑,添加简短场景:
想象一下处理专辑创建的客户表单,为了方便该专辑,而不是要求用户给艺术家资源uri,他们可以从艺术家列表中选择(最有可能从艺术家目录中获取) .
为了便于使用,客户可以手动编写艺术家姓名,以便他们可以在发布方案中创建艺术家'内联'..客户端代码理解这一点,在发送创建相册的请求之前,它首先尝试确定如果艺术家已经存在,如果是的话,获得该艺术家的uri,否则创造艺术家并获得艺术家uri.
客户端代码然后继续创建专辑,这是比通常的客户端更聪明,它不是坐在REST和"哑巴"发布之上,而是有一些处理更纯粹的REST逻辑的交互.
然而,在这种情况下,如果首先创建艺术家,除非专辑是,否则保证不创建艺术家将是很好的.
这不像交易所暗示的那样"关键",但是它定义了一组客户端代码更愿意作为一个操作发生的工作(毕竟,它使这看起来像是对用户的单个操作).
我在这种情况下看到的唯一指导是让客户端在专辑创建失败的情况下进行补偿操作,特别是要求删除艺术家.但这似乎有问题,因为客户假设艺术家是孤立的,尽管可能不太可能,如果另一个客户已经'看到'那位艺术家并分配给它,会发生什么?
这些是我关于进行数据更改的问题,虽然肯定存在其他差距(谁说艺术家不能在以后删除),但这些操作并不透明(即,操作不是通过客户端,但用户特别要求的东西).
我希望这有助于阐明一些话题.
我在java.util.Iterator中包装java.sql.RecordSet.我的问题是,如果任何记录集方法抛出SQLException,我该怎么办?
在java.util.Iterator中的javadoc解释了在各种情况下抛出什么样的异常(即NoSuchElementException异常的情况下,调用next()超出了最后一个元素)
但是,它没有提到当存在由网络或磁盘IO问题引起的完全不相关的问题时该怎么做.
只是在next()和hasNext()中抛出SQLException是不可能的,因为它与Iterator接口不兼容.
这是我目前的代码(简化):
public class MyRecordIterator implements Iterator<Record>
{
private final ResultSet rs;
public MyRecordIterator() throws SQLException
{
rs = getConnection().createStatement().executeQuery(
"SELECT * FROM table");
}
@Override
public boolean hasNext()
{
try
{
return !rs.isAfterLast();
}
catch (SQLException e)
{
// ignore, hasNext() can't throw SQLException
}
}
@Override
public Record next()
{
try
{
if (rs.isAfterLast()) throw new NoSuchElementException();
rs.next();
Record result = new Record (rs.getString("column 1"), rs.getString("column 2")));
return result;
}
catch (SQLException e) …Run Code Online (Sandbox Code Playgroud) 我们使用哪种css hacks来使布局与浏览器兼容
什么是可以通过w3c验证的流行的CSS黑客无效的替代品?
例如
强调黑客zoom:1等
我的目的是列出W3C验证和无问题的CSS黑客和技术,这些有助于使CSS布局与浏览器兼容.
主要是我们使用CSS黑客入侵IE,但有时我们也需要Hacks用于其他桌面浏览器.
主要关注的浏览器是:
删除它们的任何记录都会报告如下错误:
错误1451(23000):无法删除或更新父行:外键约束失败
如何克服这个问题?
我不想编写自己的启动加载程序 - 很高兴使用Grub.
我只想实现先发制人的多线程,基本的文件系统和虚拟内存.
我想要一些可以在qemu上运行的东西.
实现这一目标的资源(书籍/教程)是什么?
谢谢!
当我们使用ajax时,我没有得到确实发生的事情.每次都没有得到刷新意味着什么?它与page_load方法有什么关系
假设我们有一个Python脚本do.py,我们希望能够在没有扩展名的情况下调用它,比如do或./do.
如果我们将文件重命名do.py为do并确保我们有一个有效的shebang行,它将适用于除Windows之外的所有平台.在Windows上,无法在没有扩展名的情况下执行文件.
在Windows上,如果我们保留原始文件扩展名,我们将能够在没有全名的情况下调用脚本,因为Python安装程序将.py扩展名注册为可执行文件.
看起来,我们需要为了要调用它在Windows和非Windows环境下的两个不同的名字提供相同的脚本.我真的不喜欢这个,我正在寻找没有这种冗余的解决方案.
另一种常见方法是添加一个do.cmd调用原始do.py文件的包装批处理文件.这至少有一个主要问题:它确实打破了Ctrl + C/Ctrl + Break,因为没有办法阻止cmd.exe提示你使用Terminate批处理作业?(是/否)消息.
如果我们要使用包装器,我们需要确保:
我想最佳解决方案仍然是使用包装器.批处理不起作用,本机可执行文件会增加很多复杂性,所以可能在python本身写的包装器会这样做.
根据该POST方法上传节的PHP手册,$_FILES['userfile']['name']是在客户端计算机上的文件的原始名称.该部分中的示例#2使用如下所示的basename函数$_FILES['userfile']['name']:
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
Run Code Online (Sandbox Code Playgroud)
我在我的本地主机(Apache 2.2.14,PHP 5.3.1,Windows XP)上做了一些实验,发现以下两行是等价的:
$_FILES['userFile']['name']; // "file.txt"
basename($_FILES['userFile']['name']); // "file.txt"
Run Code Online (Sandbox Code Playgroud)
也就是说,使用basename函数$_FILES['userFile']['name']似乎相当多余.不是吗?
我有一个"有序列表",其中包含大约100个"列表项".这个ol使我的页面很长,用户必须滚动太多.
如何让UL显示如下:
1. 6. 11.
2. 7. 12.
3. 8. 13.
4. 9. 14.
5. 10. 15.
Run Code Online (Sandbox Code Playgroud) css ×2
html ×2
.net ×1
ajax ×1
asp.net-ajax ×1
batch-file ×1
c ×1
cmd ×1
constraints ×1
file ×1
file-upload ×1
foreign-keys ×1
iterator ×1
java ×1
javascript ×1
jquery ×1
kernel ×1
osdev ×1
php ×1
python ×1
recordset ×1
rest ×1
scroll ×1
shell ×1
sql ×1
standards ×1
transactions ×1
web-services ×1
wrapper ×1
xhtml ×1