问题标签 [history]

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 投票
5 回答
2515 浏览

history - 为什么向导对话框称为“向导”?

今晚我正在和我的非技术妻子谈话。她在谈论她如何培训员工使用一些新软件。该软件大量使用向导来完成任务。她问我的问题是“为什么巫师被称为‘巫师’?它们是由对龙与地下城感兴趣的书呆子制作的吗?”

我意识到,虽然“书呆子”和“龙与地下城”在我的情况下是真实的,但我不知道“向导”一词的起源,因为它与引导用户通过某些应用程序的一部分有关艰难的过程。

我很想知道这里的其他人对这个伟大而重要的问题有什么想法。

0 投票
2 回答
491 浏览

linux - Linux 文件系统的历史视角

Jonathan Leffler 在“如何找到某些指定文件的大小?”问题中的评论 是发人深省的。我将它分成几部分进行分析。

  1. -- 文件存储在页面上;

  2. 您通常最终使用的空间比计算给出的更多,因为 1 字节文件(通常)占用一页(可能 512 字节)。

  3. 确切的值各不相同 - 在第 7 版 Unix 文件系统的日子里它更容易(尽管即使在那时也不是微不足道的)

4-5。如果您想考虑 inode 引用的间接块以及原始数据块)。

关于零件的问题

  1. “页面”的定义是什么?
  2. 为什么事后思考的“一页(可能是 512 字节)”中的“可能”一词?
  3. 为什么在“第 7 版 Unix 文件系统”中测量精确大小更容易?
  4. “间接阻塞”的定义是什么?
  5. 你怎么能有两件事的引用:“inode”和“原始数据块”?

出现的历史问题

一、莱弗勒所说的历史背景是什么?

二、定义是否随着时间而改变?

0 投票
7 回答
1794 浏览

sql - 为什么 SQL 的语法是由内而外的?

在几乎任何正式结构化的信息集中,您要么从头到尾阅读,要么偶尔从尾到头阅读(例如街道地址)。但是在 SQL 中,尤其是 SELECT 查询中,为了正确理解它的意思是你必须从中间开始,从 FROM 子句开始。这会使长查询非常难以阅读,特别是如果它包含嵌套的 SELECT 查询。

通常在编程中,当某些事情似乎没有任何意义时,背后有一个历史原因。从 SELECT 而不是 FROM 开始是没有意义的。有谁知道这样做的原因?

0 投票
3 回答
344 浏览

.net - 自 .Net 2.0 以来,.Net IL 是否发生了变化?

在.Net 3.5 对其编译的 IL 没有任何更改之前,我已经听说过这种说法。在考虑了我所知道的所有编译器特性之后,事实上,它们似乎都可以在同一个旧 IL 中实现,但我找不到官方来源来证实这一说法。这是真的吗?

0 投票
6 回答
37896 浏览

eclipse - Eclipse 的本地历史...文件保存在哪里?

有人可以解释 Eclipse 的本地历史是如何工作的吗?

我不小心覆盖了项目中的文件,但需要恢复到早期版本。Eclipse 是否有可能将旧文件缓存在某处?

0 投票
5 回答
5996 浏览

regex - 为什么正则表达式称为“正则”表达式?

为什么正则表达式叫正则表达式?

0 投票
4 回答
601 浏览

command-line - '.' 的由来是什么?意思是当前目录?

在什么操作系统中使用了“。” 第一个意思是“当前目录”?

0 投票
5 回答
14686 浏览

git - Git 中的行尾搞砸了——如何在一个巨大的行尾修复后跟踪另一个分支的更改?

我们正在使用定期更新的第 3 方 PHP 引擎。版本保存在 git 中的一个单独分支上,我们的 fork 是主分支。

通过这种方式,我们将能够从新版本的引擎中将补丁应用到我们的 fork。

我的问题是,在多次提交到我们的分支之后,我意识到引擎的初始导入是使用 CRLF 行结尾完成的。

我将每个文件都转换为 LF,但这带来了巨大的提交,删除了 100k 行并添加了 100k 行,这显然破坏了我们的意图:轻松合并来自该 3rd 方引擎的工厂版本的补丁。

我该知道什么?我怎样才能解决这个问题?我的分叉上已经有数百个提交。

好的是在初始导入之后和分支我们自己的分叉之前以某种方式进行行尾修复提交,并在历史后期删除那个巨大的行尾提交。

但是我不知道如何在 Git 中做到这一点。

谢谢!

0 投票
1 回答
209 浏览

versioning - 文章版本/历史

我时不时地发现具有某种文章历史记录/版本控制的Web应用程序,您可以在其中选择文章/内容的先前版本并基本上执行“恢复”过程。我打算有一个这样的,但我有一些事情在我的脑海里,我想听听你的意见。

1)自动保存是否应该在历史列表中添加一个新条目?我想实现一个自动保存功能,所以,我想知道每个自动保存是否应该在版本历史列表中添加一个新条目?或者我应该为自动保存的文章有一个单独的“列表”(=仅最新的自动保存)?我认为梯子更有意义。如果浏览器崩溃(或 wtvr),那么用户可以恢复自动保存。历史列表是他通过按提交按钮保存的那些文章。同意?

2) 有多少个版本?如果用户不断修改文章(假设他不断添加新段落)然后保存文章,那么最多应该有多少个不同版本的文章?我应该让用户决定(这是我最初的想法)吗?通常合理的值是多少?10?在磁盘存储方面,版本控制是件坏事吗?如果每篇文章有 10 个版本,那么整个文章内容的空间基本上是 10 倍……现在想象一下,有 1 MB 的文章内容,整个 DB 将是 10 MB,并且一些主机有 DB 大小的限制。这就引出了问题3:

3)你曾经删除过版本吗?如果文章版本保持完整的时间足够长,您会删除它们吗?如果是这样,您设置的持续时间是多少?用户定义?一周是足够的默认值吗?如果时间不是指标,那是什么?如果时间是指标,那么您是运行 Cron 来进行清洁还是什么?

4)如何确定“变化”?如果用户在文章末尾添加一个点并按下保存按钮,我还会创建一个新的历史条目吗?你怎么处理这个?您是否仅比较文章是否已更改,如果更改则创建新条目?

我知道有很多问题,但是如果您有一些意见或想法,我很高兴听到它们。:)

0 投票
2 回答
359 浏览

database-design - 处理数据库中的历史/更改跟踪以及对 BL 的影响

在当前正在处理客户端的应用程序中,我们要求我们保存系统中发生的每个操作的历史记录,并提供回溯到信息先前状态的能力。

例如:假设我的应用程序需要处理一个储藏室,每个用户都可以添加/更新/删除/读取(所有 CRUD)库存

如果用户使用操作 A1 添加产品 P1 并更新其信息,使其变为具有操作 A2 的 P2,然后是 P3、P4 等等。在应用程序中,用户将有一个屏幕显示产品的所有演变,以及一个显示用户所做的所有操作的屏幕。用户可以选择某个动作并“撤消”它。

乍一看,我认为我将存储某种 Actions 表,其中包含我需要的有关该操作的所有信息,当我需要撤消和操作时,我只需还原代码中的更改。

我的问题是:如果产品不是存储在一张表中而是分成几张表(由于优化/可理解性等),我需要弄清楚更改的确切位置。

我应该在 Actions 表中注明哪些表受到影响并将其反映给 BL 吗????

在我看来,必须有更好的解决方案