问题标签 [base62]

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

salesforce - 如何生成 Salesforce 案例 ID?解码/编码 base62 base64

我需要能够生成销售人员对象(案例)ID,这样我就可以为我的机器人助手创建链接:-)。

我相信你可以使用 API,但这个选项对我来说是遥不可及的 :-(

因此,阅读有关销售人员对象的信息,似乎是

的格式。

3 位(对象)/12 位(记录)/(可选)3 位(纠错)

我们的案件数量从 1500 起,

这里有一些例子。1716=50060000003FS87

1717 = 50060000003FSJt

1718 = 50060000003FTFD

1800=50060000003Fkcw

2000-50060000003GIRK

所以,对于案例 2000

500 60000003GIRK(对象类型)(案例号)

我尝试使用 base64 和 base62 对整数 '2000' 和字符串 '2000' 进行解码/编码,但没有任何结果。

这是某种哈希?这些ID与案件编号没有直接关系吗?即是生成的。

它是某种单向哈希吗?

我只想说,我想要 ID,比如案例 10000,并生成正确的 ID 带我去那里!:-)

任何想法都会有很大帮助。

0 投票
3 回答
291 浏览

c - Print first N numbers in BASE62

I would like to print first N numbers in BASE62 encoding. What's wrong in my code?

0 投票
4 回答
5580 浏览

javascript - 如何在 node.js 中生成 base62 UUID?

我正在寻找在 node.js 中生成 base62 UUID 的解决方案。我想避免使用 base64,因为我打算基于这些 UUID 创建文件夹,并且像=, \, -,之类的字符_(在某些实现中)对人类/文件系统不是那么友好。

Base62 还具有比典型的 v4 UUID 更短的优势(在我的上下文中)。

更新(为清楚起见):我之前应该说我已经尝试过使用base62模块,但这并不能解决我的问题,因为base62javascript 整数中的数字只能精确到 52 位,而 UUID 有 128 位。

0 投票
3 回答
5509 浏览

uuid - 使用 base62(字母数字)UUID 有什么问题吗?

标准的 UUID 很长,你不能通过双击来选择整个东西。

例如123e4567-e89b-12d3-a456-426655440000

我喜欢较短的 ID。

我喜欢能够双击一个 ID 来选择它。

我的问题是:将标准 ID 编码为 22(ish)字符长的 base62 字母数字字符串是否有任何问题?

例如71jbvv7LfRKYp19gtRLtkn

编辑:添加上下文
我们需要在 NoSQL 数据存储服务(例如 DynamoDB)中进行一般数据存储。碰撞不应该发生,但我的理解是与 UUID 的碰撞风险可以忽略不计。标准 UUID 可以满足我们的需求,所以我要问的是……标准 UUID 不存在的 base62 编码是否有任何区别、额外风险或不可预见的问题?

谢谢。

0 投票
2 回答
566 浏览

ruby - 没有将字符串隐式转换为整数 base62 编码轨

没有将 String 隐式转换为 Integer

线= id = Base62.encode(uuid)

0 投票
2 回答
4974 浏览

java - 在 Java 中将 UUID 编码为 Base62(不是 Base64)

我正在尝试缩短要嵌入到 URL 中的 UUID 值(作为 UUID 存储在 DB 中,而不是字符串)。我知道 URL 的 Base64,但想看看我是否可以在没有破折号和下划线字符的情况下制作它。所以我想将 UUID 转换为 base62。经过大量谷歌搜索后,我发现:

  1. 这没有标准(类似于 RFC2045),对吗?

  2. 最重要的是,它没有适当的实现。我发现了很多关于如何做到这一点的片段,但有一些注意事项是“这是一个幼稚的实现”或其他东西。是否有适当的实现(只要正确完成映射,我不介意应该如何完成映射的确切解释)?

  3. Apache Commons Codec 和 Guava 中有一些基类针对 Base32 和 Base64 进行了扩展,但我发现为 Base62 扩展它并不容易。甚至有可能做到(考虑到映射根本不同的事实)?
    谢谢。

0 投票
1 回答
95 浏览

angular - 有没有办法在 Angular 7 中编码 base62 字符串?

我正在尝试找到对需要发送回 API 的一些数据进行编码的方法。

我试过 Base-x 库,但没有用。

有没有其他方法可以在没有任何库的情况下以编程方式做到这一点?

0 投票
1 回答
287 浏览

python - 如何使用 Python3 修复 base62 编码的代码?

我正在为 base62 编码创建一个 python 脚本。但是,由于某种原因,我的代码没有产生正确的答案。正确答案是 LpuPe81bc2w,但我得到了 LpuPe81bc0w。如果您可以查看我的代码,看看我是否可以做任何不同的事情。请告诉我。我不能使用 pybase62。

我真的很想知道为什么我的代码不起作用,因为我想了解基础知识。最好

没有 PyBASE62,我是初学者。

0 投票
2 回答
336 浏览

algorithm - 微小的 URL 系统设计

我已经阅读并观看了许多 youtube 视频和链接,它们都提供了相同的解决方案,即:

  1. 使用像 zookeeper 这样的分布式计数器
  2. 计数器最大限制可以是 3.5 万亿
  3. 将 Counter 值转换为 Base62

当计数器值很小时,这一切都很好。例如生成的计数器值:120001 => base62 值 FMJQmhBR

但是当计数器提供较大的计数器值时,例如低于 base62 值的长度也会增加。生成的计数器值:120003658=> base62 值 HRGZF8RiHC6y

那么这怎么能成为精确 8 长度的精确微小 url 的解决方案。

https://www.linqz.io/2018/10/how-to-build-a-tiny-url-service-that-scales-to-billions.html https://www.youtube.com/watch?v =eCLqmPBIEYs https://www.youtube.com/watch?v=JQDHz72OA3c&t=1862s

0 投票
1 回答
106 浏览

encoding - 是否有多种 Base62 编码算法?

我正在观看有关微型 url 系统设计的教程,并阅读了 base62 编码以避免冲突。他们说要使用计数器,并用 base62 对其进行编码。现在这是有道理的,但看看一些在线 base62 编码器,如果微小的 url 限制字符说只有 7 个字符,如果某些编码器生成超过 7 个字符。是否有多种类型的 base62 编码?例如这两个网站,对于 1000000 的相同输入给出 2 个不同的结果 在此处输入图像描述

在此处输入图像描述