- 博客(77)
- 资源 (6)
- 收藏
- 关注
原创 【指导】JIRA + tomcat(自带) + https 配置
官网指导是最详细的,此文仅针对关键步骤做描述。官网指导链接:https://confluence.atlassian.com/adminjiraserver/running-jira-applications-over-ssl-or-https-938847764.html一,配置证书1, 使用 keytool($JAVA_HOME/bin/keytool)生成本地秘钥库文件(*.jk...
2019-03-22 18:23:45 4802 1
转载 【FAQ】Mac High Sierra 安装 VirtualBox 失败
源:https://medium.com/@DMeechan/fixing-the-installation-failed-virtualbox-error-on-mac-high-sierra-7c421362b5b5问题:在 macOS High Sierra 上安装 VirtualBox,无论是5或者6版本,都安装失败:解决:打开System Preference...
2019-02-27 20:32:25 1254
原创 【指导】openldap与apache集成
前提:openldap server已配置好目标:需要对apache的目录使用openldap用户和群组认证步骤:1,启用ldap模块:mod_authnz_ldap 和 mod_ldaphttpd.conf 中默认是注释掉了(如下两行),取消注释就行:LoadModule authnz_ldap_module libexec/apache2/mod_authnz_ldap....
2018-12-07 18:22:53 973
转载 【FAQ】通过 crontab 定时执行 xcodebuild 打包签名,无法解锁钥匙串?
参考:https://stackoverflow.com/questions/52197941/xcode-build-works-from-command-line-but-not-in-crontabcrontab 默认使用 root 执行,无法访问用户login keychain改用 launchd 设置定时任务即可解决:$ launchctl load -w test.plis...
2018-11-22 17:11:03 375
原创 【FAQ】defaults 提示 domain Info.plist does not exists.
【问题】在使用 defaults 命令修改 Info.plist 文件时,提示 domain Info.plist does not exists. 可是文件明明是存在的。使用命令为:defaults write Info.plist CFBundleVersion 3.0.0【分析】man defaults,有一段关于 filepath 的描述:filepath Domains m
2018-01-15 11:03:34 1912
原创 【指导】sed - GNU vs BSD
linux 环境下多用 GNU sed, mac OS 默认使用的 BSD sed。二者语法或多或少均有差异,仅以此文记录碰到的坑:1,sed -i linux sed -i 's/old/new/g' file mac OS sed -i '' 's/old/new/g' file # 加空串是因为这里的sed强制要求备份
2018-01-04 16:44:03 1086 1
原创 【指导】markdown 转 html
pandoc doc/readme.md -f markdown_mmd --highlight-style pygments --ascii -t html5 -o doc/index.html其中:--ascii 是为了防止中文乱码
2018-01-03 15:36:26 603
原创 【指导】使用its-jira插件关联gerrit和JIRA
【准备】1,its-jira插件:官网地址(需要翻墙):https://gerrit-review.googlesource.com/#/admin/projects/plugins/its-jiragerrit-ci地址(按版本下载,比如2.14的):https://gerrit-ci.gerritforge.com/view/Plugins-stable-2.14/job/plug
2017-10-19 16:04:01 5062
原创 【FAQ】License for package ConstraintLayout for Android 1.0.2 not accepted
如题,在执行gradle的时候报错:Checking the license for package Solver for ConstraintLayout 1.0.2 in /usr/local/android-sdk-linux/licensesWarning: License for package Solver for ConstraintLayout 1.0.2 not accep
2017-04-19 09:22:37 9832 2
原创 【指导】如何在 excel 数据表中去重重复项计数?
如题,默认的 excel 数据透视表的值选项里只有计数、求和等简单直接的计算方法,但是如果是重复值计数,就爱莫能助了。网上有很多方法,辅助列、sql、PowerPivot插件,都太麻烦了,我还是比较懒。最后发现,其实这只是一个打个勾勾的事情:如下截图,在建立数据透视表的时候,勾选上:添加到数据模型(Add this data to the Data Model)然后在选择值类型的时候,
2017-02-22 14:45:49 31158 3
原创 【FAQ】exportArchive: No applicable devices found.
【问题描述】开发在一次合并之后,能正常打包的 iOS app 突然罢工了,xcodebuild archive 正常,可是 export archive 的时候就报错,提示:No applicable devices found.详细报错如下:** ARCHIVE SUCCEEDED **2017-02-15 17:30:42.235 xcodebuild[40487:127426
2017-02-15 18:12:56 9492
转载 【指导】node & npm 安装(ubuntu)
原文链接:https://segmentfault.com/a/1190000007542620背景通过ubuntu官方apt安装工具安装的node是最新LTS版本的,而本人是个有点强迫症的人,喜欢追求新的东西,也就是想方设法想要去安装最新版本的node,所以本文也就产生了,附上ubuntu安装node和npm的命令行命令:sudo apt install node
2017-01-24 14:18:15 7838
原创 【FAQ】gerrit change-merged hook 中,无法使用相对路径,bug?
【期望】在 gerrit 的 change-merged hook 中,执行 shell 命令,并将输出结果重定向到文件中。单独执行脚本是可以的,可是放在 hook 中却一直没法儿将结果重定向到文件中,也没有什么错误提示,就是不写。【各种尝试】1,bash 与 dash鉴于之前被 gerrit hook 执行时 bash 和 dash 的区别坑过,这回第一个就检查这里;
2017-01-11 15:05:56 9129
转载 【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'
解决方法转载自:https://segmentfault.com/q/1010000004923786【问题】在新建一个表的时候,初始化一个 timestamp 为 '0000-00-00 00:00:00' 时:CREATE TABLE `test` ( `created_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON
2016-12-27 16:36:30 36666 1
原创 【指导】配置vim编辑器格式限制
需求1:换行后根据上一行的缩进自动缩进需求2:tab 键自动转换为 4 个空格需求3:每行超过80个字符提醒(红底白字显示超出的字符)方案:$ vi ~/.vim.rc加入如下内容:set ts=4set expandtabset autoindenthighlight OverLength ctermbg=red ctermfg=white guibg=#5929
2016-12-21 16:00:36 8307
转载 【指导】LDAP 与 linux login users 集成
源自:https://www.digitalocean.com/community/tutorials/how-to-authenticate-client-computers-using-ldap-on-an-ubuntu-12-04-vpsIn this article, we will discuss how to configure a client machine to remo
2016-10-13 16:34:23 10510
原创 【指导】virtual box ubuntu 网络配置
【需求】宿主机和虚拟机直接可以互通,并能上网【配置】1,virtual box 管理 - 全局设定 - 网络 - 仅主机(Host-Only)网络新添加一个host-only网络,然后编辑,去掉 dhcp 选项,以便后续配置静态 IP:2,点选虚拟机 - 设置 - 网络配置网卡1为“仅主机(Host-Only)网络”,网卡2为“桥接网卡”(注意网络选择要和宿主机
2016-10-13 09:48:04 9368
原创 【FAQ】命令行如何刷新gradle依赖缓存?
【问题描述】最近 gradle 在下载 maven 私服上的 aar 快照的时候,突然提示下载不了 xxx.jar。可是 maven 私服上只有 aar 包,并没有 jar 包。【原因分析】第一次尝试:从后缀入手:因为 build.gradle 里没有指定后缀,刚好 gradle 又升了级,心想是不是应该在 compile 的配置末尾加上 “@aar” 指定后缀,于是加上,果然好了
2016-10-12 15:11:03 31017 2
转载 【工具】轻量级 linux 命令行发邮件工具--SendEmail
http://caspian.dotconf.net/menu/Software/SendEmail/An Email Program for Sending SMTP Mail from a Command LineAbout | Download | Installation | TLS | FAQ | Releases | Co
2016-09-09 09:51:03 11642
原创 【FAQ】如何查找最近几分钟内特定仓特定分支的 gerrit change 并下载编译?
对于多模块互相关联项目,有时需要同时修改多个 git 仓库的代码并上库,CI 也需要同时取到这些提交方可编译。那么问题来了,如何取到这些 gerrit change?jenkins 的 gerrit trigger 插件,一次只能下载一个gerrit change 并编译,设想可以使用 pipe line 的方式实现(待验证)。如下是简单的命令行查找法:1,使用 gerrit quer
2016-09-08 10:48:18 10330
原创 【指导】配置 OpenLDAP Pasword policy (ppolicy)
加载 ppolicy schema/加载 ppolicy module/加载 ppolicy overlay/配置 default PPolicy 和规则
2016-09-05 13:52:50 12482 1
转载 【指导】php 如何验证密码复杂度?
// a valid password should contains:// at least 1 upper case letter, 1 lower case letter, 1 number, 1 special character, // and 8 characters in lengthfunction valid_pass($candidate) { $r1='/[A-
2016-08-23 15:59:01 13482
原创 【FAQ】findbugs 出错:java.io.IOException: No files to analyze could be opened
【问题描述】使用 findbugs 扫描 java web 代码,为了方便,直接复用之前 android 项目的配置文件。扫描时却提示:java.io.IOException: No files to analyze could be opened使用的 findbugs task 如下:apply plugin: 'findbugs'findbugs {
2016-08-03 17:20:23 11622 1
原创 【指导】SonarQube 部署说明
1,安装1.1 安装依赖需要保证Oracle JRE 8 及以上,或者 OpenJDK 8及以上(如下安装 openjdk):# add-apt-repository ppa:openjdk-r/ppa# apt-get update# apt-get install openjdk-8-jdk配置default-jre:# update-java-alternati...
2016-07-28 17:37:21 15705 4
原创 【FAQ】git merge 后 push 到 Gerrit 失败,提示 no new changes ?
需求:git 分支合并问题:使用 git merge 在本地执行分支合并操作,然后想 push 到 gerrit 上评审入库,可是在提交时,提示: ! [remote rejected] HEAD -> refs/for/dev (no new changes)分析:no new changes 的意思,是说,这个合并,是个线性的合并。 而合并的那些历
2016-07-20 09:44:48 25898 3
原创 【笔记】《凤凰项目》读书笔记
《凤凰项目——一个IT运维的传奇故事》这是一本很有节奏感的书,就像译者说的,“实在想一口气读下去”,毕竟小说总是比技术数据更有乐趣吧。首先,这本书的翻译整体还可以接受,虽说人名、术语或多或少有些小纰漏,偶尔有些生硬,但是不影响理解啦~其次,个人理解:对于很多人来说,书里的故事,就是自己正在发生的,或者每个人都将遇到的,并告诉你如何解决、如何提速业务认可度
2016-07-12 13:57:21 15395 2
原创 【指导】mysql 升级:5.5-->5.6
写在一开始:1,非专业DBA,数据库升级,总是心惊胆战,有条件的换个机器测试一遍;没条件的,搭个虚拟机多试试,一定不要想当然,不然会死的很惨。2,不能跳版,死了活该。进入正题,升级数据库,不要着急,一步步慢慢走:1,仔细查看目标版本的 release notes,看看各项变更,有没有影响自己的;2,备份数据库,以防各种万一:1)Dumping 数据为 SQL 格
2016-07-07 16:34:34 8597
原创 【FAQ】ubuntu:java opensdk 7 如何升级到 8?
因要装 SonarQube,必须要升级到 8 才行(SONAR_Requirements)。当前 opensdk 版本为 7:# java -versionjava version "1.7.0_101"OpenJDK Runtime Environment (IcedTea 2.6.6) (7u101-2.6.6-0ubuntu0.14.04.1)OpenJDK 64-Bit Serv
2016-07-04 17:23:53 10268 2
原创 【FAQ】gitbook FileNotParsableError: xxx file cannot be parsed
【问题】执行 gitbook build 的时候,发现如下报错:【环境】gitbook 版本:3.1.1【方法】换了好几个环境,结果发现有同事老版本上却是能跑通的。一直习惯使用开源工具的最新发布版本,已保持最新节奏,结果掉坑里了。。。挨个试了下最新的几个版本,发现从 3.0.0 版本开始,都有这个错切换 2.x.x 等历史版本后,果断成功!如下是使用 2
2016-07-04 15:51:11 8942
原创 【FAQ】Linux、Mac上把时间戳转化成可读时间命令不一样?
Linux:date -d @1456189735Mac:date -r1456189735
2016-02-23 13:53:59 8940
原创 【FAQ】bash VS dash 字符串正则表达式匹配
dash 和 bash 的语法有差异,在 dash 下,用正则表达式匹配字符串的时候,提示“[[ not found”,需要使用egrep:dash写法:if echo "$msg" | egrep -q "$regex_string"; thenxxxbash写法:if [[ "$msg" =~ regex ]] ;thenxxx
2016-02-22 16:47:22 9243
原创 【FAQ】如何查看 git tag 的提交时间?
如下,首先取到 tag 的时间戳,然后转换成我想要的格式:TAG_DATE=`git log -1 --format=%ct $TAG`SUFFIX=`date -d @$TAG_DATE +%Y%m%d%H%M%S`
2016-02-22 16:22:07 16491 1
原创 【FAQ】如何检出git仓中最新的tag的代码(不知道tag名的情况)?
# Get new tags from remotegit fetch --tags# Get latest tag nameLatestTag=$(git describe --tags `git rev-list --tags --max-count=1`)# Checkout latest taggit checkout $LatestTag
2016-01-25 16:24:46 12432
原创 【FAQ】Jenkins上,xcpretty编译报错:invalid byte sequence in US-ASCII (ArgumentError)
在使用xcodebuild和xcpretty编译的时候,报错:/Library/Ruby/Gems/2.0.0/gems/xcpretty-0.2.2/lib/xcpretty/parser.rb:383:in `===': invalid byte sequence in US-ASCII (ArgumentError)打印编码格式才发现问题出处:$ locale
2016-01-18 10:46:09 12142
转载 【指导】iOS 开发流程笔记
来源:https://github.com/leecade/ios-dev-flow目录导航证书知识及准备工作基础问题答疑什么是证书什么时候需要证书证书如何获得如何对代码进行签名我生成的私钥如何共享给团队成员各流程中证书的需求情况模拟器调试真机调试打包和发布消息推送后端服务开发中常见的证书及相关文件介绍CSR(certificate re
2016-01-13 09:37:32 9063
原创 【FAQ】xcodebuild 签名,提示User interaction is not allowed?
苹果因为安全原因,默认不允许ssh登陆读取keychain,所以执行的时候,首先要允许使用login.keychain$ security unlock ~/Library/Keychains/login.keychain执行这个命令需要输入密码,可以用expect传,也可以用-p参数:方法1:#!/usr/bin/expectspawn security unlock /Use
2016-01-13 09:30:37 8803
原创 【指导】iOS APP Jenkins自动编译(xcodebuild)、打包(xcrun)、发布(Apache/scp)
准备工作:1,发布服务器配置: 这个很简单,装好Apache后,放文件夹到html路径就可以访问了~2,Mac机器证书安装 从开发那里要到企业证书,p12文件,直接双击即可;3,Jenkins配置 1)tag触发配置 参考:http://blog.csdn.net/cuiaamay/article/details/5043
2016-01-12 15:25:28 8810
原创 【FAQ】Jenkins上,xcodebuild报错:No matching codesigning identity found
我在编译iOS APP。同样的命令:xcodebuild -target "${TARGET_NAME}" -configuration "${BUILD_TYPE}" -sdk "${SDK_TYPE}" ONLY_ACTIVE_ARCH=NO build在机器上执行正常,在jenkins上执行,就说签名匹配错误:Check dependenciesCode Sign error:
2016-01-12 11:28:15 12208
原创 【指导】iOS代码静态检查 -- oclint (+ xcodebuild + xcpretty + jenkins)
oclint扫描可按单文件扫描,这里我用的是全编的结果,通过全编结果的log,转换成json文件,然后扫描json文件,输出PMD格式的报告,在jenkins上显示:1,前提:需要安装xcodebuild、oclint、xcpretty2,编译:set -o pipefail && xcodebuild -project 'GoodAir.xcodeproj' -configura
2016-01-04 15:47:10 11710
原创 【指导】Excel时间转换,将3分30秒格式转换成小数3.5分
如下,我有一堆类似如下的数据,x分x秒。我希望将他们转换成小数,这样就可以统计求平均了,可是一堆汉字,Excel不认识:2.9 秒10 分10 分10 分3 分 15 秒3.6 秒3.1 秒7 分 4 秒13 秒5.3 秒2 分 46 秒3.9
2015-12-31 14:16:16 14093
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人