我有一个很长的详细问题,关于如何获取特定日历的事件提要,但在我发布之前想到了(我认为)解决方案.然而,即使有了解决方案,我仍然想知道我对这个过程缺少什么.要获取单个日历的事件订阅源(或搜索该订阅源),请执行以下操作:
为什么我要操纵ID?似乎Zend_Gdata的文档遍布Google和Zend的网站.我没有找到一个关于getCalendarListFeed()的可用属性的好参考,所以也许我应该抓住ID以外的东西?
好像有有更直接的方式-我缺少什么吗?
我正在使用curl_multi函数来请求多个URL并在完成时处理它们.当一个连接完成时,我真正拥有的是cURL句柄(和相关数据)curl_multi_info_read().
URL来自作业队列,一旦处理,我需要从队列中删除作业.我不想依靠URL识别工作(有不应该是重复的URL,但如果有什么是).
到目前为止我已经解决的解决方案是使用cURL句柄作为指向jobid的数组键.形成我能说的,当被视为字符串时,句柄就像:
"Resource id #1"
Run Code Online (Sandbox Code Playgroud)
这种接缝对我而言是相当独特的.基本代码是:
$ch = curl_init($job->getUrl());
$handles[$ch] = $job;
//then later
$done = curl_multi_info_read($master);
$handles[$done['handle']]->delete();
curl_multi_remove_handle($master, $done['handle']);
Run Code Online (Sandbox Code Playgroud)
以这种方式使用cURL手柄是否安全?
或者是否有更好的方法将cURL句柄映射到创建它们的作业?
我不久前问了一个类似的问题:使用数据映射器模式,实体(域对象)应该知道Mapper吗?但是,它是通用的,我真的很感兴趣如何用Doctrine2专门完成一些事情.
这里有一个简单的例子模型:每个Thing可以有Vote从User,一个User可投一个以上Vote,但只有最后Vote计数.因为其他数据(Msssage等)与之相关Vote,当Vote放置第二个数据时原始Vote不能只是更新,需要更换.
目前Thing有这个功能:
public function addVote($vote)
{
$vote->entity = $this;
}
Run Code Online (Sandbox Code Playgroud)
并Vote负责建立关系:
public function setThing(Model_Thing $thing)
{
$this->thing = $thing;
$thing->votes[] = $this;
}
Run Code Online (Sandbox Code Playgroud)
在我看来,确保User只有最后一次Vote计数是Thing应该确保的东西,而不是一些服务层.
所以要在模型中保留它,新Thing功能:
public function addVote($vote)
{
foreach($this->votes as $v){
if($v->user === $vote->user){
//remove vote
}
}
$vote->entity = …Run Code Online (Sandbox Code Playgroud) 我的任务是研究这两种实现之间的差异,以便更好地理解两者在开发难度和功能集方面的差异,但我没有发现两者之间有任何明确和简洁的比较.
是否有理由对主键使用单个递增字段而不是实际表示唯一记录的多个字段?
我正在开发一个现有的php应用程序,这些表似乎只有一个'id'键,而不是使用实际上对记录唯一的2个或更多字段(如用户,拍卖,出价).
我不是数据库专家,但这对我来说似乎很懒(或没有经验).是否有任何好处(表现或其他方面)?
更新:我不是指psudo唯一数据(ssn,电子邮件地址等),您可能希望确保数据真的是唯一的.我在谈论具有明显外键引用的表,但是不是将这些引用与表本身中的唯一字段一起使用,每个表只有一个递增ID.
不试图启动主观辩论,它对我来说没有意义.
我正在尝试嵌入一个闪存音频播放器,我设置了OG元标记,因此它们看起来非常像SoundCloud或YouTube.
我遇到的问题是:
og:image我对第二个安全浏览问题的猜测是,我在尝试修复第一个问题时设法打破了OG标记.
<meta property="fb:app_id" content="132849513527946" />
<meta property="og:type" content="video" />
<meta property="og:url" content="http://beta.mybabytales.com/memories/6780fd71d0be818657df2cbe379ffdb5" />
<meta property="og:title" content="MyBabyTales Memory: July 28, 2012" />
<meta property="og:description" content="MyBabyTales" />
<meta property="og:image" content="http://beta.mybabytales.com/video.gif" />
<meta property="og:site_name" content="MyBabyTales" />
<meta property="og:video:secure_url" content="https://beta.mybabytales.com/player/dewplayer/dewplayer-vol.swf?showtime=true&autostart=true&mp3=http%3A%2F%2Fapi.twilio.com%2F2010-04-01%2FAccounts%2FACd883111c969a8582d86869ee98ea326f%2FRecordings%2FRE03bc1a2935e00f7ef466a1848ac9d00b.mp3" />
<meta property="og:video" content="http://beta.mybabytales.com/player/dewplayer/dewplayer-vol.swf?showtime=true&autostart=true&mp3=http%3A%2F%2Fapi.twilio.com%2F2010-04-01%2FAccounts%2FACd883111c969a8582d86869ee98ea326f%2FRecordings%2FRE03bc1a2935e00f7ef466a1848ac9d00b.mp3" />
<meta property="og:video:height" content="200" />
<meta property="og:video:width" content="460" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
Run Code Online (Sandbox Code Playgroud)
我试过的事情:
以前有人有这个问题吗?或者OG标签是否有一些明显的缺失?
php ×4
curl ×1
curl-multi ×1
database ×1
datamapper ×1
doctrine-orm ×1
file ×1
gdata ×1
gdata-api ×1
nexmo ×1
opengraph ×1
sql ×1
text-files ×1
tropo ×1
twilio ×1
upload ×1
video ×1
voicexml ×1
xml ×1