Ubuntu 包安装失败 - Unmet dependencies - Errors were encountered while processing
在Ubuntu服务器上安装Jenkins一直不成功,先是下载dpkg包,使用命令。然后用apt-get安装,都遇到了如下问题
1 | Reading package lists... Done |
根据提示我就
1 | apt-get -f install |
后来就报下面的了
1 | Errors were encountered while processing: |
试了各种方法都无法解决。
有时提示让你apt-get autoremove,还试过
1 | sudo dpkg --configure -a |
解决办法
1、备份dpkg的status文件
1 | cd /var/lib/dpkg/ |
2、编辑status文件
1 | sudo vi status |
3、查找你出问题的Package进行删除 policykit-1、colord等
1 | # other package |
再次执行apt-get install jenkins成功。
Nginx端口解析问题
问题
使用搜索引擎时发现多域名多端口解析时,出现某域名端口错位访问的情况。
具体表现如下:
1 | # 端口644是二级域名blog下的端口 |
根据上述配置应该只有xx-blog.gelu.me:644才能打开blog页面,然后事实并非如此。其他域名如gelu.me:644也会打开博客页面。
解决
1 | # 在原server前加入该server即可 |
原因是nginx会先根据listen来确定server,只有当多个listen同时满足时,才会进一步检查server_name.当配置中一个listen只对应一个server时,server_name等于没写。
jasperreport中文显示问题
Swap Nodes in Pairs
Given a linked list, swap every two adjacent nodes and return its head.
For example,
Given 1->2->3->4, you should return the list as 2->1->4->3.
Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.
1 | /** |
Symmetric Tree
Given a string s consists of upper/lower-case alphabets and empty space characters ‘ ‘, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = “Hello World”,
return 5.
1 | //开始length(),trim忘加 |
Ubuntu安装字体
安装
当前系统:Ubuntu 14.04
1 | # 将字体font.ttf放至/usr/share/fonts下,可在该目录下自建文件夹分类字体 |
修改系统字体
方法一:
在Ubuntu软件中心,安装Unity Tweak Tool。
打开该软件,选择 “字体”(“Fonts”),进行设置。
方法二:
另外,可以手动更新 /etc/fonts/fonts.conf 文件来修改系统字体(小心,不推荐)。
Git使用小记(持续更新)
从story branch AAA中创建分支
1 | # 将远程分支检出到本地分支 |
提交到本地仓库
1 | git commit -m XXX # XXX 为commit message |
如果有创建新文件一般用IDE添加,也可使用命令
1 | git add CCC # CCC为具体文件 |
push到远程仓库
1 | git push |
若功能完成则在gitlab上发起 merge request,目标分支为AAA, review通过以后合并之。
Accept Merge Request前通常会现在子分支AAA–BBB上merge AAA(命令如下),在子分支上解决完冲突再Accept Merge Request.
1 | git fetch origin AAA # 更新本地分支 |
命令:
1 | #### 仓库相关 |
socks5转http代理
最近入职,使用的系统是Ubuntu,我新安装了sublime text,发现Package Control不Fan Qiang用不了了(以前好像不用Fan),而我平时使用的是shadowsocks,这用的是socks5代理,Package Control不支持(其他不少软件也都不支持),所以有了socks5转化为http代理的需求。
Polipo安装配置
1 | $ sudo apt-get install polipo # ubuntu 下apt安装 |
因为ss本地端口一般为1080,所以启动polipo并设置端口,可根据实际进行修改
1 | $ polipo socksParentProxy=localhost:1080 |
也可直接找到 /etc/polipo/config 文件进行配置
1 | socksParentProxy = "localhost:1080" |
8123是polipo本地端口,可以在浏览器上打开 http://localhost:8123 查看polipo相关信息。
Sublime Text配置
编辑Package Control的用户配置
1 | #在大括号内添加 |
配置完成
敏捷开发小记(持续更新)
7月11号正式入职,至今也有一个多月了,对新公司各方面都逐渐熟悉。从项目管理上来说,新公司使用敏捷开发控制项目,Sprint周期为3周,有多位Scrum Master,每个小组十几个人(包括开发和测试)。使用的工具是Jira+Confluence+GitLab。
一般在进入下一个Sprint周期的前一周,会对下个Sprint的若干Story进行分配安排,安排负责人及开发人员。Story是产品经理提出的需求或各方报的Bug,会根据实际情况分配到指定周期的Sprint下。Story负责人会对Story进行任务拆分、时间预估并分配到具体开发身上。基本每天都有10分钟左右的站会(我们组隔天一次),说一些完成的工作和安排一些工作。一个Sprint周期结束后还会有产品发行说明,并对新功能使用进行培训会议(并全程录制)。
Jira的看板、Log Work、图表可以方便清晰的管理项目。