问题标签 [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.
java - 是否有制作人类可读代码的基本标准和实践?
更具体地说,使 HTML、Java 和 python 更具可读性?有人对这个编程学生有建议吗?
.net - 是否有第 3 方库知道将 linq 表达式转换为人类可读的字符串表示形式?
我有一个 linq 表达式,我希望以人类可读的形式在日志中显示它。任何人都知道任何可以做到这一点的图书馆?我看到了这个条目Creating a string from a lambda expression,但在我看来它并没有那么有用。
谢谢。
编辑
现在回想起来,我的情况可能并不那么具有代表性,因为我的 linq 表达式在里面包含了一个类型名称,它被 ToString 扩展为完全怪异的东西,因为该类型是通用类型。例如,e => e.TypeName == typeof(T).AssemblyQualifiedName
其中 T 是我的通用上下文的表达式被扩展为:
看起来要求程序集限定名称的格式很好是不公平的......
random - 生成一个我可以在注销电子邮件中使用的 url
所以我有一项服务,您可以在其中注册活动。注册后,您会收到一封电子邮件,其中包含您可以在其中签署活动的 URL。url 的给定参数应该是任何人都无法猜到的。
我想到了 UID,但这不是人类可读的。我也想过散列,但我不知道我是否要使用它。
顺便提一句; 如果你知道一些漂亮的工具,我正在用 java 做这个。
有什么建议么?
url - 人类可读的 URL:最好也是分层的?
在一个现在迁移的关于人类可读 URL 的问题中,我允许自己详细说明我的一个小爱好:
当我遇到这样的 URL 时,
http://www.example.com/product/123/subpage/456.html
我总是认为这是在尝试创建有意义的分层 URL,但它并不完全是分层的。我的意思是,您应该能够一次切掉一个级别。在上面,URL在这个原则上有两个违反:
/product/123
是表示为两个级别的一条信息。它将更正确地表示为/product:123
(或您喜欢的任何分隔符)/subpage
很可能本身不是一个实体(即,您不能从“无”上升一级)。456.html
http://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)携带不依赖于“更深”元素的完整信息。
objective-c - Objective-c NSFilePosixPermissions 到人类可读的 NSString
有没有办法从 NSFilePosixPermissions 整数中获取人类可读的字符串(例如@"drwxr-xr-x")?
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
javascript - 人类可读值的实际数字
我有以字节为单位的数据。我需要在图表上将这些值绘制为人类可读的标签(如 2.5KB、14MB 等),并且需要帮助处理功能(输入数据 - 实际值,输出 - 人类可读的字符串)。
我做了这样的功能,但我想要更优雅的实现
php - 人类可读的日期转换为时间戳
我正在尝试解析一个日志文件,使用人类可读的日期,没有一年的时间戳。我查看了函数 strtotime() 但没有任何成功。
示例时间:Apr-26-10:49:36 相当于 date() 函数的“MjH:i:s”。
编辑:没有一年,在我这里..假设年份是当前年份是完全可以的。
我在过去创建了一个脚本来分解它,但它又长又多余。我希望有一种更简化的方法来做到这一点。任何帮助,或指出正确的方向将不胜感激:D
protocol-buffers - protobuf-net 中的人类可读表示
protobuf-net是否有任何 API 可以将 protobuf 转储为人类可读的形式?我希望有类似TextFormat的东西。
c - 用于嵌入式系统的简约人类可读序列化格式解析器
“人类可读的序列化格式”是指YAML
,JSON
或INI
类似的。请注意,XML
对于我的目的来说太冗长且太不方便了,所以让我们把它作为最后的手段。
该格式应将数据存储为“命名键-值”对,并允许嵌套和数组。不过,没有数组并不重要。此外,类型感知(不仅能够以纯字符串形式返回数据的能力)也受到高度赞赏。
我真正需要的是一个纯C库,它提供了一个用于解析数据的 API(编码是可选的,并且不太重要)。当为 ARM7 编译时,它必须适合大约 16-20 KiB。
我用谷歌搜索和维基搜索,但找不到满足上述所有要求的工件。