问题标签 [user-feedback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何向用户显示捕获的错误以避免这些常见的陷阱?
如果您的网站捕获到您希望将其作为反馈报告给用户的异常,那么在不遇到这些问题的情况下,有什么优雅的方法可以处理它:
错误发生在页面中间,如果您在捕获时直接打印错误消息,它将位于破损页面中间的某个位置。
使用 ob_start() 可以确保您仅在处理完内容并且没有错误后才打印内容,从而解决了 1) 处的问题,但它会带来最好避免的性能损失。
在捕获错误后重定向到新 URL 或相同的 URL 可以很好地工作(例如,如果用户发布了错误的密码、错误消息,则重定向回登录表单,或者重定向到更严重的通用页面,应用程序崩溃错误)。这使您容易出现重定向错误链(递归),这将使请求超时,最终使用户或开发人员根本没有明确的错误消息。因此,总是重定向错误,尤其是应用程序崩溃错误,似乎是个坏主意。
我注意到在我的项目上使用没有 ob_start() 的 ob_clean() 可以删除页面上已经回显的内容。但是 php 手册声明它不应该在没有 ob_start() 的情况下工作,它甚至不应该清除回显的 HTML,只清除缓冲区中的内容。这里发生了什么?
您可以将所有打印/回显语句保存在 $array = array() 中,而不是 ob_start。据我了解,性能影响较小,但这会使代码难以处理。
感谢帮助
java - 继续循环直到输入良好?
我正在尝试制作一个程序,用户需要一个帐户才能访问它的其他部分。我希望这样设置,如果用户的 2 确认密码不匹配,他们必须重新输入信息。此外,如果用户留下任何空白,他们必须重新输入所有信息。我该怎么做才能继续循环,直到用户输入好的信息?
这是我到目前为止所拥有的,如果只适用于一次迭代。我试着做,它会不断地打印出我试图在 JOptionPane 中打印出来的警告消息。
android - Is it possible to send feedback via android sdk without user's email (anonymous)?
I have always wanted to be able to have my users send feedback to my email address. Not a problem when using 'createChooser()' with ACTION_SEND
type within an Intent
. This may lead to a few very rare errors where there is not an application on the user's device to handle that Intent.
My question is: Is it possible to send an anonymous "from" to my developer email account so the User's email will not be required? I know basic HTML, and am wondering if this is possible with a 'form' in a 'WebView' (preferably less complicated) I Do not have a web server or access to one, and am only an individual developer, so that may throw that out of question.
Any insight is greatly appreciated, thank you for reading.
widget - 在电子邮件中嵌入荣誉
我开设了一个电子邮件课程,并在两天内发送一次课程。到目前为止,我能够获得的唯一分析是查看打开的电子邮件 - 到目前为止这是一个不错的数字,但它并没有给我提供获得反馈的规定(而且很多人都禁用了跟踪器)。
我想要两件事之一:
嵌入在电子邮件中的调查可以对课程进行快速评分 - 在这种情况下,我将获得一些关于如何进一步调整课程的指示。或者
至少有一个荣誉小部件,这样我至少知道有人读到最后,并愿意给予荣誉,这意味着我得到了反应。基于对收到的荣誉的开放,这应该表明需要微调的课程。
问题:有没有办法做到这一点?
java - 无需离开应用即可将评论发送到 Google Play 商店
我知道如何打开 google play 商店来评价我的应用程序,但我想知道是否可以让用户从我的应用程序中的弹出窗口中写他们的评论/评价我的应用程序。然后使用某种意图将信息发送到 google play 商店。本质上使用户更容易对应用程序进行评分。
请参阅下面的弹出示例。
r - 在循环外实现 txtProgressBar
假设我有以下 R 脚本,其中cat
为用户提供有关正在执行的操作的一些反馈,并Sys.sleep
代表正在进行的实际计算:
我想在这些cat
调用上插入一个进度条(双关语不是有意的),以便用户了解它们在脚本中的距离。到目前为止,这是我能想到的:
这样做的问题是我必须手动设置进度条更新(1/3
, 2/3
, 3/3
),这既烦人又麻烦,尤其是在较长的脚本上。我的想法是将这些分数设置为currentScriptLine/totalScriptLines
,但我不知道如何设置这些参数。根据我的研究,R 没有从当前运行的脚本返回当前行数或总行数的函数。或者有吗?我还能如何解决这个问题,让用户反馈他在脚本上的进展情况?
javascript - 如何限制用户在反馈表中发布辱骂性评论?
如何限制用户使用代码点火器、phpmyadmin 和 javascript 在反馈表单中发布辱骂性评论?
android - 如何在我现有的布局上实现 Material Design 动画
我知道这不是第三方图书馆广告的地方,所以我会在尽可能通用的层面上问这个问题:如何在我的布局上实现材料设计 onClick 动画(扩展圆圈)?是否有内置的东西或其他人构建它来实现这一点而无需从头开始编写我自己的动画?
非常感谢
c++ - 返回一个整数以确定要显示哪个 switch 语句
我正在用 C++ 创建一个棋盘游戏(stratego),并且想知道从类方法返回一个整数以确定要向用户显示的 switch 语句中的哪种情况是否被认为是一种不好的做法。
示例:在战略游戏中,您不能攻击属于您自己军队的棋子,因此当用户尝试这样做时,我会收到一条消息“您不能攻击自己的军队”。
如果执行的动作会导致玩家跳下棋盘,移动太多空间等,也会发生同样的事情。
这些无效动作中的每一个都有自己独特的消息,但为了避免从 Class.cpp 文件中打印它们,这是验证玩家动作的地方,我让 Class.cpp 文件返回一个整数到 main( ) 它是从中调用的。处理如何调用消息的最推荐方法是什么?
ruby-on-rails - Rails - PATCH 后显示更改
我想向用户展示在他的 PUT/PATCH 请求之后修改了哪些字段
例如,我有一个很大的“项目”表单,有几个字段,但我的用户决定只更新截止日期和项目名称。在他点击“保存”按钮后,我想显示一些消息“您已成功更新:姓名,截止日期”
如果可能的话,我想要一些通用代码来检测更新操作并推断变量名称。泛指,我想在我的 ApplicationController 中实现它,所以我不必在每个控制器#update 操作中添加代码
让我们看一下来自 controllers/entreprise_controller.rb的示例代码
这是实现我的目标的步骤的想法。你能帮我解决这些问题吗?或者提出更好的方法?
- 检测我们正在执行一个 CRUD
update
操作,例如从代码中的操作名称,这应该始终是update
(我如何从代码中读取正在执行的操作的名称?) - 猜猜变量名:在这里
@entreprise
,它可以从文件中推断出来(或者可能调用self.class
并做一些正则表达式?) - 保存将要更新的变量列表(可能是一些涉及
before_action
和after_action
和dirty_tracking 的技巧?请参阅我的编辑。) - 将此列表作为 GET 参数提供
redirect to @entreprise
(应该非常简单) - 向用户显示此列表(这部分对我来说没问题)
关于脏跟踪的编辑
Mongoid 已经实现了这一点。然而,主要问题是在保存之前获取中间变量。每个控制器都会像@entreprise
在before_action
回调期间一样实例化变量。如果我before_action
在我的 ApplicationController 中添加一个,它会在之前触发,所以还没有可用的变量。至于after_action
ApplicationController 中的可能,文档说“任何持久性操作都会清除更改。” 所以它已经死了。如果不重写每个控制器,我可能无法逃脱?
简而言之,脏跟踪和控制器:
prepend_before_action
before_action
应用控制器before_action
EntrepriseController(包括 set_entreprise,其中@entreprise
定义了变量以便继续更新)- 如果我们能得到一个回调到 HERE,它将让我们检查对象的脏跟踪信息,因为对象存在于内存中,我们可以使用
@entreprise.attributes=entreprise_params
并查看脏信息(其中 entreprise_params 是 @entreprise 的强参数) - 行动:成功时,它将信息存储在数据库中,我们会丢失脏跟踪信息
after_action