问题标签 [ergonomics]

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 回答
21841 浏览

java - 什么设置了JVM参数MaxNewSize的值?人体工程学?

我的服务器信息:

  • CPU:英特尔至强 E5-2630
  • 内存:65970676K
  • 操作系统:Centos 6.4
  • 内核:3.8.0
  • jdk:热点 JDK 1.6.0.27

jmap -heap pid用来打印堆信息:

以下是我为运行我的应用程序而定义的 JVM 参数:

我没有设置MaxNewSize,我尝试使用java -XX:+PrintFlagsFinal打印所有的JVM args,发现MaxNewSize是一个非常非常大的数字:18446744073709486080. 我认为人体工程学可能已经MaxNewSize174456832我准备好了。但是,我有另一台服务器,它具有相同的硬件和软件,MaxNewSize392560640其他堆参数相同。

人机工程学设定 的值的依据是MaxNewSize什么?我可以在 Ergonomics 的源代码中看到这一点吗?

我想我找到了 MaxNewSize 的值设置的位置:Arguments.cpp (hotspot\src\share\vm\runtime)

0 投票
1 回答
1277 浏览

vim - 是否有任何数据支持腕管与使用 Emacs 或 Vim 等键盘密集型编辑器之间的相关性?

我有一些发展腕管的诱发因素,并希望尽可能避免它。但是我确实想使用 Vim 或 Emacs,并且我想从其他人的经验中学习。

是否有任何研究表明使用像 Vim 或 Emacs 这样的键盘繁重的编辑器与发展腕管综合征之间存在相关性或缺乏相关性?

0 投票
0 回答
245 浏览

symfony - 如何使用 symfony a2lix 和 knp 学说行为组织翻译字段和公共字段

经过大量研究和您的帮助,我可以使用 A2lix 和 KNP 学说行为翻译。一切似乎都很好,但是......

我想组织我的领域(翻译和公共领域)。

我如何才能为我的完整实体提供一个 tabMenu翻译 (EN|FR|NL)。到目前为止,我发现了这个文档(如何使用带有 A2lix 翻译表格的学说 knp 可翻译扩展来订购未翻译字段的翻译?),但我总是为每个翻译字段提供选项卡,而对于不需要翻译的人,我没有选项卡。

我认为这不是真正符合人体工程学的。有解决办法吗?

这对我来说非常重要,因为如果我必须做一个向导表格。我认为看到每个翻译字段的每个语言选项卡并不常见。

我希望清楚并且有人有答案,因为我在 Symfo 和捆绑包(a2lix,knp)上没有找到任何东西。

非常感谢

0 投票
1 回答
53 浏览

emacs - 如何将一个字符绑定到不同的控制序列?

我的 RSI 出现故障,我正在尝试重新映射 Emacs 中的一些键以提供帮助。这是我想要做的:

  1. 能够使用序列 Mj 键入 { 字符。
  2. 删除使用 { 键键入 { 字符的功能。

我自己有 1 个工作,但没有 2 个。第 2 点对我来说很重要,因为这个习惯在我身上根深蒂固,我需要一个提醒来帮助我改变。

这可能吗?谢谢!-帕特里克

0 投票
2 回答
80 浏览

keyboard - 用于编程 fr-ca 用户的键盘布局

我已经知道这已经被问过无数次了,但问题就在这里。

我正在考虑提高我的打字速度,现在我使用 qwerty 严重获得的挑选和狩猎方法使我成为一个慢速打字员(qwerty 让我变得笨拙)。我正在使用笔记本电脑,我不害怕学习新的布局。

我一直在研究 Dvorak,但我还不相信,因为我需要一个既可以用于写作又可以用于编码的布局,并且可以使用口音,例如:êèé 和 ç,因为我是法裔加拿大人。

据我所知,这些很难满足,但我仍然可能是错的。

谢谢大家,祝你有美好的一天。

0 投票
1 回答
1086 浏览

git - `git add --patch` 和 `--word-diff`

git add --patch提供了一个很好的界面来查看未暂存的更改,然后只暂存下一次提交中需要的那些。

很好,除了一件事:没有明显的方法来选择diff使用哪个视图。

特别是,我希望能够配置git add --patch为以相同的方式向我呈现差异git diff --word-diff

我怎样才能做到这一点?

(注意既不--word-diff也不--word-diff --color完全相同--color-words,所以这个问题(及其答案)与这个问题及其答案不同。但是,那个问题的答案比这个问题的答案更全面,所以这可能是去的地方有关如何实现此类目标更多信息。)

0 投票
2 回答
10221 浏览

mobile - 如何在没有 Home/End 键和 Fn 键的键盘上导航代码?

我正在寻找各种笔记本电脑,以便在旅行时进行编程,我发现了这款:Asus Flip Chromebook:

华硕翻盖 Chromebook

已经很难找到带有 Del/PgUp/PgDn/End 行的低于 15 英寸的笔记本电脑,我在编码时虔诚地使用它,但大多数笔记本电脑至少有一个“Fn”键,可以从箭头键获取大部分功能。但是这个笔记本电脑甚至没有。

我知道这台笔记本电脑是 Chromebook,并不针对程序员,但如果有人想使用这样的笔记本电脑进行编程,如何设置环境和 IDE 来解决这些缺失的键?

例如,要选择当前行,如果我在末尾,我输入 Shift+Home,如果我在下面,则输入 Home+Shift+End,等等。

这种键盘有哪些解决方案和不同的工作流程?

0 投票
0 回答
40 浏览

javascript - Javascript for Vectors 中运算符重载的更符合人体工程学的替代方案?

我正在尝试在 Typescript / Javascript 中实现 Vector 类,这是加法和减法函数的片段:

这似乎有点恶心。我正在四处寻找替代方案,但我不确定是否有。理想情况下,我会做vec1 + vec2or vec1 + 5,但看起来 Javascript 中不存在运算符重载。

然后,我在看 TypeScript,但看起来函数重载只有在它们具有不同的参数和不同的返回类型时才有效。因为这两种选择的返回类型都是 a Vec2,所以看起来我不能为此使用 TypeScript 函数重载。

接下来,我研究了每个函数有两个变体。也就是说,有一个addScalar函数和一个addVector函数,其中前者将一个标量添加到当前向量,而后者将一个向量添加到当前向量。不幸的是,这对客户端来说有点粗俗,因为您必须根据您的操作对象巧妙地更改您正在调用的函数。

使用typeof似乎也很糟糕,因为这些是向量操作,通常我在编程中发现查询某物的类型与简单的加法相比是一个相当慢的操作。尽管如此,它似乎比我的基准测试typeof要快得多。isNaN

我可以在这里做得更好吗,或者我提供的代码片段是否与它将获得的一样好?

0 投票
0 回答
25 浏览

visual-studio-code - 如何按 Ctrl+单击转到 .yml azure devops 管道任务的定义

我有一个包含一些任务的 Azure Devops .yml 管道

每次我需要检查输入和关键字定义时,我都必须打开一个新的浏览器选项卡并导航到文档。有没有办法像在常规编程语言中一样简单地按 ctrl+click 并“转到”任务的定义?

0 投票
0 回答
20 浏览

visual-studio-code - Visual Studio Code 中的这个东西叫什么以及如何禁用它

抱歉,我不知道如何引用它。请看图片。当我输入 vscode 时,这个烦人的弹出窗口一直阻止我查看上面的代码。我是新来的,所以我需要参考前面的几行。也许当我更有经验时,我不再需要这样做了。但是现在,我想禁用它!谁能告诉我它是什么以及如何禁用它?在此处输入图像描述谢谢!