这个网站是由捐款支持的OEIS基金会.

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

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

(编辑本门派0)我已经对服务器的一些功能提出了一些建议。用户界面。
其中许多都可以通过几乎不费吹灰之力而且,我认为,巨大的利益 (对用户,也对编辑)。

另见“待办事项“带有指向其他几个类似页面的链接的页面,以及类别:待办事项列表.

一、 带参数关键字

说明

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

(*)更新: 查尔斯R格雷特豪斯四世建议使用“:”分隔关键字和参数,见本表“关键字v.1”列. 我觉得这是个好主意,优先考虑在我最初的建议“(…,…)”之上。除此之外,这节省了1个字符,并允许使用“,”作为关键字分隔符,这具有技术优势。

实施

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

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

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

示例

tabf(Axxx,o)

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

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

压裂(Axxx,n/d)

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

  • 如果有人而且是一签名,那么签名(ed)一个是序列号。分子数
  • 否则,那个更多(*)零项与另一项相比将是seq。分子的数量。[(*)可以想象一个以(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(阶数:N)可用于在不给出系数的情况下指定顺序(可能在特殊情况下有用,例如非常大的N)
  • 分类(在经典索引中,或为LREC序列自动构建的特殊索引中)
  • “动态”计算任意数量的项,假设递归的“规则部分”已经足够早地开始,这样就可以根据最后给出的N个项作为数据来完成。

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

见主要文章/关键字lrec以获取更多信息和代码片段。

二。类别序列的

目标

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

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

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

这些类别(在第一个近似值中)除了一般的关键字之外,还有(第二步)一些附加的搜索功能。

实施

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

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

请参阅专用页用户对话:M.\u F.\u Hasler/类别了解详情。

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

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

实现的第三级:对名为“Category:<anything>”的序列的特殊显示例程,

  • 创建和编辑为任何其他序列(不需要有数据和偏移量)
  • 持有关于这一类别的更详细的描述和更多信息
  • 可以在“显示类别”时以某种特定方式显示(即搜索“关键字:该类别的名称”)
  • 可以再有类别关键字,使当前类别成为其他类别的子类别。
  • 能够在数据字段中保留子类别或序列的列表(可能:将显示在其他“搜索结果”=类别成员序列和/或性能问题的顶部)。

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

可能需要以一种(从轻微到彻底)更短的样式显示搜索结果(类别的成员序列):

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

进一步阅读和讨论

请参阅专用页用户对话:M.F.Hasler/类别.

三、 用户界面相关

更多功能

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

  • 任何(足够长的)单词或数字都将被超链接do a搜索那学期呢
  • 编辑单个字段
  • 对于编辑,只需单击一下,就可以将标准答复填入粉红色的框中

个人偏好

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

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

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

变量b文件

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

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

索引中带有A号序列名的弹出式标题

A必须:序列名称至少应作为弹出式标题提供(与主OEI的其他位置相同)在索引中(在我看来,如果不是维基上的任何地方,这是毫无用处的)。

我知道现在的请求(托尼·诺伊1月22日的电子邮件(?)2013)与维基无关,但索引是(或应该(或将会;-)是“主要”OEI的一个组成部分,即使它是在wiki上“托管”的。

链接到讨论页

另一个“跨OEIS”的建议是:为了减少不具有严格数学性质、而是思辨性、哲学性或仅仅是非常长的贡献的扩散,我建议在每一个主要OEI的进入,指向特定于该序列的谈话页:<a href=“https://oeis.org/wiki/Talk:A000000“>讨论这个序列</a>

简短签名

发件人:M.F.Hasler<oeis@Hasler.fr>
日期:2014年2月5日星期三下午5:54
主题:回复:【OEIS编辑】

(…)像交叉引用这样的贡献(尤其是!),公式和重要注释应比“新序列”更重要。(...)

我很久以前就提出的“简短签名”:只是大写字母,将完整信息显示为“弹出式”是一个可接受的解决方案?
e、 g.“_a.U.Thor_x,Mmm-DD-YYYY”的签名可以转换为

<a style=“vertical align:super;font-size:tiny”title=“a.U.Thor,Mmm-DD-yyy”href=http://oeis.org/wiki/User…..“>【AUT】</a>

并表示为:【AUT】,当指针悬停在指针上方时,显示“a.U.Thor,Mmm DD YYYY”的弹出oup标题(或移动设备上的等效项,如长按),并链接到用户页面(或用户的贡献历史,或修订历史中的编辑,或…)

(总有一天,这些标签可以根据历史自动创建。。。但这是另一个故事,而上面的内容是一个简单的“5分钟黑客”。)

(*)2010年11月15日星期一上午6:43,马克西米利安·哈斯勒写信给美国国家科学院,抄送:查尔斯、大卫、克劳斯、雷、理查德、罗斯、托尼:


……这也允许在每一份稿件旁边有一个非常小的“签名”,可以(鼠标悬停在上面)弹出附加信息和/或到用户页面和/或联系人表单的链接;
例如,该签名可以简化为投稿人的首字母缩写和日期,例如:[MFH,13-Nov-10],弹出窗口可以显示全名和全天戳(Weekday,day,month,year,hh:mm:ss TZ)并链接到用户页面。

自动设置链接格式

在“编辑”表单的LINKS部分,如果能够像

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

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

我建议至少为以下内容提供内置支持:mathworld、wikipedia、seqfan.eu,也许还有更多的讨论组。

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

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

作者,<a href=“…”>姓名</a>,网站,日期。

已经很好了。

四、 用户和权限管理

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

  1. 新手
  2. 常规投稿人(大约100多个编辑)
  3. 编辑(从“投稿人”晋升为“编辑”,需要其他编辑投20票,或总编辑投3-5票)
  4. 主编(需要其他主编5-10票)。
  5. 管理员/官僚:只能由其他此类用户指定。它们可以随时对任何其他非管理员用户的状态进行升级和降级。

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

显示用户统计:#(=number of)sequence authorited,#signed contributions,#其他编辑(这将区分真正的“精英”…),#创建的wiki页面,#wiki上的编辑。。。