草庐IT

database-engine

全部标签

google-app-engine - Google App Engine Go - 使用 OpenID,我还应该使用验证码吗?

目前我正在用golang开发一个GAE应用程序,它允许用户使用Google的OpenID登录该服务。显然,每个帐户都会映射到一个Google帐户。我应该为用户注册实现验证码,还是使用OpenID已经可以防止服务受到机器人攻击? 最佳答案 您是否接受任何OpenID?那么这是不足够的保护。任何人都可以在自己的域中建立OpenID站点,使用脚本创建十亿个帐户,然后在您的站点上使用其中一个帐户登录。您是否仅接受特定OpenID提供商?那么您就没有按预期使用OpenID(事实上,与创建它的原因完全相反)。但答案是:您是否相信OpenID提供

google-app-engine - Google App Engine Go - 使用 OpenID,我还应该使用验证码吗?

目前我正在用golang开发一个GAE应用程序,它允许用户使用Google的OpenID登录该服务。显然,每个帐户都会映射到一个Google帐户。我应该为用户注册实现验证码,还是使用OpenID已经可以防止服务受到机器人攻击? 最佳答案 您是否接受任何OpenID?那么这是不足够的保护。任何人都可以在自己的域中建立OpenID站点,使用脚本创建十亿个帐户,然后在您的站点上使用其中一个帐户登录。您是否仅接受特定OpenID提供商?那么您就没有按预期使用OpenID(事实上,与创建它的原因完全相反)。但答案是:您是否相信OpenID提供

google-app-engine - 对 Google App Engine Go 运行时的搜索支持

有对python和Java的搜索支持(实验性的),最终Go也可能支持。到那时,我怎样才能对我的记录进行最少的搜索?通过邮件列表,我想到了将搜索请求代理到python后端。我仍在评估GAE,还没有使用后端。要设置支持python的搜索,我是否必须通过此后端将所有请求(来自Go)发送到数据存储?它的实用性如何,缺点是什么?关于此的任何教程。谢谢。 最佳答案 您可以制作一个带有一些处理程序的RESTfulPython应用程序,您的Go应用程序将对Python应用程序进行urlfetch。然后,您可以将Python应用程序作为后端或前端运行

google-app-engine - 对 Google App Engine Go 运行时的搜索支持

有对python和Java的搜索支持(实验性的),最终Go也可能支持。到那时,我怎样才能对我的记录进行最少的搜索?通过邮件列表,我想到了将搜索请求代理到python后端。我仍在评估GAE,还没有使用后端。要设置支持python的搜索,我是否必须通过此后端将所有请求(来自Go)发送到数据存储?它的实用性如何,缺点是什么?关于此的任何教程。谢谢。 最佳答案 您可以制作一个带有一些处理程序的RESTfulPython应用程序,您的Go应用程序将对Python应用程序进行urlfetch。然后,您可以将Python应用程序作为后端或前端运行

go - 为什么 Go Database 库中只有两种查询类型?

据我所知,Godatabase/sql接口(interface)库期望返回的结果只有两种类型-arow或arrayofrows.但是,至少还有一种结果类型-单列。DB.column('SELECTCOUNT(*)FROM`user`WHERE`banned`ISNOTNULL')有什么方法可以解决这个问题-还是我只需要获取一行然后从中访问COUNT(*)? 最佳答案 是的,您可以获取一列行,但这有那么难吗?varcountintrow:=db.QueryRow("SELECTCOUNT(*)FROM`user`WHERE`banne

go - 为什么 Go Database 库中只有两种查询类型?

据我所知,Godatabase/sql接口(interface)库期望返回的结果只有两种类型-arow或arrayofrows.但是,至少还有一种结果类型-单列。DB.column('SELECTCOUNT(*)FROM`user`WHERE`banned`ISNOTNULL')有什么方法可以解决这个问题-还是我只需要获取一行然后从中访问COUNT(*)? 最佳答案 是的,您可以获取一列行,但这有那么难吗?varcountintrow:=db.QueryRow("SELECTCOUNT(*)FROM`user`WHERE`banne

database - 为用户无缝地将数据库打包到应用程序中

我想创建一个使用关系数据库的桌面应用程序(例如postgres-假设我最好的情况是在此应用程序中使用postgres)。我希望用户不知道数据库。目前,我必须将postgres安装到我的本地计算机并让我的应用程序与之通信。我正在使用Go。我怎样才能避免这种情况? 最佳答案 您正在寻找一个嵌入式数据库。Thisisn'tanidealjobforPostgreSQL,但是youcanuseitthatwaywithabitofcare.请不要捆绑安装程序并在无人值守的情况下运行它。稍后去安装PostgreSQL的用户会很困惑,因为他们看

database - 为用户无缝地将数据库打包到应用程序中

我想创建一个使用关系数据库的桌面应用程序(例如postgres-假设我最好的情况是在此应用程序中使用postgres)。我希望用户不知道数据库。目前,我必须将postgres安装到我的本地计算机并让我的应用程序与之通信。我正在使用Go。我怎样才能避免这种情况? 最佳答案 您正在寻找一个嵌入式数据库。Thisisn'tanidealjobforPostgreSQL,但是youcanuseitthatwaywithabitofcare.请不要捆绑安装程序并在无人值守的情况下运行它。稍后去安装PostgreSQL的用户会很困惑,因为他们看

google-app-engine - GOLANG HTTP Basic-Auth with Google App Engine URLFetch

如何使用Go将Authorizationheader添加到urlfetch客户端?java和python也有类似的问题,但Go没有。 最佳答案 urlfetch.Client(ctx)返回一个HTTP客户端(http://godoc.org/google.golang.org/appengine/urlfetch#Client)http.Client有Get、Post等方法...它还有Do您可以提出任意请求。使用http.NewRequest创建一个请求:req,err:=http.NewRequest("GET","http://

google-app-engine - GOLANG HTTP Basic-Auth with Google App Engine URLFetch

如何使用Go将Authorizationheader添加到urlfetch客户端?java和python也有类似的问题,但Go没有。 最佳答案 urlfetch.Client(ctx)返回一个HTTP客户端(http://godoc.org/google.golang.org/appengine/urlfetch#Client)http.Client有Get、Post等方法...它还有Do您可以提出任意请求。使用http.NewRequest创建一个请求:req,err:=http.NewRequest("GET","http://