物理仪表板/状态板的库和伪代码

好的,所以我昨天为办公室购买了一块46英寸的屏幕,并且即将被指控设立“精心策划的世界杯拖延计划”,我最好向同事展示它的意义;)

看看我简单的草图,以及我受到启发的这些伟大项目,我想就以下内容提供一些意见:

  • 骨架的伪代码:由于一些方法应该每24小时(标题中的“今天的日期”),其他人以60秒的间隔(“Twitter结果”)调用,那么使用JavaScript(jQuery)和PHP会有什么好方法?

    编辑:Alsciende:我可以同意#1和#8太模糊。 因此,我删除了#8,并试图澄清#1:以“伪代码为骨架”,我基本上意思是完全可以使用JavaScript定时器来完成,以及如何设置各种定时器?

  • Google Analytics(分析)哪些图书馆支持Google Analytics API,并且可以生成整齐的图表。 最好是HTML5,基于JavaScript的Protovis。

  • Twitter的图书馆:您推荐哪些图书馆用于从配置文件中获取推特搜索结果和最新推文。

  • 图书馆为印刷术/ CSS / HTML5:试图学习一些HTML5等在这个过程中,请咨询任何可能相关的其他印刷术/ CSS库。

  • 刮痧/解析? 我会给你一个具体的例子:试图从这家餐厅的网站获取今天的菜单,你会怎么样? (这是瑞典语 - 但你明白了 - 抱歉;))

  • 实时统计数据? 我正在使用WordPress的WassUp插件来跟踪我们网站上的实时访问者。 其他日志软件(AWStats等)也可能安装在网络服务器上。 关于如何从仪表板中提取信息并实时呈现的任何想法?

  • 浏览器选择? 你会选择哪种浏览器和操作系统? 稳定,全屏,HTML5。

  • 替代文字http://www.freeimagehosting.net/uploads/cb7af2ef28.png


    我已经建立了一个类似于你在谈论我们办公室的仪表盘。 我花了大约一天的时间来研究它,可能性实际上(非常)是无止境的。 基本上,我通过PHP处理所有计算内容,并对相应的PHP脚本执行间隔AJAX调用,该脚本返回JSON数据以呈现。

    #2:对于图表,我使用/推荐flot(http://code.google.com/p/flot/)。 文档并不是那么棒,但是一旦你弄清楚事情通常如何工作 - 它是一个很棒的库,它使用HTML5 Canvas标签生成图表。

    我之前没有将外部库与Google Analytics集成,但我认为您可以从分析中提取数据并将其格式化为flot以为其构建适当的图表。 这可能是困难的,但我比其他大多数图形库更加熟悉flot(并且它不像其他许多图形库那样吸引人),所以对我来说,这将是最简单的方法完成它。

    #3:对于twitter,使用JSON-P从他们的搜索API中提取数据非常容易。 基本上,它的作用是动态地为你的DOM添加一个<script>标签,这个标签包含twitter解释的GET参数,然后用结果的json编码散列函数调用预定义的javascript方法(通过URI传递)。

    #5:刮擦和解析个人网站将是一个艰苦的过程。 每个网站都将拥有自己的“模式”(或非模式)发布他们的日常菜单或特色菜。 我会构建一个知道如何调用几个函数的“菜单”脚本,并编写一个函数/类来抓取您感兴趣的每个餐厅的站点,以显示PHP中的菜单(或其他您熟悉的语言用)。 它可以使用json进行回复,这是(imo)在Javascript中操作/处理数据的最简单方法。

    #6:实时统计与#5非常相似。 我会构建一些类,知道如何从我感兴趣的任何数据源获取统计信息,并通过ajax调用将json中的数据呈现给javascript。

    #1:编写JavaScript代码以在定时器上加载数据非常简单,请查看setIntervalclearIntervalsetTimeoutclearTimeout方法。 在调用该函数之前,它们都采用函数名称(或闭包)和超时等待(以毫秒为单位)。 您可以轻松地每60秒调用一次主定时器函数,该函数基本上是一个“调度程序”或“cron”样式函数,它只会查找需要立即运行的内容并从调度程序执行这些函数。

    希望这给你一些想法去哪里,以及如何去那里。


    对于Rails Rumble,我们开发了Boarrd,这正是您想要开发的内容!

    我们也对Panic留下了深刻的印象:)

    在RailsRumble的团队页面中,您可以找到有关所用工具的详细信息。 我知道这不是PHP,但也许你会尝试我们的工具,并决定更好的开发环境;)

    链接地址: http://www.djcxy.com/p/46321.html

    上一篇: Libraries and pseudocode for physical Dashboard/Status board

    下一篇: Keeping a local MySQL DB in sync with a live DB (MySQL Replication?)