问题标签 [user-friendly]

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.

0 投票
1 回答
294 浏览

ios - ios/xcode/objective-c:以友好格式显示未来日期

我找到了一些很好的解决方案,可以以用户友好的格式显示过去的日期,例如刚刚、几个小时前、昨天、上周等。

但是,我一直无法为未来的活动/约会找到类似的友好格式。

我正在寻找类似今天下午 2 点的内容。明天,星期三下午 3 点 45 分。下周二,9 月 12 日下午 2 点。或者更远的日期,2015 年 11 月 12 日星期五下午 2 点。

任何人都可以推荐一个这样做的类别,一个教程或以解决这个问题的方法的形式提供指导吗?

在此先感谢您的任何建议。

0 投票
1 回答
98 浏览

string - 快捷键分配算法

我的程序中有多项选择菜单,如下所示:

用户然后按fs进行t选择。对于这个例子,我手动选择了字母,应该很明显。

但在某些情况下存在冲突:假设我有一个Fourth option- 我不能使用f. 明智的选择包括Fh,具体取决于 UX 理念。

有没有一种算法可以在给定字符串列表的情况下生成一个唯一的助记符来识别每个字符串?通过“助记符”,我的意思是选项应该建议字母(如在我的示例中),以便很容易记住哪个是哪个(而不是将所有内容映射到 a、b、c 或 x、y、z )。

正如我上面提到的,有多种方法可以做到这一点,具体取决于您的喜好:大写字母、第一个单词中的字母、次要唯一单词的字母等。对于这个问题,我并不真正关心这些,所以随意使用您自己的规则 - 只要算法产生合理的用户友好结果。

0 投票
1 回答
21 浏览

url - 用户友好的网站结构

介绍

我正在尝试学习创建不仅仅是静态的网站,这可能是一个“菜鸟”问题,但我似乎无法在任何地方找到答案。

我想要达到的目标

假设我想做一个论坛/社交媒体类型的网站,我想要这样的 url 结构:

home: www.website.com

userpage: www.website.com/user/username

post: www.website.com/post/postid

我现在能做什么

我只玩过 PHP,没有像 ASP.net 这样的东西,但我现在能做的就是:

home: www.website.com

userpage: www.website.com/user/?user=username

post: www.website.com/post/?post=postid

?var=id如果没有您在几乎每个网站上看到的那样,我如何创建网站结构?

例子:

www.reddit.com/r/subreddit

www.medium.com/user/post

0 投票
0 回答
88 浏览

java - PayPal JAVA REST API:向用户显示异常友好消息

PayPal JAVA REST API:如何向用户显示异常友好消息。

付款异常消息如下:

PayPalRESTException 没有类似的 API:getFriendlyMessage()。

谢谢。

0 投票
1 回答
247 浏览

swift - NSTableView,使其用户友好

我有一个基于视图的 NSTableView,它具有可编辑的行,但是如果用户单击文本而不是单元格的其余部分,则只允许编辑。(见图)

有人知道如何使整个单元格可编辑,而不仅仅是显示文本的单元格区域吗?

表视图

细胞

0 投票
1 回答
1974 浏览

php - 在 php 中创建包含用户名的用户友好 url

我想在 url 中传递用户名,就像 facebook 等其他社交网站一样。网址应该是这样的:www.mysite.com/username

如果用户名位置的值是目录名称,我也希望能够访问目录。

前任。www.mysite.com/downloads将进入downloads目录。

为此,我可以做的是首先检查传递的值是有效目录名称的位置。如果是,则访问目录,否则检查用户是否存在并传递了用户名。

为此,我所做的是,.htaccess在根目录中创建了一个文件,其中包含

并检查网址

上面的 if 语句是检查传递的参数是一个或多个。前任。www.mysite.com/username/post将导致无效的网址

但是通过这段代码,我无法访问我的目录www.mysite.com/downloads ,这样做的简单方法是什么。

编辑 2:

如果不是目录或文件,我希望 url作为变量www.mysite.com/username传递到它访问的目录中usernameindex.phpmyProfile$user = $_GET['u'];

更新.htaccess

0 投票
1 回答
284 浏览

python - Python 打印到窗口末尾

试图弄清楚如何在风格上打印“完成”。在窗口的尽头。

我正在使用冲洗动态打印。一段代码将是:

除了我想要“完成”。无论窗口有多大,都要一直打印在行尾。

0 投票
0 回答
3361 浏览

javascript - 如何控制 HTML5 视频缓冲区的大小?

语境

我正在尝试一个接一个地循环播放几个 HTML5 视频。这是通过带有监听“结束”的事件监听器的 Javascript 实现的 - 视频结束。此时视频的 url 被更改,并且 video.play() 为新的 URL 执行。

为简单起见,假设有 2 个视频要(自动)播放。在第二个视频播放完毕后,它会返回到第一个并播放那个(循环继续)。视频将在首次播放后缓存在用户的设备上。

TL-DR:现在我想要实现的是将 HTML5 视频编码为“移动友好”,就移动数据计划而言。

  • 我希望视频在页面加载时流式传输,或者在用户观看点之后仅几秒钟后缓冲。因此,如果用户进入视频 5 秒,则缓冲区会扩展到视频 15 秒(因此在网络连接较弱的情况下缓冲 10 秒的视频)。如果用户暂停视频,则视频停止缓冲。尽管用户将无法访问控件;他们将无法前进、后退或暂停。我只给出了用户更改视频点的示例,以强调我想要控制视频已缓冲和将缓冲的量。
  • 或者,我希望视频流式传输到用户的设备。并且只下载需要立即播放的内容。这是不太理想的选项,并且可能比保留视频标签更不理想,因为如果用户有一个狡猾的连接,视频将播放、停止、播放等。

我想要实现这一目标的原因是我注意到在 Edge、IE、Firefox 和 Chrome 中视频自动播放(很好,这就是我想要它做的)并在同时将整个视频下载到他们的设备时播放(可怕)。当然,这种行为是意料之中的,但实际上,它不应该这样做。如果用户立即离开网站,我们为什么要他们下载他们看不到的整个视频?

有点但不完全相关,它没有帮助: HTML5 Video: Force abort of buffering 简单地说,线程只显示隐藏 src 的技巧,而不是对缓冲区的任何实际控制。我需要实时控制缓冲区的加载,相对于用户所处的位置,而不是基于“暂停”事件。我还想知道大多数浏览器是否有一种鲜为人知的支持方法(我只需要在移动设备上担心这一点)来实现这一点,而不是“黑客”。

Nevershowmyface:根据我从代码中收集到的信息,它每 0.5 秒停止一次缓冲。没有恢复视频的代码?至于为什么这种方法不起作用,它并没有相对于用户所处的位置进行缓冲。出于所有意图和目的,它仍然以线性方式缓冲视频,而不依赖于变量(用户所在的点)。它只是做得更慢或“分块”。如果它在视频用完视频之前加载另一个块,我冒着视频停止并等待在连接不良时再次加载的风险。

Preload :none 在这里没有用,因为视频是自动播放的(注意顶部的粗体auto )。我应该更明确一点。当页面加载时,视频会自动播放。Preload 在点击播放按钮之前加载视频;preload:"none" 在点击播放之前不加载视频。但是由于没有播放按钮,并且页面加载后视频就会播放,所以这是一个无用的属性。


关于什么应该是至关重要和基本的功能不是咆哮) ,我得出了无可救药的结论

根据我的发现,没有标准化的方法来实现这一点,只有“黑客”,如帖子中所述,它们仅用于在某些浏览器中提供有限的缓冲功能/控制,可能会破坏其他浏览器并且可能没有在其他浏览器中的效果。鉴于此,我正处于放弃这项任务的边缘,所以我想问问是否有其他人有效地实现了这一目标;它似乎没有支持,甚至在 HTML5 或 Javascript 中都没有考虑过;我可能是并且希望我错了——在 Javascript 中使用它会很棒。

其他 Web 开发人员在他们的网站上使用视频时是否没有考虑到这一点?我已经和其他开发人员谈过这个问题,他们说网站的数据使用不是或很少是开发人员关心的问题。

虽然我知道还有更重要的事情需要担心,但毋庸置疑,这对于数据流量低的移动用户来说非常重要。

分析:

HTML5 音频元素没有 stop() 函数,也没有可以设置允许缓冲的数据量的选项,或者说您希望元素停止缓冲的方式 - 不要将此与“预加载”功能混淆,这仅适用于单击播放按钮之前的元素。

我不知道为什么会这样以及为什么这个功能不可用。如果有人可以向我解释为什么这些关键功能没有在一个应该使手机 Web 开发更好、更标准化的标准中实现,我很想知道。

在有人说该帖子的结论是目前这是不可能的之前,请注意:

1)我正在处理视频文件,而不是音频文件。略有不同的上下文,其中缓冲的文件比 .mp3 文件大得多。

2)我并不想完全停止缓冲。我试图限制它并保持它相对于用户所在的视频点。所以你实际上可以说我试图阻止它,但在用户视频所在点之后的“x”次。

0 投票
0 回答
50 浏览

php - Laravel 的用户友好 URI?

这时候,当我在我的 Laravel 论坛中查看一个帖子时,其 URL 结构是这样的:

而 1 代表论坛线程的 id。理想情况下,我希望它看起来像这样:

末尾的数字不应该是 id,而是由一定数量的字符组成的唯一 id,就像网站通常做的那样。

我该怎么办?谢谢!

0 投票
0 回答
124 浏览

sql-server - 以用户友好的方式呈现审计日志 sql

我一直在论坛上搜索一个好的审计记录器,发现这个超级好:记录日志

首先 - 这是一个很好的审计日志!从管理员的角度来看,我真的很喜欢它。您是否对我如何将审核日志的呈现方式转换为更加用户友好的设置感到兴奋。

我已将审计日志触发器添加到表 tbl_setup_paycurve(paycurve_id、paycurve_name、kpi_id)。假设我创建了一个视图 (vw_paycurve),在其中添加了 FK 的值 fx vw_paycurve.kpi_name。

现在有人更改了 paycurve_name。审核日志将记录 Table='tbl_setup_paycurve', FieldName='paycurve_name', PK='paycurve_id=1', OldValue='oldval', NewValue='Thisisanewvalue'。

问题来了;如何以动态方式加入 vw_paycurve 和 tbl_audit?我希望 vw_paycurve 和 tbl_audit 内部的所有数据都加入 PK 值。

谢谢!