neo

重新整理AUTO_INCREMENT字段

时光怂恿深爱的人放手 提交于 2020-03-20 13:28:59
3 月,跳不动了?>>> 重新整理AUTO_INCREMENT字段 2016-01-21 Netkiller Netkiller 节选择《Netkiller MySQL 手札》 13.9. 重新整理AUTO_INCREMENT字段 AUTO_INCREMENT 并非按照我们意愿,顺序排列,经常会跳过一些数字,例如当插入失败的时候,再次插入会使用新的值。有时会造成浪费,我们可以使用下面SQL重新编排AUTO_INCREMENT序列。 SET @newid=0; UPDATE mytable SET id = (SELECT @newid:=@newid+ 1); 使用max()查看最大值,然后使用 alter修改起始位置。 select max(id) from mytable; ALTER TABLE mytable AUTO_INCREMENT = 1000; 注意外键,需要 ON UPDATE CASCADE 支持,否则无法更新。CONSTRAINT `FK_group_has_contact_contact` FOREIGN KEY (`contact_id`) REFERENCES `contact` (`id`) ON UPDATE CASCADE ON DELETE CASCADE, CREATE TABLE `contact` ( `id` INT(10)

gitolite 向 gitlab 迁移

拟墨画扇 提交于 2019-12-16 12:16:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 2.5.1. gitolite 向 gitlab 迁移 早期gitlab使用gitolite为用户提供SSH服务,新版gitlab有了更好的解决方案gitlab-shell。安装新版本是必会涉及gitolite 向 gitlab 迁移,下面是我总结的一些迁移经验。 第一步,将gitolite复制到gitlab仓库目录下 # cp -r /gitroot/gitolite/repositories/* /var/opt/gitlab/git-data/repositories/ 执行导入处理程序 # gitlab-rake gitlab:import:repos 上面程序会处理一下目录结构,例如 进入gitlab web界面,创建仓库与导入的仓库同名,这样就完成了导入工作。 提示 转换最好在git用户下面操作,否则你需要运行 # chown git:git -R /var/opt/gitlab/git-data/repositories 来源: oschina 链接: https://my.oschina.net/u/725072/blog/406731

实操 Web Cache (第二版)

南楼画角 提交于 2019-12-04 02:14:55
实操 Web Cache http://netkiller.github.io/journal/cache.html Mr. Neo Chen (陈景峰), netkiller, BG7NYT 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 < netkiller@msn.com > $Id 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。 文档出处: http://netkiller.github.io http://netkiller.sourceforge.net 2015-08-27 摘要 写这篇文章的原因,是我看到网上很多谈这类的文章,多是人云亦云,不求实事,误导读者。 下面文中我会一个一个做实验,并展示给你,说明为什么会这样。只有自己亲自尝试才能拿出有说服力的真凭实据。 2014-03-12 首次发布 2015-08-27 修改,增加特殊数据缓存 我的系列文档 Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Netkiller Testing 手札 Netkiller Cryptography 手札 Netkiller Linux 手札

Running a case-insensitive cypher query

匿名 (未验证) 提交于 2019-12-03 02:06:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: Is it possible to run a case-insensitive cypher query on neo4j? Try that: http://console.neo4j.org/ When I type into this: start n = node (*) match n -[]-> m where ( m . name = "Neo" ) return m it returns one row. But when I type into this: start n = node (*) match n -[]-> m where ( m . name = "neo" ) return m it does not return anything; because the name is saved as "Neo". Is there a simple way to run case-insensitive queries? 回答1: Yes, by using case insensitive regular expressions: WHERE m . name =~ '(?i)neo' http://neo4j.com

Apache Ant 实现自动化部署

早过忘川 提交于 2019-12-01 09:31:55
Apache Ant 实现自动化部署 http://www.netkiller.cn/journal/java.ant.html Mr . Neo Chen (陈景峯) , netkiller, BG7NYT 中国 广东省 深圳市 龙华新区民治街道溪山美地 518131 +86 13113668890 < netkiller@msn.com > 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。 文档出处: http://netkiller.github.io http://netkiller.sourceforge.net 微信扫描二维码进入 Netkiller 微信订阅号 QQ群:128659835 请注明“读者” 2015-12-10 这篇文章帮你解决下列问题: 源码获取,源码编译,处理配置文件,应用部署,远程备份,部署回撤,启动,服务器状态,停止 目录 1. 背景 2. 我们需要什么样的流程 3. 怎样实现自动部署 3.1. 操作系统 3.2. 程序部署 3.3. 自动部署程序 4. Apache Ant 实现自动化部署 4.1. 运行环境 4.2. 部署机 5. 延伸阅读 1. 背景 在你的企业中是怎样完成从开发,测试到运维的? 很多企业的升级是这样做的,写完代码后编译打包,放到FTP上,同时发送一个升级邮件。然后让运维按照升级文档,一步一步操作