
IT手札
蒙德伊彼
领域驱动设计实践,业务架构&服务治理,团队合作效率提升等课题研究。
展开
-
bash将目录下的所有git项目master分支更新到最新
背景本程序员公司项目由于微服务化,1个服务1个git仓库。所属子服务累计6个。github上也有一些项目。有些项目经常更新,有些项目则好久都不会更新一次。有些项目要接口合并,旧的接口要合并的前提是没有流量,即其他服务也没有调用该接口。那么多子服务如何快速搜索出代码?方案所有的项目都同步到最新,即master分支要更新到最新。保证要搜索的代码与线上保持一致。然后就可以grep了目录使用的...原创 2019-11-21 11:00:36 · 940 阅读 · 0 评论 -
shell指定时间内监听日志并触发curl请求
场景开发环境搜集错误日志发送到企业微信群,让开发人员关注错误服务器日志文件每天有归档,新建了同名文件,防止tail执行时一直没有释放而没有读新的文件,所以脚本并不是一直常驻后台,用到的时候起一个进程。适用于测试和预发布环境代码end_time=($(date +%s -d '+30 seconds')) && tail -f ***.log | \while read...原创 2019-10-24 10:36:01 · 936 阅读 · 0 评论 -
Ubuntu18.04锁屏后dask to dock隐藏
简介Ubuntu18.04锁屏后dask to dock默认情况下是显示的,本文主要讲解如何隐藏。操作将扩展迁移到当前用户目录下sudo mv ubuntu-dock@ubuntu.com .local/share/gnome-shell/extensions变更权限sudo chown -R $USER:$USER ~/.local/share/gno...原创 2018-09-16 22:51:58 · 2577 阅读 · 0 评论 -
shell脚本中栈(stack)简单封装
操作命令init_stack name # 初始化push_stack name data # 进栈操作pop_stack name # 出栈操作print_stack name # 输出栈中内容实际代码function init_stack() { eval "$1"_length=0}function push_stac...原创 2018-07-06 14:18:19 · 1419 阅读 · 0 评论 -
php隐藏图片下载地址
简介有时根据图片url却不能下载图片。用php是如何实现的?方法1 public function test() { $img = ""; echo $img; $this->autoRender = false; }方法2 public function hoge2() {原创 2018-04-30 16:44:36 · 555 阅读 · 0 评论 -
php生成总值固定随机数字数组
简介php代码生成数字数组,所有数字总和固定 private function _getRandomNumberArray($total, $times, $min, $max) { $data = array(); if ($min * $times > $total) { return array();原创 2018-04-30 17:27:14 · 3095 阅读 · 0 评论 -
php7下pdo的各种fetch模式速度比较
简介本文主要介绍通过压测数据来检验php7下pdo的各种fetch模式性能。准备一张5000条以上数据的表(批量数据生成)测试用代码<?php// ***************需替换***************$pdo = new PDO('mysql:host=127.0.0.1;dbname=test_db;port=33062', 'root', 'pass原创 2018-03-25 23:02:52 · 3554 阅读 · 0 评论 -
php环境中各种hash算法速度比较
简介本文主要介绍在php环境下,php本身所集成的各种hash(哈希)算法速度比较环境php7测试代码<?php// 测试数据$data = "hello";// 各算法循环次数$loop = 100000;$results = [];// hash算法foreach (hash_algos() as $algo) { $total = 0;原创 2018-01-28 21:56:24 · 2455 阅读 · 0 评论 -
php类名和方法名重名时发生了什么?
简介本文主要罗列些例子,看看当php类名和函数名重名时,php是如何处理的例子<?phpclass TestObject{ public $subject; private $message = 'test' . PHP_EOL; public function testObject() { echo $this->message原创 2018-02-09 00:23:26 · 3989 阅读 · 0 评论 -
php回调函数使用范例
简介本文主要介绍php回调函数使用一个简单的匿名函数$a = 5;$b = 4;function () use ($a, $b) { return ($a * $b);}运行call_user_func(function() use($a,$b){ return($a*$b); })//结果为20给匿名函数的结果x100倍function x原创 2017-12-14 22:25:15 · 2002 阅读 · 0 评论 -
使用git管理emacs配置文件
简介使用github管理emacs配置文件详细步骤在github上创建.emacs.d仓库现有的.emacs.d目录重命名,及仓库clone$ mv .emacs.d .emacs.d.org$ git clone git@github.com:private-account/.emacs.d.git将现有(重命名后)的.emacs.d目录下文件,移回``.em原创 2017-11-27 17:18:28 · 720 阅读 · 0 评论 -
IT大家应该知道的数值
查看原文:https://www.huuinn.com/archives/350更多技术干货:风匀坊关注公众号:风匀坊原创 2017-10-24 17:52:15 · 211 阅读 · 0 评论 -
Nginx导入免费个人电子证书
简介随着越来越多的网站全站支持https,相应的电子证书机构也多了。有好几家都提供面向个人的免费电子证书了。如:七牛,亚马逊,Let's Encrypt等。本文主要介绍使用Let's Encrypt快速让自己的个人网站支持https.环境OS: 阿里云主机Web Server: Nginx前提条件做好相关的域名解析确保云主机上的80,443端口没有被占用电子证原创 2017-10-10 23:06:09 · 417 阅读 · 0 评论 -
判断是不是iphone x齐刘海屏幕
判断规则由于iphone x屏幕不是传统的长方形了,而是圆角矩形。如何判断当前的屏幕是长方形还是圆角矩形呢?可以使用windows的safeAreaInsets方法,当返回值为0时,为长方形,非0时即认为是iphone x.func isiPhoneXScreen() -> Bool { guard #available(iOS 11.0, *) else {原创 2017-10-18 19:34:17 · 15838 阅读 · 1 评论 -
类图中的聚合关系(aggregation)和组合关系(composition)比较
前言在画类图时,空心菱形(聚合关系)和实心菱形(组合关系)两者分别在什么场景下使用?由于两者概念有些相近,相信搞混的人还是存在的。本文通过类图对比来说明两者的根本区别。X先生的回答空心菱形代表has - a 即持有/拥有的意思实心菱形代表part - of 即 ~的一部分的意思所以,人拥有车用空心菱形表示,轮胎是车的一部分用实心菱形表示。如下图所示原创 2017-10-08 20:00:58 · 12545 阅读 · 2 评论