Questions tagged «web-applications»

用于有关Web应用程序的问题,在这些应用程序中,更具体的标签(例如[reactjs]或[google-sheets])不适用。Web应用程序是通过“ Web”(可以通过Internet或Intranet,即内部网络)访问的应用程序

6
如何在RESTful Web服务中实现登录?
我正在构建带有服务层的Web应用程序。服务层将使用RESTful设计构建。这种想法是,将来我们可能会构建使用与Web应用程序相同的服务层的其他应用程序(iPhone,Android等)。我的问题是-如何实现登录?我认为我无法从较传统的基于动词的设计过渡到基于资源的设计。如果我是用SOAP构建的,则可能会有一个称为Login的方法。在REST中,我应该有一个资源。我很难理解如何为登录构建URI。应该是这样的: http:// myservice / {用户名}?p = {密码} 编辑:前端Web应用程序使用传统的ASP.NET框架进行身份验证。但是,在身份验证过程中的某个时刻,我需要验证提供的凭据。在传统的Web应用程序中,我将进行数据库查找。但是在这种情况下,我将调用服务而不是进行数据库查找。因此,我在服务中需要一些可以验证提供的凭据的东西。而且,除了验证提供的凭据外,在用户成功通过身份验证后,我可能还需要有关用户的某种信息-例如其全名,其ID等。我希望这可以使问题更清楚。 还是我没有考虑正确的方法?我觉得我很难正确地描述我的问题。 科里

17
Web应用程序监视最佳实践
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我们正在完成Web应用程序并计划部署。部署到生产中非常重要的方面是监视系统的运行状况。拥有一小组开发人员/支持人员使我们非常重要,要及早收到潜在问题的通知,并在它们对用户造成影响之前加以解决。 使用Nagios接缝是一个不错的选择,但是想获得更多关于Web应用程序,尤其是Django应用程序的最佳监视工具/做法的意见。也欢迎就明显的CPU,内存,磁盘空间,数据库连接性之外应该监视的内容提出建议。 我们的网络应用程序是用Django编写的,我们在Linux(Ubuntu)上以Apache + Fast CGI和PostgreSQL数据库运行。 编辑 我们在Linode下拥有一个完全虚拟化的环境。 编辑 我们正在使用django-logging,因此我们有一种将信息,错误,关键问题等分开的方法。

15
您对使用UUID作为数据库行标识符有何看法,尤其是在Web应用程序中?
为了简化和(假定)速度,我一直首选使用长整数作为数据库中的主键。但是,当对对象实例使用REST或类似Rails的URL方案时,我将得到这样的URL: http://example.com/user/783 然后假设存在ID为782、781,...,2和1的用户。假设所讨论的Web应用足够安全,可以防止人们输入其他数字来查看未经授权的其他用户,简单的顺序分配的代理密钥也会“泄漏”实例总数(比该实例旧),在这种情况下为用户,这可能是特权信息。(例如,我是stackoverflow中的用户#726。) 将一个UUID / GUID是一个更好的解决方案吗?然后,我可以像这样设置URL: http://example.com/user/035a46e0-6550-11dd-ad8b-0800200c9a66 并非十分简洁,但是关于显示的用户的隐含信息较少。当然,它带有“模糊不清的安全性”,不能代替适当的安全性,但似乎至少更安全一些。 对于Web可寻址对象实例,实现UUID的成本和复杂性是否值得这样做?我认为我仍然想使用整数列作为数据库PK,只是为了加快连接速度。 还有UUID的数据库内表示形式的问题。我知道MySQL将它们存储为36个字符的字符串。Postgres似乎具有更有效的内部表示形式(128位?),但我自己没有尝试过。有人对此有经验吗? 更新:对于那些询问仅使用URL中的用户名(例如http://example.com/user/yukondude)的用户来说,这对于名称唯一的对象实例非常适用,但是数十亿个Web只能通过数字识别的应用程序对象?订单,交易,发票,重复的图像名称,stackoverflow问题,...

8
什么是web.xml文件,我可以做什么?
Oracle BEA WebLogic Server 8.1文档中的web.xml部署描述符元素几乎总结了web.xml文件中的每个元素。但我也对以下几点感到好奇: 有没有像瘟疫这样应该避免的配置参数? 是否有任何与性能或内存使用情况相关的参数? 常见错误配置会导致与安全相关的风险? 除了元素名称及其用法之外,我还应该对web.xml了解什么?

12
keyCode数字键盘的值?
数字小键盘上的数字是否具有与键盘顶部的数字不同的键控代码? 这是应该在keyup事件上运行的一些JavaScript,但前提是键码在48到57之间。这是代码: $('#rollNum').keyup(function(e) { if(e.keyCode >= 48 && e.keyCode <= 57) { //0-9 only var max = 15; var textLen = $(this).val().length; var textLeft = max - textLen; . . . 我的问题是,此代码仅响应于在键盘顶部输入的数字而运行,而不响应于从数字小键盘输入的数字而运行。 我在想答案必须是数字小键盘具有不同的keyCode值,但是如何找出这些数字呢?




5
如何改善此PHP / MySQL新闻提要?
让我马上说,我知道这不是最佳解决方案。我知道这很糊涂并且是功能的骇客。但这就是为什么我在这里! 这个问题/工作建立在与Facebook新闻提要的创建者Andrew Bosworth在Quora上的一些讨论之上。 我正在建立各种各样的新闻提要。它仅内置于PHP和中MySQL。 MySQL的 提要的关系模型由两个表组成。一个表用作活动日志。实际上,它的名称为activity_log。另一个表是newsfeed。这些表几乎相同。 日志的架构是activity_log(uid INT(11), activity ENUM, activity_id INT(11), title TEXT, date TIMESTAMP) ...和进料模式是newsfeed(uid INT(11), poster_uid INT(11), activity ENUM, activity_id INT(11), title TEXT, date TIMESTAMP)。 每当用户执行与新闻提要相关的操作(例如询问问题)时,它将立即记录到活动日志中。 生成新闻提要 然后每隔X分钟(此刻为5分钟,之后将更改为15-30分钟),我运行了一个cron作业,该作业执行以下脚本。该脚本循环遍历数据库中的所有用户,查找该用户所有朋友的所有活动,然后将这些活动写入新闻提要。 目前,出于性能*的原因SQL,对活动进行剔除(称为中ActivityLog::getUsersActivity())已被LIMIT 100强加。*不是我知道我在说什么。 <?php $user = new User(); $activityLog = new ActivityLog(); $friend = new Friend(); $newsFeed = new NewsFeed(); …

7
htaccess重定向到Angular路由
我有一些路线的角度应用程序,例如: site.com/ site.com/page site.com/page/4 使用angular的html5路由模式,当您从应用程序内单击指向链接的链接时,这些链接可以正确解析,但是当您进行硬刷新时,这些链接当然是404错误。为了解决这个问题,我尝试实现基本的htaccess重写。 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_METHOD} !OPTIONS RewriteRule ^(.*)$ index.html [L] 这适用于角度请求,但是当我尝试在我的域内加载脚本或进行ajax调用时,例如: <script src="/app/programs/script.js"></script> 该脚本不会加载-它的请求被重定向,并且它尝试加载index.html页,因为.htaccess认为它应该重新路由该请求-不知道此文件确实存在,因此应该加载该文件而不是重定向。 只有在没有实际文件可以解析的情况下,htaccess有什么方法可以使htaccess将请求重定向到index.html(带有视图参数)吗?

2
如何使用Docker,Puppet和Vagrant开发LAMP Web应用程序?
在黑暗时代,我通常用于开发LAMP Web应用程序的设置是在计算机上进行本地测试。PHP(以我为例),数据库和Web服务器都是本地安装的。 该服务器设置了Apache和MySQL的标准安装,并且我在Web应用程序的不同部分具有多个虚拟主机。当我对本地计算机上的结果感到满意时,我将登录到服务器和git pull登台环境中。假设服务器和我的机器都运行良好,那么我将为生产做同样的事情。 新的开端… 因此,现在我要从头开始一个全新的Web应用程序,我想“以适当的方式”进行操作。我已经阅读了有关Docker,Vagrant和Puppet(以及Chef,尽管我个人更喜欢Puppet的依赖系统,而不是Chef的迭代过程)。尽管我已经做了所有的研究,但是似乎仍然有一些问题我找不到以下答案: Web服务器(例如Apache),数据库服务器(例如MySQL)和Web应用程序的每个部分是否应该有单独的Docker容器? 当我谈论Web应用程序的各个部分时,我的意思是诸如mysite.com,controlpanel.mysite.com等。这些“部分”将共享同一数据库。 由于Docker似乎为Web和数据库服务器之类的东西提供了现成的容器,因此看来这些东西至少应该放在单独的容器中。Web应用程序的不同部分也应该放在单独的容器中吗? Docker容器似乎被设计为可替换的,而不是我必须更新其中的软件。他们写的我不想丢失的数据又如何呢? 数据库服务器将管理与数据库内容相关的文件(我将要备份)。Web服务器将创建日志,而我的Web应用程序将管理各种文件和缓存等。所有这些文件都需要写在应用程序容器的外部(因为我可能会在更新时替换它们?),所以它们去哪里了? ?直接进入主机的文件系统?还是放入单独的“ Docker Volume”?如果它们进入Docker卷,我是否应该对数据库,Web服务器,应用程序等使用单独的卷?是否仍可以像现在一样使用SFTP从本地计算机轻松访问内容?我不想在这里失去任何便利! 使用Puppet为开发服务器和生产服务器创建和管理Docker容器是一个好主意吗? Puppet似乎支持直接管理Docker容器,因此这似乎是一种从头开始轻松设置服务器或生产环境(使用Vagrant)的合理好方法。 希望我已经问了一些相关的问题;为开发和生产类似LAMP的Web应用程序获取一些适当的“最佳实践”将是非常不错的,只是我发现的东西似乎很少!


22
IntelliJ,无法启动简单的Web应用程序:无法在localhost:1099上ping服务器
我正在按照以下教程尝试在IntelliJ中制作一个简单的Web应用程序:http : //wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12 我相信我的Tomcat已正确安装,因为当我转到时会看到tomcat图片 http://localhost:8080/ 我一直按照所有步骤进行操作,直到它告诉我run的那一部分为止index.jsp,此时出现错误: Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: nodename nor servname provided, or not known 我在日志中看到了这一点: Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099 该1099来自运行->编辑配置中的JMX端口。 我该如何解决?

20
Sencha Touch还是jQuery Mobile?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我想知道是否要开发一个移动Web应用程序(现在是两周还是一个月),我应该选择哪一个?您的移动Web开发人员会选哪个? 如果jQM 1.0今天正式发布,我很可能会接受它(只要它确实实现了它的承诺)。现在它处于Alpha状态,我想知道对于商业级项目是否值得加入?Sencha Touch会是更好的选择吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.