小编Oli*_*Oli的帖子

哪个Android开发博客的演练和教程最多?

我需要研究我的Android开发技巧.哪个博客有最新鲜,最多的演练,代码示例和教程?

blogs android

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

我对REST的理解是什么?

我正在构建一个框架,并希望使用它构建的开发人员能够允许其中的一部分与其他站点共享数据并允许其他站点添加/编辑/删除数据.

例如,如果有人创建了一个包含书评,作者,引用,代码示例,评论等的网站,那么开发人员可以对其他网站进行例如"书评"以及其他网站可读的"评论",并且可以通过某些网站/用户.我们的想法是使用该框架来构建可以轻松与其他应用程序互连的应用程序.

我设想通过POST和GET实现与网站的所有交互,这看起来像这样:

  • /books.php?category=ruby(返回关于ruby的XML集合)
  • /books.php?id=23(返回特定书籍的XML)
  • /books.php?action=add&title=AdvancedRuby&description=....&securityId=923847203487
  • /books.php?action=delete&id=342&securityId=923847203487

其他应用程序也可以通过这样做"发现并消费"某个站点提供的内容:

  • /discover.php(返回所有公共类的XML和可用的操作)

实际上,这就是我需要使框架成为开发人员快速创建松散连接站点的一种方式.

我想知道的是,在我开始实现之前,我还不了解REST的重要/有趣的部分我应该构建到框架中,例如:

  • REST需要GET,POST,PUT和DELETE.为什么我需要"PUT"和"DELETE"?如果我不使用这些标准,我会不会利用某些标准吗?
  • 我的"discover.php"文件的功能类似于Web服务中的WSDL文件.我对REST的描述感到惊讶,似乎没有标准的方法来发现RESTful服务提供的服务,或者存在?
  • 如果客户端网站试图例如将一本书添加到服务器网站并且没有得到任何"成功"响应,则它将再次尝试直到它得到响应.服务器网站根本不会两次添加同一本书.这是我对REST中数据完整性的理解,还有更多内容吗?
  • 最终我希望有多个具有相同丰富类的站点,例如"BookReview",以便客户端站点能够执行如下代码:

    $ bookReview = new BookReview(" http://www.example.com/books.php?id=23 "); $ book-> informAuthor("关于您的书评的评论已发布在我们的网站上......");

并且服务器站点将向该评论的作者发送电子邮件.这种类型的交互是RESTful哲学的一个组成部分,还是REST只是通过XML,JSON交换数据?

architecture rest

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

如何从PHP获取电子邮件及其附件

我正在为朋友的婚礼写一个照片库webapp,他们想要一个照片库供客人提交他们当天拍摄的数码照片.

在评估了所有选项后,我认为对用户来说最简单的方法是让他们使用熟悉的界面(他们的电子邮件),让他们将图片作为附件发送.

我已经创建了一个邮箱,但现在我需要连接并检索这些附件以进行自动处理以添加到图库系统.但是怎么样?你有没有看过这方面的教程或预制课程?

php email

17
推荐指数
4
解决办法
4万
查看次数

将报告添加到Django的管理员

我想在我自动生成的管理站点上添加一组额外的页面.我想从我的模型和周围的一些日志生成报告.实际生成不是问题.

我如何能:

  1. 使报表输出看起来像是一个管理页面,带有面包屑,类似格式的表格等?
  2. 注册视图,使其显示在首页?

django django-admin

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

跟踪Django Model实例的更改

在Django的admin中创建或修改对象实例时,会创建一个更改日志条目.由于相当明显的原因,这非常好.

但是我的模型的实例是由管理界面之外的普通用户创建的.没有记录更改日志以记录其创建(不是一个大问题),但我想跟踪用户所做的编辑.

我还想在前端向用户显示这个完整的日志(用户+管理员编辑),所以我需要一种方法来提取更改日志.

我的问题:如何?是否有一个单行开关我可以轻弹以启用完整日志记录,还是我必须深入挖掘并在用户的编辑表单逻辑上执行某些操作?

django django-models django-admin

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

将PostgreSQL列从整数改为十进制

感谢最后一分钟客户端请求,我们数据库中的整数字段现在需要是一个十进制,到两点.23应该成为一个值23.00.

有没有一种很好的方法可以转换表并转换数据?

我会坦然承认,之前我没有用PostgreSQL做过这样的事情所以请温柔地对待我.

postgresql

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

在4个项目的切片中分页python列表

可能重复:
如何在Python中将列表拆分为大小均匀的块?

mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

我需要将这些块传递给第三方API,它一次只能处理4个项目.我可以一次做一个,但它是每个go的HTTP请求和进程,所以我更愿意在尽可能少的查询中做到这一点.

我想做的是将列表分成四个块并提交每个子块.

所以从上面的列表中,我期望:

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Run Code Online (Sandbox Code Playgroud)

python chunks

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

简单的产品搜索API

我正在尝试为我正在构建的webapp做一些事情:

  1. 用户输入模糊产品标题,例如: Bob Dylan Blonde On Blonde
  2. 该应用程序显示了按相关性排序的匹配该字符串的产品列表.

我试过通过Amazon ECS API做到这一点.我意识到这会锁定我到亚马逊,但现在,我没关系.

ECS的问题是当用户搜索时,我不知道产品带是什么,并且似乎存在限制,结果以非常奇怪的顺序返回,而不是相关性或受欢迎程度(如果它们不是一样).例如,搜索ECS"Bob Dylan"会将海报作为前两项,然后是视频,然后是随机CD,然后是更多视频和海报.

我真正想要的是亚马逊的真实搜索.如果你去亚马逊并在"Bob Dylan"中解雇,你会收到大量的CD(你应该这样).现在我确信我在技术上能够刮掉亚马逊或谷歌购物......但我确信这是违反某些服务条款的.

所以我的问题:

  1. 您能否以与面向用户的网站相同的方式搜索和分类亚马逊的ECS?

  2. 是否有Google产品搜索/购物API,我可以使用相似的方式(完全在幕后 - 而不是在页面上的JS)方式?

编辑寻求赏金的人.

目前我正在这样做:

  1. 查询Google的AJAX搜索(这显然适用于后端,就像他们的SOAP版本一样,只是使用AJAX,不确定我是否被允许)site:amazon.co.uk以及inurl:/dp/搜索字符串,这带回了一个产品列表合理的人气排序顺序.

  2. 对于每个产品,我从Google给定的URL中提取产品代码,并且我在查询Amazon ECS以获取产品标题,价格,链接等.

因此,对于一个包含五个结果的搜索,我正在做6个请求.这很可怕.如果有人能通过亚马逊(或其他API)找到一个简单的方法,我会非常感激(525声誉)

api shopping

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

使用PHP获取Google日历活动

我正在为某人创建一个博客.他们希望获取大量数据并将其非常紧密地集成到设计中,因此标准小部件是禁止的.到目前为止一切都很好.

他们有一个公共访问Google日历,上面有各种活动,我想抓住接下来的5个事件(从"现在"开始)并显示事件标题,当事件的实例开始时,它的位置和gcal的链接项目.

从我所看到的,抓取gcal提要有三种选择:XML,ical或HTML(包含一些非常重要的JSON).XML似乎是合乎逻辑的选择,对吧?

那么XML feed(在原子提要描述之后)实际上只是很多非常有趣的HTML.解析这是可能的,但后面是一个巨大的痛苦,因为重复发生的事件(日历上有几个)只显示该事件的第一个实例,并且(显然)没有关于下一个实例的时间的信息.

我只是有点密集吗?有没有办法显示我想要只是黑客攻击XML API?

或者我会通过iCal获得更好的运气吗?我从来没有用PHP做过任何iCal,所以如果你有,请建议你用过的任何libs让你自己更简单.

编辑:多亏了答案,我下载了Zend Gdata包(谢天谢地,与Zend Framework的其余部分分开).做我需要的就像这样简单:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_HttpClient');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
$service = new Zend_Gdata_Calendar();
$query = $service->newEventQuery();

$query->setUser('your_user@googlemail.com');

$query->setVisibility('public');
$query->setProjection('full');
$query->setStartMin(date('Y-n-j'));
$query->setStartMax(date('Y-n-j', time() + (60*60 *24*8)));
$query->setOrderby('starttime');

try { $eventFeed = $service->getCalendarEventFeed($query); }
catch (Zend_Gdata_App_Exception $e) { return; }

foreach ($eventFeed as $event) 
    echo $event; // do something real here
Run Code Online (Sandbox Code Playgroud)

这应该可以让你获得一周的活动(是的,setStartMax是独家的,因此需要将它设置为8天).

希望这有助于将来的其他人.

php xml icalendar google-calendar-api atom-feed

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

jQuery Mobile - 在页面加载时执行某些操作

每次页面加载时我都想做点什么.它可以修复移动网站在不同设备上的显示方式,因此它也需要在AJAX加载时发生.

目前,我已经尝试过传统的$(function(){ /*...*/ });方法,但这只适用于第一次加载,而不是后续的AJAX加载.

我一直在寻找合适的事件来绑定,但我很难失败.

jquery-mobile

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