小编sur*_*gle的帖子

Pizza&Food - 数据库设计

我想创建一个网站,允许客户从网站订购食物.

有两种食物类型:

  • 常规食品/饮料(例如:汉堡,烤肉串,薯片,可乐,百事可乐等)
  • 比萨食品(例如:Margherita Pizza,肉类比萨饼等)

如果他们从列表中选择披萨 - 他们可能需要选择Base(薄皮,脱壳),Extras和披萨大小/选项.

在这种情况下如何设计表格?

注意:每个项目都有1个或更多选项.一个选项可能有额外的(1或更多)或没有额外的.如果项目是披萨类型 - 那么它可能有基地(地壳)

截图原型

看到我试图实现的两个截图,我在数据库设计的正确路径上或者哪些可以做得更好?

比萨定制:

GUI-Mockup自定义披萨

牛肉汉堡定制:

汉堡选项的GUI-Mockup

额外功能(下拉/复选框)

在附加内容上,有时我需要为下拉列表添加多个额外内容而不是tickbox.这意味着客户只能从1个,2个或3个下拉菜单中选择1个.

GUI-Mockup额外下拉菜单

数据库设计

您将如何设置数据库模式以实现上述自定义选项?这是我想出的:

类别表:

+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| cat_id   | int(11)      | NO   | PRI | NULL    | auto_increment |
| cat_name | varchar(100) | NO   |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)

物品表:

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| item_id …
Run Code Online (Sandbox Code Playgroud)

mysql sql database database-design relational-database

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

如何扩展PHP应用程序(服务器,mysql,memcache)

我目前正在为瑞士的社交项目创建一个网站.

在用户溢出之前,我想准备应用程序以进行扩展.

我自己回答了许多问题,但有些问题仍未解决.

我解释一下我想做什么.


第一

在开始时,应用程序将只有一个服务器(短时间)与DNS,PHP,Mysql,数据和内存缓存.


第二

然后我将它们分成两部分

  1. DNS,Mysql,memcache
  2. 数据,PHP

第三

这是问题所在,我不知道如何在这里完成它以保持应用程序运行良好.

我可以 :

  1. 前端:负载均衡器,内存缓存,DNS
  2. Web 1:PHP,DATA
  3. Web 2:PHP,DATA
  4. Mysql的

这将是方案,所有PHP会话都保存在DB中.

但是,我如何同步数据?运行Rsync以使其保持最新状态.将它们放在单独的磁盘(网络磁盘)上以确定吗?但在这种情况下,如果用户上传,我该怎么办?

如果网站获得更多成功并且我们必须继续进行更多结构,那么它会不会在更新上产生一些延迟?

或者直接访问亚马逊的网络服务会是一件好事吗?

一些信息 我使用codeigniter作为框架.我使用linux作为webserver(现在没有选择发布,但应该是Debian)

提前感谢您的回答.

php scalability codeigniter

16
推荐指数
2
解决办法
6073
查看次数

用于存储大文件的NoSQL数据库?

我需要将非常大(超过512Mb)的二进制文件存储到NoSQL数据库中.具体的NoSQL数据库实现允许什么?

storage binaryfiles nosql

15
推荐指数
3
解决办法
7280
查看次数

在Chrome和IE上的Facebook Canvas应用程序中使用上传"Uncaught Call to StartUpload failed"

我已经在Facebook上的画布应用程序中实现了Uploadify jQuery插件的标准Flash版本.

上传在Firefox中完美运行.但是当我尝试在Chrome或IE中启动上传时,它会在控制台中显示此消息:

Uncaught Call to StartUpload failed

对于那些不熟悉Facebook画布应用程序的人来说,它是在Facebook的iframe中运行的PHP页面,可能会导致这个问题 - 尽管它在框架外运行时也不起作用.


我也在Chrome控制台中收到这些错误:

Unsafe JavaScript attempt to access frame with URL https://apps.facebook.com/[app name]/[page name]/ from frame with URL https://[app domain]/[page path]. The frame being accessed set 'document.domain' to 'facebook.com', but the frame requesting access did not. Both must set 'document.domain' to the same value to allow access.


有什么想法可能会发生什么?我已经尝试为Flash 设置crossdomain.xml但没有成功.

javascript flash jquery facebook uploadify

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

真正的缩放是什么?

我听说人们说他们已经制作了一个可扩展的网络应用程序..

  1. 真正的缩放是什么?

  2. 开发人员可以做些什么来使他们的应用程序可扩展?

  3. 开发人员在扩展过程中需要考虑哪些因素?

  4. 有关使用asp.net和sql server扩展Web应用程序的任何提示和技巧...

scalability

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

使用javaScript将图像加载到画布上

大家好我目前正在测试使用canvas元素绘制所有背景(我稍后将添加效果到这些图像,这是我不使用CSS加载图像的原因),说我目前在加载图像时遇到困难在画布上.这是代码:

<html>    
<head>    
    <title>Canvas image testing</title>
    <script type="text/javascript">
        function Test1() {
            var ctx = document.getElementById('canvas');
            if (canvas.getContext) {
                var ctx = canvas.getContext('2d');
                //Loading of the home test image - img1
                var img1 = new Image();
                img1.src = 'img/Home.jpg';
                //drawing of the test image - img1
                img1.onload = function () {
                    //draw background image
                    ctx.drawimage(img1, 0, 0);
                    //draw a box over the top
                    ctx.fillStyle = "rgba(200, 0, 0, 0.5)";
                    ctx.fillRect(0, 0, 500, 500);
                };
            }                
        }
    </script>
    <style type="text/css">
        canvas { …
Run Code Online (Sandbox Code Playgroud)

html javascript canvas

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

jquery启用/禁用基于radiobutton的文本框

在我的页面(jsp)中,我有一个radiobutton组和一个文本框(最初被禁用).

  • 每当用户点击单选按钮时,应启用文本框
  • 当用户点击其他一些单选按钮时,文本框应再次被禁用.

我可以使用下面的代码启用最初禁用的复选框.

$("#DevGroup_OTHER").click(function(){          
    $("#otherDevText").attr("disabled","");
})
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • 但是我怎么能再次禁用文本框?
  • 使用jQuery有更简单的解决方案吗?

问候

checkbox jquery radio-button

13
推荐指数
2
解决办法
10万
查看次数

jira和git连接起来

我最近搬到了jira,用于我的bug管理工具.我已经安装了4.1的最新副本.我们使用Git作为我们的版本控制系统,我希望设置它,所以环顾四周我发现BigBrassBand的JIRA Git Integration插件是最受欢迎的.

不幸的是,就像我今天发生的所有事情一样,它只与Jira 3.13完全兼容.

任何人都有管理这个或解决它的建议.

使用jira/git的任何pre/post提交钩子也会有帮助!

git jira

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

如何扩展使用Akka的Scala REST应用程序?

我有一个使用Akka的Scala应用程序,它接收REST请求,对数据库进行一些操作,并向客户端响应一些信息.实际上,我的数据库操作需要很长时间,而我的启用REST的actor在此期间无法响应新请求,即使我可以同时对数据库运行大量操作.我正在使用javax.ws.rs注释来启用我的actor中的REST方法.

问题; 什么是使我的应用程序能够处理大量并发请求的最佳方法?

编辑:我将添加一些示例代码.

  import se.scalablesolutions.akka.actor._
  import javax.ws.rs._

  @Path("/test")
  class TestService {

    @GET
    def status() = 
      actorPool !! Status(session).
        getOrElse(<error>Unable to connect to service</error>)
  }

  class TestActor {

    def receive = {
      case Status() => {
        reply(SomeObject.slowDBMethod)
      }
    }
  }

  case class Status()
Run Code Online (Sandbox Code Playgroud)

EDIT2:这就是我在日志中得到的内容.我正在从浏览器发送三个请求,因为我可以切换标签并按F5,但RS bean仍然等待第一个请求完成后再处理下一个请求.

[INFO] [2010-08-29 16:27:03,232] [akka:event-driven:dispatcher:global-15] c.n.StatusActor: got Slow request
[INFO] [2010-08-29 16:27:06,916] [akka:event-driven:dispatcher:global-10] c.n.StatusActor: got Slow request
[INFO] [2010-08-29 16:27:10,589] [akka:event-driven:dispatcher:global-3] c.n.StatusActor: got Slow request
Run Code Online (Sandbox Code Playgroud)

rest scala scalability jersey akka

12
推荐指数
2
解决办法
3419
查看次数

如何配置ILogger将日志输出到特定文件?

我有一个 ASP.NET Core 2 Web 应用程序正在部署到生产环境,并且需要启用日志来排除错误。我在文档中找不到有关 appsettings.json 记录器部分中的架构的任何位置。这是我那里有的:

"Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information" }
    ,"Console": { "IncludeScopes": "true" }
  }
Run Code Online (Sandbox Code Playgroud)

当我从控制台运行 exe 时,日志信息显示在控制台中,但实体框架也在记录日志,因此我看不到自己的消息,因为显示的输出量有限。因此,我需要将日志输出到一个文件,例如 C:\temp\my.log。如何配置 ASP.NET Core 2 来执行此操作?

提前致谢。

logging asp.net-core asp.net-core-2.0

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