小编Chr*_*cob的帖子

如何在终端中最好地显示MySQL SELECT返回太多字段?

我正在使用PuTTY运行:

mysql> SELECT * FROM sometable;
Run Code Online (Sandbox Code Playgroud)

sometable有许多字段,这导致许多列试图在终端中显示.字段将换行到下一行,因此很难将列标题与字段值对齐.

在终端中查看此类数据有哪些解决方案?

我没有也不想访问phpMyAdmin - 或任何其他GUI界面.我正在寻找这样的命令行解决方案:将MySQL Query结果保存到文本或CVS文件中

mysql select command-line putty

250
推荐指数
7
解决办法
18万
查看次数

PHP5:const vs static

在PHP5中,使用const和有static什么区别?什么时候适合?和什么样的作用呢public,protectedprivate游戏-如果有的话.

php class-design constants object static-members

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

使AJAX应用程序可抓取?如何在Google App Engine上构建简单的Web服务来生成HTML快照?

现实问题:

我的应用程序托管在Heroku上,据我所知,他无法提供运行无头(无GUI)浏览器的解决方案 - 例如HTMLUnit - 用于为Googlebot 生成HTML快照以索引我的AJAX内容.

我建议的解决方案:

如果您还没有,我建议您阅读Google的"使AJAX应用程序可抓取完整规范".

想象一下,我有:

  • 在域上的Heroku上托管的Sinatra应用程序http://example.com
  • 该应用程序在页面顶部TabA,TabB和TabC上有选项卡
  • 每个选项卡下都有SubTab1,SubTab2,SubTab3
  • onload如果url是http://example.com#!tab=TabA&subtab=SubTab3客户端Javascript location.hash通过AJAX 获取并加载TabA,SubTab3内容.

注意:Hash Bang(#!)是google规范的一部分.

我想在Google App Engine(GAE)上托管一个简单的"网络服务" :

  1. 接受URL参数,例如http://htmlsnapshot.appspot.com?url=http://example.com#!tab=TabA&subtab=SubTab3(url param应为URLEncoded)
  2. 运行HTMLUnit以http://example.com#!tab=TabA&subtab=SubTab3在服务器上打开并运行客户端javascript.
  3. 一旦一切都完成(或者已经过了45秒),HTMLUnit就会返回DOM.
  4. 返回的内容可以通过JSON/JSONP被送回,或者一个URL是回归生成并存储在谷歌应用程序引擎服务器上的文件(基于文件"缓存"结果)......开到这里建议.如果返回了文件的URL,则可以使用CURL获取源代码(也称为HTML快照).

我的http://example.com应用程序需要管理http://htmlsnapshot.appspot.com...基本上:

  1. 抓住Googlebots调用http://example.com/?_escaped_fragment_=tab=TabA%26subtab=SubTab3(googlebot抓取工具逃脱某些字符,例如%26 =&).
  2. 从后端发送请求http://htmlsnapshot.appspot.com?url=http://example.com#!tab=TabA&subtab=SubTab3(url param应为URLEncoded)
  3. 将返回的HTML快照渲染到前端.
  4. 谷歌索引内容,我们欢欣鼓舞!

我没有使用Google App Engine或Java或HTMLUnit的任何经验.

我或许可以弄明白......如果我这样做,我会发布我的结果.

否则,我觉得这是一个很好的机会,有人写了一个踢屁股的博客文章,概述了一个新手一步一步的指导,以建立这样的网络服务.

这将为更优秀(和免费!)的Google …

java ajax seo google-app-engine htmlunit

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

Wufoo的数据库架构 - 你会如何设计它?

Wufoo是:

HTML表单构建器,可帮助您创建联系表单,在线调查和邀请,以便您可以收集所需的数据,注册和在线支付,而无需编写任何代码.

如果构建类似的站点,您将如何处理数据库设计?

更高级别的设计(表格和关系)或更低级别的设计(表格,关系,字段,视图,规则,MySQl查询等)......都欢迎:-)

基于MySQL的解决方案首选;-)

mysql database database-design

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

GitHub Api:如何获取存储库的Root:tree_sha?

如何通过GitHub API获取GitHub存储库的Root:tree_sha?

GitHib API帮助页面似乎无法解释以下关键信息:

http://develop.github.com/p/object.html

可以通过树SHA获取树的内容

树/显示/:用户/:回购/​​:tree_sha

要从提交列表中获取facebox项目的根树列表,我们可以这样称呼:

$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/a47803c9ba26213ff194f042ab686a7749b17476

github github-api

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

批评我的无限动态字段的MySQL数据库设计

为"构建您自己的表单"风格的网站寻找可扩展,灵活和快速的数据库设计 - 例如Wufoo.

规则:

  1. 用户只有1个可以构建的表单
  2. 用户可以创建自己的字段或从"标准"字段中选择
  3. 用户1表单包含用户想要的字段数
  4. 值可以是另一个值的兄弟.例如,照片值可以具有名称,位置,宽度,高度作为兄弟值

特别规则:

  1. 用户每天最多可以提交5次表格
  2. 价值日期很重要
  3. 报告值的灵活性(对于单个用户,跨所有用户,1个字段,许多字段)非常重要 - 数据可视化(大多数将基于时间顺序,例如所有用户的2009年7月的所有照片).

表"用户"

UID

表"field_user" - 将字段分配给用户表单

瞎话

UID

weight - int - 用于对用户表单上的字段进行排序

表"字段"

瞎话

creator_uid - int - 字段'creator'

label - varchar - 例如电子邮件

value_type - varchar - 用于确定将填充'values'表中的哪个字段(例如,如果'int',则此字段的值将数据提交到values.type_int字段中 - 并且所有其他.type_x字段将为NULL) .

field_type - varchar - 例如'email' - 用于特殊条件,例如验证规则

表"值"

VID

parent_vid

瞎话

UID

日期 - 日期

date_group - int - 值1-5(用户每天最多可提交5个表格)

type_varchar - varchar

type_text - 文本

type_int - int

type_float - float …

mysql database-design field dynamic dynamic-data

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

你能在Heroku上部署Watir来生成HTML快照吗?如果是这样,怎么样?

我想使用在Heroku上托管的Watir生成HTML快照.

Google 制作AJAX应用程序完整规范Crawlable建议使用HTMLUnit ...请参阅如何创建HTML快照?第3点.

HtmlUnit是一个仅限Java的无头浏览器模拟器; 不幸的是,jRuby不是Heroku的选项.所以HtmlUnit被排除了(据我所知).

如果你感兴趣我还有另外一个问题,关于HtmlUnit作为托管在Google App Engine上的服务...... 让AJAX应用程序可以抓取吗?如何在Google App Engine上构建简单的Web服务来生成HTML快照?......仍在等待一个经过验证的例子/答案.

hosting googlebot heroku watir headless-browser

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