小编Goo*_*bot的帖子

没有JQuery UI拖放

我经常搜索一下jQuery的拖放教程(没有UI),但由于JQuery UI的普及,所有的拖放功能都基于JQuery UI.

任何人都可以给我一个提示如何通过JQuery独立进行基本的拖放操作?

javascript jquery drag-and-drop draggable

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

为什么内联JavaScript很糟糕?

始终建议通过将所有代码放在一个JS文件中来避免内联Javascript代码,该文件包含在所有页面中.我想知道,如果这不会导致重页面的性能问题.

例如,假设我们有数十个这样的函数

function function1(element){
var el=document.getElementsByClassName(element);
var size=el.length;
if(size==0) return;
for(i=0;i<size;i++){
// the process
}
}
Run Code Online (Sandbox Code Playgroud)

在每个页面上,我们需要运行函数来知道HTML中是否有相应的元素.

window.onload = function(){
function1('a');
....
function26('z');
};
Run Code Online (Sandbox Code Playgroud)

但如果将所有函数保存在外部JS文件中,并通过内联调用函数JavaScript,我们只能调用当前页面中所需的函数:

<script type="text/javascript">
window.onload = function(){
function6('f');
};
</script>
Run Code Online (Sandbox Code Playgroud)

从性能的角度来看,通过内联调用函数Javascript(当然不是最佳实践)来避免调用页面中不需要的大量函数不是有益的吗?

当然,这不仅仅限于功能,因为我们有很多addEventListener针对整个网站的s,它们在每个页面上被触发,不需要它们.

javascript performance unobtrusive-javascript dom-events

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

为什么主要网站没有正确通过W3C验证?

为了理解W3C验证是否可以帮助更好的DOM渲染,或者它是否只是HTML编码的标准,我尝试验证主要网站,但所有这些都失败了一些错误.

以下是典型示例:

  • google.com 36个错误,2个警告

  • facebook.com 42个错误

  • youtube.com 91错误,3警告

  • yahoo.com 212错误,8警告

  • amazon.com 510错误,138警告

当主要网站似乎没有花足够时间进行W3C验证时,是否需要花时间为中小型网站这样做?

html w3c dom w3c-validation

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

将图像文件存储在Mongo数据库中,这是一个好主意吗?

使用mysql时,将图像作为BLOB存储在数据库中是一个坏主意,因为它会使数据库非常大,这对正常使用数据库是有害的.然后,最好将图像文件保存在磁盘上并保存数据库中的链接.

但是,我认为这与MongoDB不同,因为增加数据库文件大小对性能的影响可以忽略不计(这就是MongoDB可以成功处理数十亿条记录的原因).

您认为最好将图像文件保存在MongoDB(作为GridFS)以减少存储在服务器上的文件数量; 或者最好保持数据库尽可能小?

mysql database file mongodb

13
推荐指数
2
解决办法
9286
查看次数

读取包含文件会减慢PHP脚本加载吗?

使用include文件很常见.我认为在不考虑性能的情况下保持代码整洁是过度使用的.对于几个includes,磁盘应该读取文件,因为我们极其使用磁盘,它可能是一个缓慢的过程.但是,这不是主要的慢速过程或速率限制过程,因为加载文件的file_get_contents速度要快几倍.

我认为这是主要网站将javascripts放在html文件中而不是按文件加载的原因.或者,将大型JS文件拆分为几个小型JS文件可能是个好主意,因为并行的http请求可以更快地加载整个JS代码.但这与php文件不同,因为php脚本include在此过程中逐个读取文件.

  1. 请评论这个问题有多严重?想象一下,网页是在0.60秒内加载的,include10个php文件可以将它变成0.70秒?

  2. 虽然这种影响可以忽略不计,但我想知道是否有办法加快这一过程.我不是说像PHP缓存一样APC.

PS这个问题不是实际应用(典型案例),而是一般的理论考虑.

php filesystems file include

13
推荐指数
3
解决办法
7724
查看次数

如何修复PDF文件并嵌入丢失的字体

pdftk用来修复损坏的PDF文件中的一些失败,但我遇到了另一个问题,这个问题没有得到解决pdftk(或者至少我不知道该怎么做).

我有基于TrueType字体的文本的PDF文件,但在PDF创建过程中没有嵌入字体.现在我想将所需的字体嵌入到现有文件中.

是否有一个命令行工具(如pdftk)通过提供TTF文件路径来嵌入丢失的字体?

pdf fonts pdf-generation truetype pdftk

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

用户访问令牌,用于通过脸谱图搜索

根据此处给出的指令,搜索公共信息(如https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE)需要有一个有效的访问令牌.据我所知,访问令牌是指用户授权应用访问其信息的时间; 但这是灼热的公共信息.如何获取应用访问令牌来搜索公共信息?

在该页面中,Facebook会自动将我的访问令牌添加到链接中

https://graph.facebook.com/search?q=watermelon&type=post&access_token=MY_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

我的应用程序创建了一个访问令牌,如https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=SECRET_ID&grant_type=client_credentials

当我在url https://graph.facebook.com/search?q=watermelon&type=post&access_token=GENERATED_ACCESS_TOKEN中使用生成的访问令牌时,它会出错

{
   "error": {
      "message": "A user access token is required to request this resource.",
      "type": "OAuthException"
   }
}
Run Code Online (Sandbox Code Playgroud)
  1. 如何通过我的应用生成访问令牌?
  2. 或者我是否需要通过自己的用户帐户生成访问令牌?如果有,怎么样?
  3. 由于它正在搜索公共资料,因此Facebook不应该在每次搜索时都需要授权,我可以生成永久访问令牌来执行不同的搜索吗?

php facebook facebook-graph-api facebook-c#-sdk

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

是否可以通过robots.txt控制抓取速度?

我们可以告诉机器人抓取或不抓取在robot.txt中抓取我们的网站.另一方面,我们可以控制Google网站管理员的抓取速度(Google机器人抓取网站的程度).我想知道是否可以通过robots.txt限制抓取工具的活动

我的意思是接受机器人抓取页面,但限制他们的存在时间或页面或大小!

search-engine robots.txt google-crawlers

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

如何获取getElementsByClassName中的当前元素

考虑一个简单的JS事件

document.getElementsByClassName('test')[0].onclick=function(){
document.getElementsByClassName('test')[0].innerHTML = 'New Text';
}
Run Code Online (Sandbox Code Playgroud)

如何将此代码扩展为通常适用于所有元素class="test".我的意思是点击元素并替换其内容.实际上,我们需要从click事件中获取节点号(在括号内提供).

我试图更好地理解不显眼的代码中的javascript,而不是像jQuery这样的实用方法.

javascript unobtrusive-javascript javascript-events getelementsbyclassname

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

如何在PDF中插入透明PNG?

我可以使用DCTDecode过滤器将JPG图像插入到PDF文档中.我认为图像的所有参数也应该相同PNG,除了应该是的过滤器FlateDecode.但是,当我尝试PNG使用相同的参数插入时,PNG图像在PDF文档中不可见.

更新:我得出结论,PDF文件应该包括

1 0 obj <<
/Type /XObject
/Subtype /Image
/Width 512
/Height 512
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/SMask 9 0 R
/Length 134753    
/Filter /FlateDecode
>>
stream
PNG_RAW DATA
endstream
endobj
9 0 obj <<
/Type /XObject
/Subtype /Image
/Width 512
/Height 512
/BitsPerComponent 8
/ColorSpace /DeviceGray
/Length 12087     
/Filter /FlateDecode
>>
stream
ALPHA_PIXELS
endstream
endobj
Run Code Online (Sandbox Code Playgroud)

但是我如何分离PNG原始数据和alpha pixels通道ImageMagick?换句话说,什么ImageMagick命令可以生成PDF_RAW_DATAALPHA_PIXELS插入到pdf文件中.

pdf adobe png image imagemagick

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