小编Joe*_*lio的帖子

如何调试损坏的 pdf 文件?

我使用名为“prawn”的 ruby​​ 库生成 pdf 文件。我有一个特定的文件,似乎被 adobe reader 视为“损坏”。它在预览和 adobe reader 中都显示良好。它给出如下错误:

有时我会得到:“找不到名为 '%s' 的 XObject。

有时我得到:“找不到名为“Im4”的 XObject。

然后我总是收到:“此页面存在错误。Acrobat 可能无法正确显示该页面。请联系创建 PDF 文档的人员来更正问题。”

有没有办法用某种工具打开 pdf 并让它告诉您 pdf 在技术上有什么问题?我确信我可以通过这样的事情很快弄清楚......

谢谢乔尔

pdf debugging corrupt adobe-reader

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

mysql调整变量 - 当前和默认值

我有一个漂亮的vanilla mysql 5.1设置,我正在尝试调整它.我找到了这个方便的脚本

它提出了以下建议:

query_cache_limit (> 1M, or use smaller result sets)
query_cache_size (> 16M)
join_buffer_size (> 128.0K, or always use indexes with joins)
table_cache (> 64)
innodb_buffer_pool_size (>= 14G)
Run Code Online (Sandbox Code Playgroud)

在阅读这些意味着什么以及它们目前设定的内容时,我发现我可以运行"mysqladmin变量"

我目前的价值是:

query_cache_limit                       | 1048576  
query_cache_size                        | 16777216   
join_buffer_size                        | 131072     
innodb_buffer_pool_size                 | 8388608  
Run Code Online (Sandbox Code Playgroud)

我怎么读这些,是Kbytes吗?1M,16M,13M和8M也是如此?

我的盒子里只有4G的拉姆,平时只有几百米没有记忆.我应该遵循这些建议并做:

#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
Run Code Online (Sandbox Code Playgroud)

我迷惑了15G,这是一个磁盘空间的东西,不是记忆的东西?如果是的话那么建议不是很好吗?

我应该为我的盒子获得更多内存吗?

更多信息: - 我的数据库大小是34Gigs,我使用所有innodb,我有71个表,其中4个是巨大的,其余的都很小.我一直在考虑将大的那些移动到SOLR并从那里做所有的查询,但是想看看我能用基本的调整做些什么.

谢谢乔尔

mysql performance database-performance

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

facebook图api使用限制和自从

我试图使用图表api有限制,因为

我认为最高限制是5000,所以我正在使用它(我想拨打最少的电话).

我也试着看一个月前.

所以我尝试:

https://graph.facebook.com/[ID of page]/feed&access_token=[accesstoken]&limit=5000&since=11-12-24
Run Code Online (Sandbox Code Playgroud)

我得到207个结果,最早的日期是12月24日,这一切都很好,它说嘿,上个月只有207个结果.问题是有一个下一个链接:

"next": "https://graph.facebook.com/[id of page]/feed?limit=5000&until=1324702511"
Run Code Online (Sandbox Code Playgroud)

如果我得到这个页面,我开始在12月24日获得帖子.

所以我的问题是,我怎么能确定我在给定日期之后收到最少的电话?

我想到的kludge就是将第一次通话设置为1天前,然后如果我收到该日期的帖子,我知道我得到了所有,如果不是我分页...一个月内5000个帖子是很多,但我认为它可能......

似乎facebook应该提供一种方法来获得最高限度......我读了这篇http://developers.facebook.com/blog/post/478/ 但我仍然感到困惑.

facebook-graph-api

5
推荐指数
0
解决办法
4559
查看次数

查找两个Twitter用户关系的算法

我有一个6度的Kevin Bacon型问题.假设我有两个推特用户,我想通过朋友找出他们之间的关系(我用朋友来表示当你跟随某人跟他们跟随你时)和推特中的粉丝.我的数据库中有所有id.

例如:

乔尔和莎莉

乔尔跟随弗雷德,他是史蒂夫跟萨莉的朋友.

可能有多种方法可以达到目标,但我希望最短.

这似乎是一个众所周知的计算机科学问题(最短路径算法).

今天我有一个叫做"影响者"的桌子,我的所有twitter id都存储在那里,然后我有一张自助参考表(一方是粉丝,另一方是朋友).

这个图论也是如此?如果是这样,有人可以指向任何可能有用的实用程序/库/方法.我使用ruby,但可以解析大多数语言.

algorithm twitter relationship

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

Facebook FQL返回<fql_query_response list ="true"/>

我试图让facebook fql查询使用浏览器工作,我有一个有效的oauth令牌(我可以使用它进行图形api调用).

这是我试过的网址:

https://api.facebook.com/method/fql.query?query=SELECT metric, value FROM insights WHERE object_id=89192912655 AND end_time=1280430050 AND period=86400 AND metric='page_fans'&access_token=?
Run Code Online (Sandbox Code Playgroud)

我还尝试首先通过sql编码器运行fql查询:

https://api.facebook.com/method/fql.query?query=SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D89192912655%20AND%20end_time%3D1280430050%20AND%20period%3D86400%20AND%20metric%3D'page_fans'&access_token=?
Run Code Online (Sandbox Code Playgroud)

我尝试了一些其他指标,我也可以通过图形api获取指标,所以我知道它们在那里.

我确定我做了一些愚蠢的事情,但我已经被这一段时间难住了!每次通话都会返回:

<?xml version="1.0" encoding="UTF-8"?>
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"/>
Run Code Online (Sandbox Code Playgroud)

也许我的日期有问题,我用它来得到日期:(红宝石)

t = Time.now
=> Tue Aug 03 15:00:50 -0400 2010
>> t = t - 5.days
=> Thu Jul 29 15:00:50 -0400 2010
>> t.to_i
=> 1280430050
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby facebook facebook-fql

4
推荐指数
1
解决办法
2838
查看次数

如何在osx上安装perl评论家?

我尝试下载,解压缩,按照说明操作:

  tar -zxf Perl-Critic-1.107_001.tar.gz
    cd Perl-Critic-1.107_001
    perl Makefile.PL
    make
    make test
    make install
Run Code Online (Sandbox Code Playgroud)

当我进入制作步骤时,我得到:

/usr/bin/perl "-Iblib/arch" "-Iblib/lib" t/Variables/RequireLocalizedPunctuationVars.run.PL t/Variables/RequireLocalizedPunctuationVars.run
Can't locate B/Keywords.pm in @INC (@INC contains: blib/arch blib/lib /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.3 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at t/Variables/RequireLocalizedPunctuationVars.run.PL line 16.
BEGIN failed--compilation aborted at t/Variables/RequireLocalizedPunctuationVars.run.PL line 16.
make: *** [t/Variables/RequireLocalizedPunctuationVars.run] Error 2
Run Code Online (Sandbox Code Playgroud)

我怀疑它是因为我错过了依赖.我也发现了这个任务 - https://metacpan.org/pod/Task::Perl::Critic这看起来很有趣,但它没有关于如何运行的指示.

---编辑运行后 - sudo cpan Task :: Perl :: Critic

我得到这些结果:

Test Summary Report
-------------------
t/20_policies.t (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero …
Run Code Online (Sandbox Code Playgroud)

perl perl-critic

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

highcharts zoomable 6个月线图

我想要一个6个月的图表,默认显示月度视图,但可以缩放到当天.

今天我们的6个月图表:

xAxis: {
title: {
text: 'Temperature'
},
categories: ['Oct','Nov','Dec','Jan','Feb','Mar',]
series: [
{ name: 'my series',
visible: true,
data: [5,10,15,5,7,8,]},
{ name: 'another series',
visible: true,
data: [0,0,0,146,80,0,]},
Run Code Online (Sandbox Code Playgroud)

这适用于每月.

为了获得每日数据,我可以将大约30*6个元素推入数据中.我也试过用:

pointStart: Date.UTC(2010, 11, 1),
pointInterval: 30 * 24 * 3600 * 1000 // one day
Run Code Online (Sandbox Code Playgroud)

像这个例子:http://jsfiddle.net/7Mmee/9/

但问题不是每个月都有30天,图表底部也没有显示类别.

我确定有一种简单的方法可以解决这个问题.

谢谢乔尔

javascript graph highcharts

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

jquery查找具有值的表格单元格

我有一个id为trend_table的表.我想要与"Page Fans"完全匹配的单元格

 $j("#trends_table td:contains('Page Fans')")
Run Code Online (Sandbox Code Playgroud)

这给了我所有包含的单元格,我该如何做等于?我摆弄了一堆语法但我找不到任何东西.

我看到了这一点, Jquery找到表格单元格,其中值为X,但是没有看到我如何为给定的表格执行此操作,不了解上下文.

谢谢乔尔

javascript jquery

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

jquery获取子元素值

这是一个愚蠢的问题,但我卡住了.为什么我的第一个工作而不是另一个3.从阅读文档,所有4个应该完成工作.我想在一个更大的用例中获取一个表单的元素,在同一页面上可能有其他元素在其他表单或其他div中具有相同的名称,所以第四个选项是我真正想要的工作.但我无法弄清楚为什么所有这些都不起作用.

http://jsfiddle.net/7vF5z/1/

HTML:

 <form id="filter_form_id" name="filter_form" method="get" action="/retrieved_data_records">

 <select id="brand_id" name="brands">
 <option value="0"></option>
 <option value="143272526">Brand1</option>
 <option selected="selected" value="269998788">Brand2</option>
 <option value="330516076">Brand3</option>
 <option value="330516077">Brand4</option>

 </select>
</form>
Run Code Online (Sandbox Code Playgroud)

JS:

 alert ("The val: " +  $('#brand_id').val() );    
 alert ("The val: " +  $('brands').val() );  
 alert ("The val: " +  $('#filter_form_id brands').val() );  
 alert ("The val: " +  $('#filter_form_id > brands').val() );  
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

html5画布 - touchmove - 如何计算速度和方向?

所以我想测量用户在html5画布上滑动的速度和方向?

似乎应该有一些已经写好的东西,所以我不必重新发明轮子,但我找不到任何东西.有人知道JavaScript函数吗?

如果我必须自己做,我在想这个:

  • 抓住触摸事件x&y,将它们存储在数组变量中
  • 计算2点之间的斜率(如果斜率不同,可以计算平均值)
  • 不确定如何测量速度,也许是点之间的距离?

还有其他想法吗?

这是我的画布和我的形状,它听取触摸事件.触摸我的iphone或iphone模拟器时,我通常会收到1或2个事件.我看到了坐标.我正在使用kineticjs进行舞台和造型.

要尝试一下,请转到iPhone中的此网址,然后将手指放在圆圈上并将其推到某处.(或者,如果你有ios模拟器,你也可以使用它)

这是我的小提琴:http: //jsfiddle.net/jnylund/uRgZZ/16/

   function writeMessage(messageLayer, message) {
   var context = messageLayer.getContext();
   messageLayer.clear();
   context.font = '18pt Calibri';
   context.fillStyle = 'black';
   context.fillText(message, 10, 25);
   var div = document.getElementById('tevents');
   div.innerHTML = div.innerHTML + message + "<BR/>";

}

var stage = new Kinetic.Stage({
   container: 'container',
   width: 460,
   height: 320
});

var layer = new Kinetic.Layer();
var messageLayer = new Kinetic.Layer();

var circle = new Kinetic.Circle({
   x: stage.getWidth() / 2,
   y: stage.getHeight() / 2,
   radius: …
Run Code Online (Sandbox Code Playgroud)

javascript html5-canvas touchmove

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