本网站由以下捐款支持:OEIS基金会.

用户:M.F.Hasler/正在进行的工作/OEIS的改进

来自OeisWiki
跳转到:航行,搜索

(编辑本节。0)早在一段时间之前,我就向OEIS服务器resp添加了一些功能提出了一些建议。用户界面。
其中许多可以通过以下方式实现几乎不费吹灰之力而且,我认为,巨大的好处(适用于用户,也适用于编辑)。

另请参阅“待办事项“页面,其中包含指向其他几个类似页面的链接,以及类别:待办事项列表.

一、关键词及参数

描述

通过允许在括号中附加参数来扩展经典关键字(*),这将提供与该特定关键字相关的有用附加数据。这些额外的数据通常是可选的:缺少它只会产生现有的(非)行为,但如果给定,它将启用额外的功能,尤其是为了更好的显示。

(*)更新: 查尔斯·格里特豪斯四世建议使用“:”分隔关键字和参数,参见本表中的“关键字v.1”列。我认为这是个好主意,优先考虑我最初的建议是“(…,…)”。除其他外,这可以保存1个字符,并允许将“,”专门用作关键字分隔符,这具有技术优势。

实施

在第一种方法中,实现可以简单地包括删除现有的有效性检查,从而允许(在纯技术层面上)任何关键字,对非字母数字字符有一些小的限制。(例如,除了“:”和“,”之外,不允许任何内容。)在这种情况下,编辑(总编辑)只需在批准序列之前浏览KW部分,以避免发布不可接受的内容。(为了避免错误的或缺少关键字。)

这已经允许用户(和/或“全局搜索和替换”)添加这些新的(可能扩展的)关键字。这将产生一个立即可用的更精细的搜索,而不需要在服务器端进行任何其他更改。

在第二步中,除了更精细的搜索之外,还可以以任何所需的速度添加其他功能。它基本上包括在显示例程中添加一个钩子,当出现这些新的/扩展的关键字时,可以进行一些进一步的处理。这将主要涉及添加一些额外的HTML代码(链接,可能是javascript),当然最后在遵循这样的链接时实现所需的功能。

示例

选项卡(Axxx,o)

当给定Axxx时,它指定行长度的顺序。单击这样一个扩展的tabf(…)关键字,就可以很好地显示“tabf”表。

如果给定第二个可选参数,则它指定用于行长度序列的偏移量(如果OEIS中存在该偏移量,但没有正确的偏移量),即tabf(Axxx,o)表示表中第n行的长度由Axxx(n+o)给定。

压裂(Axxx,n/d)

当给定Axxx时,它指定分子为当前序列(或相反)的分数序列的分母序列。如果将“n”或“d”作为可选的第二个参数,则修复了当前序列(以及其他序列)的角色(分子或分母),覆盖了可能的默认选项:

  • 如果有一个是非n其中一个是签名,然后签名(d)其中一个是seq。分子数量
  • 否则,有更多(*)零项比另一项为序列。分子的数量。[(*)人们可以想象一个序列以a(0)=无穷大=1/0….]
  • 否则,A编号较低的将是seq。分子数量,或者:
  • 无论您选择显示哪一个,它都将显示为分子,另一个显示为分母;应该提供一个链接来显示另一个[作为分子]。
  • 同样的*可能性*可以通过在两个序列中指定可选的第二个参数“n”来实现。

lrec(c1,…,cN)

请参阅主要文章:/关键字lrec.

系数为c1,…,的线性递归序列,。。。,cN、,,a(n)=总和(c_i a(n-i),i=1..n)。

将允许

  • N阶lin.rec序列的识别(可以使用特殊约定,例如lrec(N,0)或lrec(order:N)来指定顺序,而不给出系数(在特殊情况下可能有用,例如非常大的N)
  • 分类(在经典索引中,或为LREC序列自动构建的特殊索引中)
  • “动态”计算任意数量的项,假设递归的“规则部分”已经足够早地开始,以便可以基于最后N个作为DATA给出的项来完成。

更新:根据上述注释(*),语法将变为“lrec:c1:…:cN”。

请参阅主要文章/关键字lrec获取更多信息和代码段。

二、。类别第个序列,共个序列

目标

允许使用通用、精确、灵活、简单、直观和强大的方法

  1. 以简单而有意义的方式从一个序列链接到其他序列(“交叉引用”)
  2. 分类和索引序列

几乎不需要更改服务器软件。

这些类别(在一级近似中)除了一般的关键字外,没有其他内容,还有一些额外的搜索功能(在第二步中)。

实施

实现几乎不需要任何工作,实现的每个步骤都是

  1. 向后兼容(现有的一切仍将像以前一样工作)
  2. 自行添加附加功能,无需继续下一步即可获得一些好处。

请参阅专用页面用户对话:M._F._Hasler/Categories了解详细信息。

实现级别1:只需允许完全通用的、用户定义的关键字或关键短语(“黎曼假设”、“Zeta函数”…)

实施级别2:任何不在其他定义的“经典”关键字列表中的关键字/关键词都被视为“类别”。这意味着它可以自动点击,点击它将搜索所有具有相同关键字(或名称为Category:<This-keyphrase>)的序列。

实现级别3:名为“Category:<anything>”的序列的特殊显示例程。此类(伪)序列,

  • 创建和编辑为任何其他序列(无需具有DATA和OFFSET)
  • 持有关于该类别的更详细描述和更多信息
  • 可以在“显示类别”时以特定方式显示(即搜索“关键字:类别名称”)
  • 可以再次使用Category关键字,使当前类别成为其他类别的子类别。
  • 能够在DATA字段中保留子类别或序列的列表(可能:显示在其他“搜索结果”之上=类别成员序列,和/或性能问题)。

反过来,给定类别的子类别可以以特殊的方式显示在“搜索结果”=类别成员序列的顶部或底部。

可能需要以一种(略短到根本)更短的样式显示搜索结果(类别的成员序列):

  1. 仅显示A编号、标题、偏移量和数据
  2. 仅显示A编号、标题和1行数据
  3. 仅显示A编号和标题,限制为1行,数据可用作“弹出窗口”
  4. 仅显示A编号和数据,限制为1行,标题可用作“弹出窗口”
  5. 仅显示A编号,标题可用作“弹出窗口”

进一步阅读和讨论

请参阅专用页面用户对话:M.F.Hasler/Categories.

三、 与用户界面相关

更多功能

“可点击”项目和“按钮”(用于单击或更复杂的功能):

  • 任何(足够长的)单词或数字都将被超链接搜索对于该术语
  • 编辑单个字段
  • 对于编辑,只需单击即可将标准回复填入粉色框中

个人偏好

  • 允许个性化定制和/或自动保存选项,例如。,
    • 搜索结果的“短”(或替代)样式显示
    • oeis.org将重定向到的“主页”(例如:待定草稿、最近的序列…)
    • 备选样式文件的选择:
      • 深色/浅色背景,其他项目的颜色(标题、字段、标题…)
      • 字体名称和大小(可能用于单个字段)
      • 固定或可变显示宽度。。。
      • “导航菜单”的位置(通常位于底部,可以是左侧或右侧的列,也可以是页面顶部的列)

序列和/或搜索结果的增强显示

  • 替代显示模板,例如。
<序列名称>:
A123456号(偏移,…)=(序列项)
  • 在搜索结果中显示哪些字段的自定义选项(自动保存的用户首选项)

可变b文件

  • 下载b文件各种(用户可选择)大小和格式:
    • 经典b文件;
    • 仅限术语,每行1个;
    • 以逗号和/或向量[a(1),……,a(n)]分隔的术语;等。。。
  • 在需要时(例如PHP)提供“运行中”计算术语的代码。

=>有关更多信息,请参阅动态内容的专用页面.

带有索引中A编号序列名的弹出列表

A类必须:序列名称应作为弹出标题提供(如主OEIS上的其他地方),至少在索引中如果wiki上没有任何地方,(IMO认为没有它是毫无用处的)。

我知道目前的请求(Tony Noe 2013年1月22日的电子邮件)与维基无关,但索引是(或应该是)“主要”OEIS不可分割的一部分,即使它在wiki上“托管”。

链接到讨论页

另一个“跨组织环境影响报告”的建议是:为了减少不具有严格数学性质,但具有思辨性、哲学性或只是很长时间的冲突的扩散,我建议在每个进入主要OEIS,转到特定于该序列的对话页面:<a href=“https://oeis.org/wiki/Talk:A00000“>讨论这个序列</a>

简短签名

发件人:M.F.Hasler<oeis@hasler.fr>
日期:2014年2月5日星期三下午5:54
主题:回复:[OEIS-editors]

(……)交叉引用(尤其是!)、公式和重要注释等贡献应该比“新序列”更有价值。(...)

我很久以前提出的“简短签名”(*):只有首字母作为上标,将完整信息显示为“弹出窗口”,这将是一个可接受的解决方案?
例如,“_a.U.Thor_,Mmm DD YYYY”的签名可以转换为

<a style=“vertical-align:super;font-size:tiny”title=“a.U.Thor,Mmm DD YYYY”href=“http://oeis.org/wiki/用户….“>[AUT]</a>

并呈现为:[自动],当指针悬停在其上时,弹出标题显示“a.U.Thor,Mmm DD YYYY”(或移动设备上的等效项,例如长按),并链接到用户页面(或用户的贡献历史记录,或修订历史记录中的编辑,或…)

(有一天,这些标签可以根据历史自动创建……但那是另一回事,而上面的只是一个简单的“5分钟破解”。)

(*)2010年11月15日星期一上午6:43,马克西米利安·哈斯勒写信给NJAS,抄送:查尔斯、戴维、克劳斯、雷、理查德、罗斯、托尼:


……这还允许在每个贡献旁边有一个相当小的“签名”,可以弹出(鼠标悬停在其上时)附加信息和/或用户页面和/或联系人表单的链接;
例如,该签名可以简化为投稿人的首字母缩写和缩写形式的日期,例如:[MFH,13-Nov-10],弹出窗口可以显示全名和完整时间戳(工作日、日、月、年、时:分:秒TZ)并链接到用户页面。

自动设置链接格式

在“编辑”表单的LINKS部分中,只需粘贴如下链接就可以了

http://mathworld.wolfram.com/Icosiodecahedron.htmlhttp://en.wikipedia.org/wiki/Dodecahedron

然后单击一个可以正确格式化它们的按钮,即添加作者<a HREF=…>标签、页面标题和日期(如果容易获得,如WP和SeqFan)。

我建议至少对以下内容提供内置支持:mathworld、wikipedia、seqfan.eu,也许还有其他一些讨论组。

包括我在内的许多人会更频繁地添加这样的链接。

对于无法识别的网址,使用“模板”(与b文件链接相同)

作者,姓名,网站,日期。

已经可以了。

四、 用户和权限管理

微调和“自动化”管理地位OEIS用户数量:

  1. 新手
  2. 定期投稿人(来自100多位编辑)
  3. 编辑(从“撰稿人”晋升为“编辑”需要其他编辑20票,或主编3-5票)
  4. 编辑in-chief(需要其他Ed-in--chief的5-10张“选票”)。
  5. 管理员/官僚:只能由此类其他用户提名。这些可以随时升级和降级任何其他非管理员用户的状态。

应该可以随时显示每个可能的“促销”的“(热门)候选人”列表,即请求“升级”的用户和/或接近要求的用户。

显示用户统计信息:#(=创作的)序列数、#签名贡献、#其他编辑(这将区分真正的“精英”…)、#创建的wiki页面、#在wiki上的编辑。。。