问题列表 - 第28478页

在contentEditable元素上拖放n-Drop

互联网上有许多WYSIWYG编辑器,但我还没有找到一种实现某种形式的拖放实现的编辑器.

创建一个自己的编辑器很容易,但我希望用户能够从可编辑区域外拖动元素(即标记),并将它们放在可编辑区域内选择的位置.

在可编辑元素的特定位置注入html很容易,但是当用户在可编辑区域中的某个元素上拖动DIV时,如何确定插入符应该在何处.为了更好地说明我要解释的内容,请参阅以下方案.

可编辑区域(编辑模式下的IFRAME或其contentEditable属性设置为true的DIV)已包含以下文本:

"亲爱的,请注意......"

用户现在在可编辑区域上拖动表示元素列表中某个标记的元素,将光标移动到文本上,直到插入符号出现在文本中的逗号(,)之前,如上所示.当用户在该位置释放鼠标按钮时,将注入HTML,这可能会导致如下所示:

"亲爱的{UserFirstName},请注意......".

我不知道是否有人做过类似的事情,或者至少知道如何使用JavaScript做这件事.

任何帮助将不胜感激.

javascript drag-and-drop contenteditable

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

开发电子商务应用程序的良好指南

我正在Android上制作一个电子商务应用程序,因为这是我的第一个认真的项目,我试图预先找出做到这一点的最佳方法.

该应用程序与Web服务(magento api,不幸地说是soap或xml rpc)进行对话并获取手机上的所有内容(产品类别,产品详细信息,用户凭据等).我认为它应该做延迟加载或类似的东西.

所以,我正在考虑将用户凭据保存在一个自定义对象中,该对象将保存在SharedPreferences每个Activity cand中,以便轻松访问它.我将使用几个ListViews来显示内容并AsyncTask获取所需的数据.我应该将所有数据保存在对象的内存中,还是应该使用某种缓存或本地数据库?另外,我打算使用HashMapwith SoftReferences来保存我正在下载的位图.但这不会吃掉很多记忆吗?

所有活动如何获取所有这些对象(电子商务篮等)?我正在考虑使用Intents传递它们,但这对我来说似乎不对.SharedPreferences可以用于很多对象吗?是否存在任何并发问题?

任何指针都会非常感激.有什么好的指导方针?我应该研究哪些课程?你知道互联网上有什么资源可供我查看吗?

android e-commerce

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

105
推荐指数
5
解决办法
23万
查看次数

"Desktop Safari"上已知的"Safari on iPad"差异列表

在最近在Windows/Mac桌面浏览器上测试Web应用程序 - 然后在iPad上我注意到Safari中的各种差异,这是我没想到的.即使版本#是相同的.

我想编写一份这些差异的列表(对我自己和其他人)作为开发人员参考.

例如在iPad上的Safari中

  • iPad Safari完全控制选择列表/选项样式
  • 当输入元素获得焦点时,iPad会打开屏幕键盘,因此内联浮动日历窗口小部件(等)可能无法按预期工作(或需要更改)
  • iPad Safari不支持position:fixed桌面Safari <iOS 5
  • iPad Safari(类似于iPhone/iPodTouch Safari)自动超链接10位数字以提供电话号码/联系方式
  • iPad Safari prompt('long message...','default');只显示消息的1行(尽管它确实提供了消息的滚动

我从其他人那里听说某些JavaScript不起作用等等,但我还没有完全测试它,因此我很感激您可能遇到的任何发现.

safari rendering variations ipad

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

PHP(几个问题)OO,重构,eclipse

我在eclipse中使用PHP.它工作正常,我可以连接到我的远程站点,有代码元素的颜色编码和一些代码提示.

我意识到这可能太长了,无法回答所有问题,如果你对一个部分有一个很好的答案,回答就是这样.

首先是一般编码

  1. 我发现很容易丢失包含文件及其变量的跟踪.例如,如果存在数据库$ cursor,则很难记住甚至知道它是在包含的文件中声明的(这会使您包含的文件越多,这就越糟糕).人们如何处理这个问题?

  2. 人们如何记录他们的代码 - 特别是所需的GET和POST数据?

其次OO开发:

  1. 我是否应该在我的开发中完全使用OO.目前我有一个函数库,我可以包含它,并将每个"任务"分成一个单独的文件.它有点讨厌,但它的工作原理.

  2. 如果我去OO如何在PHP中构建目录,java使用包 - 那么php呢?

  3. 我应该如何命名我的文件,我是否应该使用_为空格"hello_world.php"的所有小写?我应该使用像Java"HelloWorld.php"这样的大写来命名类吗?是否有不同的类和常规函数文件的命名约定?

第三,重构

  1. 我必须说这是一个真正的痛苦.如果我在一个地方更改变量的名称,我必须浏览整个文档和包含此文件的每个文件,并更改它们的名称.当然,到处都是错误.人们如何处理这个问题?在Java中,如果您在一个地方更改名称,它会随处更改.

  2. 有没有插件来改善php重构?我在他们的网站上使用Eclipse的官方PHP版本.

谢谢

php eclipse eclipse-plugin

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

使用LINQ按日期对序列进行分组,没有间隙

我正在尝试选择列表的子组,其中项目具有连续的日期,例如

ID  StaffID  Title              ActivityDate
--  -------  -----------------  ------------
 1       41  Meeting with John    03/06/2010
 2       41  Meeting with John    08/06/2010
 3       41  Meeting Continues    09/06/2010
 4       41  Meeting Continues    10/06/2010
 5       41  Meeting with Kay     14/06/2010
 6       41  Meeting Continues    15/06/2010

我每次都使用一个轴心点,所以将示例枢轴项目设为3,我想在枢轴周围得到以下产生的连续事件:

ID  StaffID  Title              ActivityDate
--  -------  -----------------  ------------
 2       41  Meeting with John    08/06/2010
 3       41  Meeting Continues    09/06/2010
 4       41  Meeting Continues    10/06/2010

我目前的实施是一个艰难的"走"过去,然后到未来,建立列表:

var activity = // item number 3: Meeting Continues (09/06/2010)

var orderedEvents …
Run Code Online (Sandbox Code Playgroud)

c# linq sequence

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

在Linux中的上下文切换中保存了什么寄存器状态?

你想在Linux中找出哪些寄存器保存在上下文切换中?我想知道,例如,在内核模式驱动程序代码中使用FP或向量寄存器是否安全(主要是对x86-64和ARM感兴趣,但我希望与架构无关的答案).

linux linux-device-driver

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

禁用将项添加到集合

我确信这是一个"简单"的答案,但目前它逃脱了我.

在MVVM应用程序中,我有一个ObservableCollection属性,用于在视图上显示一些元素集.

private readonly ObservableCollection<MyType> mMyCollection = 
    new ObservableCollection<MyType>();
public ObservableCollection<MyType> MyCollection
{
    get { return mMyCollection; }
}
Run Code Online (Sandbox Code Playgroud)

我想限制此集合的使用者只需使用该属性添加到集合(即我想从视图中阻止这种情况):

   viewModel.MyCollection.Add(newThing);   // want to prevent this!
Run Code Online (Sandbox Code Playgroud)

相反,我想强制使用一个方法来添加项目,因为可能有另一个线程使用该集合,我不想在该线程处理它时修改该集合.

public void AddToMyCollection(MyType newItem)
{
    // Do some thread/task stuff here
}
Run Code Online (Sandbox Code Playgroud)

c# collections wpf mvvm

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

Python unhash值

我是蟒蛇的新手.我可以解开,或者我怎样才能解除价值.我正在使用std hash()函数.我想要做的是先将一个值哈希发送到某个地方,然后将其解开:

#process X
hashedVal = hash(someVal)
#send n receive in process Y
someVal = unhash(hashedVal)
#for example print it
print someVal
Run Code Online (Sandbox Code Playgroud)

Thx提前

python hash

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

从zipfile加载pickle文件

由于某种原因,我无法让cPickle.load处理ZipFile.open()返回的文件类型对象.如果我在ZipFile.open()返回的文件类型对象上调用read(),我可以使用cPickle.loads.

示例....

import zipfile
import cPickle

# the data we want to store
some_data = {1: 'one', 2: 'two', 3: 'three'}

#
# create a zipped pickle file
#
zf = zipfile.ZipFile('zipped_pickle.zip', 'w', zipfile.ZIP_DEFLATED)
zf.writestr('data.pkl', cPickle.dumps(some_data))
zf.close()

#
# cPickle.loads works
#
zf = zipfile.ZipFile('zipped_pickle.zip', 'r')
sd1 = cPickle.loads(zf.open('data.pkl').read())
zf.close()

#
# cPickle.load doesn't work
#
zf = zipfile.ZipFile('zipped_pickle.zip', 'r')
sd2 = cPickle.load(zf.open('data.pkl'))
zf.close()
Run Code Online (Sandbox Code Playgroud)

注意:我不想仅仅压缩pickle文件,而是压缩其他类型的许多文件.这只是一个例子.

python pickle zipfile

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