- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果这不合适,我深表歉意,但我想就我最近在电话采访中被问到的问题获得一些反馈。我擅长前端开发,但不太清楚后端编程,这是我正在努力弥补的。
挂断电话后,我有一点l'esprit de l'escalier,我想...
Here's the scenario: You have a simple page where a user is presenting with a random image and allowed to move it around the page, at the same time that user can see other users of the same page who are also moving around their own random images, but no one is allowed to interact with any other user's images.
因此,假设 LAMP 堆栈正在运行并且 jQuery/JavaScript 用于您的前端,请描述您将如何实现它并防止这些用户控制对象。假设用户足够精明,可以在 Firebug 中观看邮寄电话。
我能够描述一个简单的界面和控件。我能够描述进出数据库的流坐标。
我费了一番功夫才想出一个好方法来保护通话中检索到的信息。
在我挂断电话后不久,我想到了一种简单的方法来防止其他人通过不公开调用它们的数据库中对象的实际 ID 来控制这些数据。但我仍然不确定如何准确地做到这一点。我想象使用 php 引擎来抽象变量调用,在每个用户无法与之交互的对象上使用随机 ID。
这不是我在使用 php/MySQL 时考虑过的事情,但我当然认为我可能应该考虑,即使在打败开源 CMS 或提交的东西。
所以,我的问题是,是否有人可以描述他们自己对此的想法或向我指出一个资源来帮助我理解这个问题,以及我将如何使用 AJAX/PHP 来完成这项工作?我走在正确的轨道上吗?
我还没有听说我是否得到了这份工作,但尽管它似乎主要是前端角色,但我认为他们想要比我能够展示的更熟悉 LAMP。
在此先感谢您提供的任何帮助。是的,我将自己跟进这件事,并且我已经制定了一些计划来更深入地研究 php 和 MySQL 以供我自己学习。
最佳答案
我自己将其视为一项挑战,尝试新技术,我发现从事这项工作是一件非常有趣的小事。我采用的方法是在 node.js 中使用 mongodb 作为存储。
使用 socket.io,操作设置得非常快。至于从外部保护对象,我依赖于 session ID,我将其链接到对象 ID。这样,您就可以安全地公开对象的 ID 而不会受到损害。
请注意,操作仅限于跟随同一页面上的其他光标。
关于php - 最近采访 Q - 为多个用户操作页面上的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400700/
在一场比赛中,唯一可以得分的是 2、3、4、5、6、7、8,并且可以得分任意次数 该队能打出的组合总数是多少,能达到50分的分数。 示例 8,8,8,8,8,8,2 有效 8,8,8,8,8,4,4,
在一次面试中,我被要求(除其他外)实现以下功能: int StrPrintF(char **psz, const char *szFmt, ...); 类似于 sprintf,除了函数必须自己分配它而
我最近看到一个面试问题,问以下问题: Given a 32 bit number, write pseudo code to flip the second last bit 最好/最简单的方法是什么
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
大家好,我收到这个面试问题,但遇到了麻烦。我熟悉泛型/集合和迭代器,但声明集合的方式完全让我困惑。 问题如下:所提供的工作区中包含 cocI,它是实现迭代器的类的开始,该迭代器可用于迭代集合的集合。集
在没有任何条件或比较运算符的情况下执行以下操作。 if (Number = MAX_INT/2),在这种情况下加法可能会导致溢出。 下面的解决方案解决了溢出问题: 2. print( (abs(Num
我最近看到一家公司的这个面试问题,它说: Group of people, you can call Know(i, j) to ask if ith person knows jth, the re
刚刚接受了 TripAdvisor 的电话面试(没有成功)。 我得到了下面的代码并要求我实现 findBestTravelAlert(用 Java)。 给定一个 TravelAlert 对象列表,找到
我在面试中被问到这个问题。以下哪个更好用 MyInput.equals("Something"); 或者 "Something".equals(MyInput); 谢谢 最佳答案 我会去的 "S
我们在办公室面试时会问这样一个问题。为了保持一致性,我将其上下文限制为 python。我确定还有其他答案,但我真的只对 python 答案感兴趣。 给我写一个名为 say 的函数,当这样调用时: >>
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
节点删除的这种实现是否有效,还是我失败了? void remove_node(node *p) { node **i = &node_list; for (;(*i) != NULL
大型软件公司之一问了这个问题。我想出了一个简单的解决方案,我想知道其他人对该解决方案有何看法。 You are supposed to design an API and a backend for
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
如果我要在 UITableview 中显示 500 条记录,并且我们在 cellforRowAtIndexPath 中使用 reuseIdentifier 实现,一次有 4 条记录(Cell)可见,据
给定一个排序数组,其中包含一些序列号和一些非序列号。编写一个算法,将此数组作为输入并返回所有连续数字的 {start, end} 列表。连续数字仅相差 1。 例如数组: [4, 5, 6, 7, 8,
为java中的集合设计一个迭代器。迭代器应该隐藏嵌套,允许您迭代属于所有集合的所有元素,就好像您在处理单个集合一样 最佳答案 这是一个老问题,但如今(2019 年)我们有了 JDK8+ 好东西。特别是
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
给你两组整数,大小为 M 和 N,其中 M M.size or b > N.size if M[a] < N[b] a++ continue if N
有人问我这个问题:similar question在谷歌。类似的问题在 Facebook 采访中被问到。 Determine winner of 2/9 number game Two players
我是一名优秀的程序员,十分优秀!