Atom 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Atom 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Atom 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 PHP 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 liexusong
适用人群 未知
收录时间 2013-08-27

软件简介

使用Twitter的 Snowflake算法,有兴趣可以了解一下这个算法: https://github.com/twitter/snowflake  

php.ini的配置项:

[ukey]
ukey.datacenter = integer
ukey.worker = integer
ukey.twepoch = uint64
  • datacenter配置项是一个整数, 用于设置数据中心;

  • worker配置项是一个整数, 用于设置数据中心的机器序号;

  • twepoch配置项是一个64位的整数, 用于设置时间戳基数, 此值越大, 生成的ID越小;

Atom

Based on the Twitter Snowflake algorithm

PHP unique ID generator

functions list:

  • 1) string atom_next_id(void);
       Get the next unique ID.

  • 2) array atom_explain(string ID);
       Change unique ID to array includes: timestamp, datacenter id and worker id.

example:

<?php
$id = atom_next_id();
echo $id;

$info = atom_explain($id);
echo date('Y-m-d H:i:s', $info['timestamp']);
?>

install:


$  cd ./atom
$  phpize
$  ./configure
$  make
$  sudo make install

php.ini configure entries:


[atom]
atom.datacenter = integer
atom.worker = intger
atom.twepoch = uint64
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1)
2021/07/29 07:15

Atom 1.58.0 发布,GitHub 官方文本编辑器

Atom 是由 GitHub 开发的开源文本编辑器,支持 macOS、Windows 和 Linux 操作系统,支持 Node.js 所写的插件,并内置由 Github 提供的 Git 版本控制系统。多数的延伸包皆为开放源代码许可,并由社区构建与维护。Atom 基于使用 Chromium 和 Node.js 的跨平台应用框架 Electron(最初名为 Atom Shell),并使用 CoffeeScript 和 Less 撰写。Atom 也可当作 IDE 使用。被开发者称为“21 世纪的高自定义性”文本编辑器(hackable te...

3
0
发表于多媒体处理专区
2021/01/14 08:41

Atom 1.54.0 发布,跨平台文本编辑器

Atom 1.54.0 现已发布。Atom 是 GitHub 推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 主要更新内容包括: #21495 - 添加 defaultFontSize 设置 #20393 - 解析 env 时,跳过 shell 环境 atom/spell-check#350 - 为 Linux 和 Windows 添加 cmd 快捷键 atom/tree-view#1359 - 复制时不擦除原始文件...

4
0
2020/10/14 10:45

Atom 1.52.0 和 1.53.0-beta0 发布,跨平台文本编辑器

Atom 同时发布了 1.52.0 和 1.53.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 1.52.0 版本更新如下: #21079- 升级至 electron 6 #20212- 在 tree-sitter grammars 上支持语义突出显示 atom/language-php#394- 改进 php 语法突出显示 atom/langu...

0
0
发表于大前端专区
2020/07/15 07:26

Atom 1.49.0 和 1.50.0-beta0 发布,跨平台文本编辑器

Atom 同时发布了 1.49.0 和 1.50.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 1.49.0 版本更新如下: 修复 Linux 发行版上的 chrome-sandbox 文件权限问题 启用网络视图支持 更新说明:https://github.com/atom/atom/releases/tag/v1.49.0 1.50.0-...

3
0
2020/06/11 07:32

Atom 1.48.0 发布,GitHub 推出的跨平台文本编辑器

Atom 1.48.0 现已发布。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 此版本主要变化如下: atom/spell-check#332 修复程序无法加载 xx-YY 的检查器的问题 #20703 将 apm 升级到 2.5.0 #20711 将 npm 更新为 6.14.4,以支持 Python 3 #20711 添加设置以禁用单击...

12
2
发表于大前端专区
2020/05/06 07:59

Atom 1.46.0 和 1.47.0-beta0 发布,跨平台文本编辑器

Atom 同时发布了 1.46.0 和 1.47.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 1.46.0 版本更新如下: #20458 MacOS app 已通过认证 atom/find-and-replace#1109 添加选项以防止搜索结果被新搜索覆盖 atom/find-and-replace#1105 从结果页面打开文件...

4
1
2020/03/14 08:11

Atom 1.45.0 发布,GitHub 推出的跨平台文本编辑器

Atom 1.45.0 现已发布。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 此版本主要变化如下: #20194 - 改进 Java 语法突出显示 atom/github#2399 - Git 仓库上下文可以被“locked”以手动进行管理,也可以“unlocked”以跟随活动窗格项。 更新说明: https://github...

8
4
发表于大前端专区
2020/02/11 07:12

Atom 1.44.0 发布,GitHub 推出的跨平台文本编辑器

Atom 1.44.0 发布了。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 此版本主要变化包括: atom/github#2334 修复评论控制器中文件的错误跳转 atom/github#2111 改进了 GitHub 标签的空白面板行为 atom/github#2325 添加头像并拆分 TableHeaderView atom/github#23...

3
3
发表于大前端专区
2020/01/16 07:28

Atom 1.43.0 发布,改进各种语法高亮

Atom 1.43.0 发布了。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 此版本显著变化包括: #20041 - 改进 PHP 语法高亮,包括闭包内的三元运算符、ereg 函数和注释 #20122 - 改进返回引用和返回类型函数的 PHP 语法高亮 #20088 - 通过在 @extend 语句中将 '-' 识别为...

8
1
发表于软件架构专区
2018/09/01 06:57

Atom 1.31.0-beta1 发布,Bug 修复

Atom 1.31.0-beta1 发布了,Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。 主要更新内容如下: 修复阻止了 Tree-sitter 语言注入工作的 bug。 修复了导致编辑器在某些情况下返回空作用域描述符的 bug。 #17942 下载地址: https://github.com/atom/atom/releases/ta...

1
0
发表于大前端专区
2018/08/29 08:09

Atom 1.30.0 正式发布,带来多项稳定更新

Atom 1.30.0 正式发布了,Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。 主要更新内容如下: Electron 更新至 2.0.4 GitHub 选项卡现在显示您正在使用的 repo 的打开拉取请求,并允许您轻松检出 PR 分支而无需离开编辑器。 Git 选项卡现在在最近的提交消息中可渲染 ...

8
3
发表于软件架构专区
2018/08/20 07:02

Atom 1.30.0 Beta 2 发布,修复接收 metrics 数据问题

Atom 1.30.0 Beta 2 发布了,Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。 主要更新内容如下: 修复了 GitHub 包中的各种小问题 修复了未正确接收 metrics 数据的问题 详情见发布公告。 下载地址: Source code(zip) Source code(tar.gz)...

4
0
发表了资讯
2016/12/27 00:10

Atom 0.5 发布,PHP 的 ID 生成扩展

Atom 是由 ukey 改名,此版本主要修复了一些 bug,增加了 atom_explain() 函数,此函数可以将 ID 转换成一个包括“timestamp”,“datacenter”和“worker”的数组。 此版本可以使用在生产环境。 PHP unique ID generator functions list: 1) string atom_next_id(void); Get the next unique ID. 2) array atom_explain(string ID); Change unique ID to array includes: timestamp, datacenter id and worker id. example: <...

8
20
发表了资讯
2013/12/24 00:00

PHP唯一ID生成模块 Ukey V0.2 发布

Ukey是一个生成唯一ID的PHP扩展模块, 其按照Twitter的 Snowflake算法来生成ID, 所以效率非常高, 而且唯一性非常好. 本版本主要把原来用于进程之间同步的文件锁改为自旋锁, 比原来的效率更高. ukey的安装非常简单: $  wget https://github.com/liexusong/ukey/archive/master.zip $  unzip master.zip $  cd ./ukey-master $  phpize $  ./configure $  make $  sudo make install ukey提供3个有用的函数: u...

13
103
发表了资讯
2013/08/27 00:00

PHP唯一ID生成模块 Ukey V0.1 发布

Ukey是一个生成唯一ID的PHP扩展模块, 其安装Twitter的 Snowflake算法来生成ID, 所以效率非常高, 而且唯一性非常好. Ukey的安装非常简单: $ wget https://github.com/liexusong/ukey/archive/master.zip $ unzip master.zip $ cd ./ukey-master $ phpize $ ./configure $ make $ sudo make install Ukey提供3个有用的函数: ukey_next_id() 用于生成唯一ID ukey_to_timestamp(ID) 用于将ID转换成时间戳 ukey_to_machine(ID...

17
85
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
74 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部