问题标签 [human-readable]

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 投票
9 回答
400 浏览

java - 是否有制作人类可读代码的基本标准和实践?

更具体地说,使 HTML、Java 和 python 更具可读性?有人对这个编程学生有建议吗?

0 投票
1 回答
116 浏览

.net - 是否有第 3 方库知道将 linq 表达式转换为人类可读的字符串表示形式?

我有一个 linq 表达式,我希望以人类可读的形式在日志中显示它。任何人都知道任何可以做到这一点的图书馆?我看到了这个条目Creating a string from a lambda expression,但在我看来它并没有那么有用。

谢谢。

编辑

现在回想起来,我的情况可能并不那么具有代表性,因为我的 linq 表达式在里面包含了一个类型名称,它被 ToString 扩展为完全怪异的东西,因为该类型是通用类型。例如,e => e.TypeName == typeof(T).AssemblyQualifiedName其中 T 是我的通用上下文的表达式被扩展为:

看起来要求程序集限定名称的格式很好是不公平的......

0 投票
1 回答
66 浏览

random - 生成一个我可以在注销电子邮件中使用的 url

所以我有一项服务,您可以在其中注册活动。注册后,您会收到一封电子邮件,其中包含您可以在其中签署活动的 URL。url 的给定参数应该是任何人都无法猜到的。

我想到了 UID,但这不是人类可读的。我也想过散列,但我不知道我是否要使用它。

顺便提一句; 如果你知道一些漂亮的工具,我正在用 java 做这个。

有什么建议么?

0 投票
1 回答
1305 浏览

url - 人类可读的 URL:最好也是分层的?

在一个现在迁移的关于人类可读 URL 的问题中,我允许自己详细说明我的一个小爱好:

当我遇到这样的 URL 时,http://www.example.com/product/123/subpage/456.html我总是认为这是在尝试创建有意义的分层 URL,但它并不完全是分层的。我的意思是,您应该能够一次切掉一个级别。在上面,URL在这个原则上有两个违反:

  1. /product/123是表示为两个级别的一条信息。它将更正确地表示为/product:123(或您喜欢的任何分隔符)
  2. /subpage很可能本身不是一个实体(即,您不能从“无”上升一级)。456.htmlhttp://www.example.com/product/123/subpage

因此,我发现以下更正确:

在这里,您始终可以一次向上导航一级:

  • http://www.example.com/product:123/456.html — 子页面
  • http://www.example.com/product:123— 产品页面
  • http://www.example.com/- 根

遵循相同的理念,以下内容将是有意义的 [并提供指向产品列表的附加链接]:

在哪里:

  • http://www.example.com/products/123/456.html— 子页面
  • http://www.example.com/products/123— 产品页面
  • http://www.example.com/products— 产品清单
  • http://www.example.com/- 根

我采用这种方法的主要动机是,如果每个“路径元素”(由 分隔/)都是自包含的1,您将始终能够通过简单地删除 URL 的最后一个元素来导航到“父”。当我想转到父目录时,这就是我(有时)在文件资源管理器中所做的事情。遵循相同的逻辑,用户(或搜索引擎/爬虫)可以做同样的事情。很聪明,我想。

另一方面(这是问题的重要部分):虽然我永远无法阻止用户尝试访问他自己截断的 URL,但我是否错误地断言(并尊重)搜索引擎可能会这样做? 即,期望没有搜索引擎(或实际上:谷歌)会尝试访问http://www.example.com/product/123/subpage(上面的第 2 点)是否合理?(或者我真的只考虑人为因素吗?)

这不是关于个人喜好的问题。这是关于我对爬虫/索引器的期望以及在设计 URL 时我应该在多大程度上考虑非人工 URL 操作的技术问题。

此外,结构“深度”http://www.example.com/product/123/subpage/456.html是 4,其中http://www.example.com/products/123/456.html只有 3。有传言说这个深度会影响搜索引擎排名。至少,有人告诉我。(现在很明显,SEO不是我最了解的。)这(仍然吗?)是真的:层次深度(目录数量)会影响搜索排名吗?

那么,我的“预感”在技术上是合理的,还是应该把时间花在其他事情上?


示例:(几乎)正确地做这件事
很好,所以这几乎是正确的。恰当的例子:配置文件,例如http://stackoverflow.com/users/52162

  • http://stackoverflow.com/users/52162— 单一配置文件
  • http://stackoverflow.com/users— 用户列表
  • http://stackoverflow.com/- 根

但是,配置文件的规范 URL实际上http://stackoverflow.com/users/52162/jensgram看起来是多余的(在两个层次结构级别上表示相同的端点)。替代:(http://stackoverflow.com/users/52162-jensgram或任何其他一贯使用的分隔符)。


1)携带不依赖于“更深”元素的完整信息。

0 投票
2 回答
3197 浏览

objective-c - Objective-c NSFilePosixPermissions 到人类可读的 NSString

有没有办法从 NSFilePosixPermissions 整数中获取人类可读的字符串(例如@"drwxr-xr-x")?

0 投票
2 回答
2993 浏览

javascript - Parse human readable dates with JS?

I'm working on a web project that uses Django, jQuery and Google App Engine. I need an option to parse raw, human readable date texts into JavaScript Date objects. I found this library - http://code.google.com/p/parsedatetime/ which will allow me to parse strings such as "tomorrow at noon" or "in 5 minuts" to epoch time. The drawback is that its a python library, thus requiring me to use AJAX to send a request to convert the string for me to the server. Is there a JavaScript library that will allow for a similar functionality that I can use to parse the string on the client-side?

Thanks

0 投票
8 回答
9067 浏览

javascript - 人类可读值的实际数字

我有以字节为单位的数据。我需要在图表上将这些值绘制为人类可读的标签(如 2.5KB、14MB 等),并且需要帮助处理功能(输入数据 - 实际值,输出 - 人类可读的字符串)。

我做了这样的功能,但我想要更优雅的实现

0 投票
2 回答
955 浏览

php - 人类可读的日期转换为时间戳

我正在尝试解析一个日志文件,使用人类可读的日期,没有一年的时间戳。我查看了函数 strtotime() 但没有任何成功。

示例时间:Apr-26-10:49:36 相当于 date() 函数的“MjH:i:s”。

编辑:没有一年,在我这里..假设年份是当前年份是完全可以的。

我在过去创建了一个脚本来分解它,但它又长又多余。我希望有一种更简化的方法来做到这一点。任何帮助,或指出正确的方向将不胜感激:D

0 投票
2 回答
3338 浏览

protocol-buffers - protobuf-net 中的人类可读表示

protobuf-net是否有任何 API 可以将 protobuf 转储为人类可读的形式?我希望有类似TextFormat的东西。

0 投票
2 回答
913 浏览

c - 用于嵌入式系统的简约人类可读序列化格式解析器

人类可读的序列化格式”是指YAML,JSONINI类似的。请注意,XML对于我的目的来说太冗长且太不方便了,所以让我们把它作为最后的手段。

该格式应将数据存储为“命名键-值”对,并允许嵌套和数组。不过,没有数组并不重要。此外,类型感知(不仅能够以纯字符串形式返回数据的能力)也受到高度赞赏。

我真正需要的是一个纯C库,它提供了一个用于解析数据的 API(编码是可选的,并且不太重要)。当为 ARM7 编译时,它必须适合大约 16-20 KiB。

我用谷歌搜索和维基搜索,但找不到满足上述所有要求的工件。