软件简介

使用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)

加载中
这算秒开了吗#Atom#
2017/05/17 10:25
回复
举报
越来越喜欢 #Visual Studio Code# 已彻底弃用 #Atom# 没错 叔就是个喜新厌旧的人 哼
2017/03/30 14:55
回复
举报
越来越喜欢 #Visual Studio Code# 已彻底启用 #Atom# 没错 叔就是个喜新厌旧的人 哼
2017/03/30 14:52
回复
举报
2017/02/03 13:07
回复
举报
good extension
2016/12/28 14:42
回复
举报
更多评论
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
发表于多媒体处理专区
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/03/10 10:22

远程办公需要更新程序,没有硬件Ukey怎么办?

新年伊始,新冠病毒疫情爆发,为了严防疫情扩散,多数企业选择远程办公的方式。虽然远程办公安全便捷,然而一些棘手的突发状况还是发生了…… 面对疫情,因为操作人员被“隔离”,硬件Ukey无法做异地数字签名验证导致产品延迟发布的囧境,着实令人无奈。有没有办法能够解决他们的烦恼呢? VSign,特殊时期,做到云端和共享签名服务 足不出户,也能远程战“疫”! 亚洲诚信经过多年研究,不断优化产品功能、打磨产品细节,自主研...

0
0
发表了博客
2019/09/18 09:58

itextsharp使用ukey进行签章

public class UkeySign { //根据证书序列号查找证书 private static X509Certificate2 GetCertificateFromStore(string serialNum) { try { //subjectName = "CN=" + subjectName; X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser); store.Open(OpenFlags.ReadWrite); ...

0
0
2020/10/27 07:20

【数组分享】PHP函数array_diff_ukey ()分享(2020-10-27)

每日分享PHP知识点,大家都赞同关注是一种动力,分享是一种美德,再说了关注分享一下又不会怀孕?只要你开心就好...... array_diff_ukey () 用回调函数对键名比较计算数组的差集。 array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callable $key_compare_func ) 说明: array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留...

0
0
2020/11/06 07:20

【数组分享】PHP函数array_intersect_ukey ()分享(2020-11-6)

每日分享PHP知识点,大家都赞同关注是一种动力,分享是一种美德,再说了关注分享一下又不会怀孕?只要你开心就好...... array_intersect_ukey () 用回调函数对键名比较计算数组的差集。 array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callable $key_compare_func ) 说明: array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关...

0
0
发表于开发技能专区
2016/03/25 17:29

Java读取硬件USBKey(简称UKEY)中的SSL证书信息,创建双向SSL认证上下文环境

最近项目中遇到了这样的需求,故记录下来,希望可以帮到需要的人O(∩_∩)O~ 以下以 Linux 环境为基础: 读取硬件 UKEY 的SSL证书信息,需要硬件厂商提供:UKEY型号名称、驱动文件(类似pkcs11.so)。 直接上代码段示例: // 厂商提供的UKEY型号名称 static final String UKEY_PROVIDER = "xxx"; // UKEY驱动lib库文件 static final String UKEY_LIB = "/usr/local/lib/xx pkcs11.so"; // UKEY的PIN码 static fin...

2
15
发表了博客
2018/04/12 14:35

array_diff、array_diff_key、array_diff_ukey、array_diff_assoc、array_diff_uassoc 的用法

<?php // array_diff* 系列的函数都返回关联数组 // array_diff* 系列函数返回数组的差集(返回在第一个参数中, 但不在其他参数中的元素) $array1 = [ 'a' => 1, 'b' => 2, 'e' => 3, ]; $array2 = [ 'a' => 1, 'b' => 3, 'c' => 5, ]; // 只比较值 // 只返回在第一个参数中而不在其他参数中出现的值 echo "array_diff(\$array1, \$array2): \n"; var_dump(array_diff($array1, $arr...

0
0
发表了博客
2012/09/19 07:38

pymongo remove之safe(如何检查删除是否成功)

pymongo remove之safe(如何检查删除是否成功) # 删除一个条件不成立的查询,返回结果{u'err': None, u'n': 0L, u'ok': 1.0},其中dict中‘n’key值为0,通过'n'可以知道remove是否删除成功 In [25]: dt.remove({'pet':'dog','nickname':'user000'},safe=True) Out[25]: {u'err': None, u'n': 0L, u'ok': 1.0} In [26]: for i in dt.find():print i ....: {u'pet': u'duck', u'_id': ObjectId('4c689f4e07fe861017000001'), u...

0
1
2016/05/03 18:22

PHP 随机数 C扩展随机数

由于要用到固定长度的随机字符串。 首先是一段PHP代码         $str_md5=md5(uniqid());   $rand = mt_rand(1, 28);   $str1=substr($str_md5,$rand,6);   $rand = mt_rand(1, 28);   $str2=substr($str_md5,$rand,6);   $rand = mt_rand(1, 28);   $str3=substr($str_md5,$rand,6);   $code=substr($str1.$str2.$str3,0,8); 生成180000个随机字符串,图中是按照重复数量倒序排列,可以看到基本都有重复的。不过也是比...

1
10
发表了博客
2019/02/22 22:27

飞鹅云打印 API_C#

飞鹅云打印: 提交订单支付成功后台自动打印,实现无人销售,自动打印,后台统计打印记录功能; 有自带WIFY:连接到wify就可以打印小票; 有自动SIM卡:第1年免流量费,第2年30一年 #region 飞鹅云打印-API //飞鹅云打印 public string print(string USER, string UKEY, string SN, string merchantName, string payType, string payTotalMoney, string realyPayTotalMoney, string payStatus, string orderNo, string deviceNo...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于云计算专区
06/18 14:35

有大佬熟悉 atom 吗?

求 atom 搭建 salesforce 开发的文档或博客吗?

2
0
发表于大前端专区
2020/05/24 10:53

centos 6 php5.6 安装pdo_sqlsrv时,编译报错,跪求感谢各路大佬指点

/bin/sh /root/pdo_sqlsrv-5.3.0/libtool --mode=compile g++ -I/usr/local/php/include/php/ext -std=c++11 -I. -I/root/pdo_sqlsrv-5.3.0 -DPHP_ATOM_INC -I/root/pdo_sqlsrv-5.3.0/include -I/root/pdo_sqlsrv-5.3.0/main -I/root/pdo_sqlsrv-5.3.0 -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext...

5
0
发表了问答
2015/04/21 18:36

安装ukey出错,安装u-key出错~ hp_ukey.h:75:28: error: conflicting types for ‘__uint64_t’

centos7 。。哪位大侠可以帮个忙,折腾一个下午了

3
0
发表了问答
2014/12/24 20:44

UKEY安装后,在使用时提示函数未定义

@liexusong 你好,想跟你请教个问题: 按照你博文里边的方法安装后,在PHP里边调用函数的时候,提示未定义。。。 在php.ini里边添加了[ukey]后,除了重启php-fpm外,还需要做其它什么操作么?

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
75 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部