技术小黑屋

未合并分支不怕丢,一个脚本快速搞定

我们使用 git 作为 版本控制工具,极大的提高了效率,但是随着业务的增多和自身对于提交内容原子性的要求,往往会产生很多的分支,这就难免有时候,在发版的时候,某些分支被遗忘提交,造成功能丢失等问题。

因而如果保证分支多而且不忘记合并,是一个我们需要解决的问题。

  • 单纯靠人为挨个去看,肯定是不行的
  • 如果有程序化处理就靠谱多了

INSTALL PARSE FAILED UNEXPECTED EXCEPTION 问题

顺手整理一个之前记录未文字输出的老问题,使用adb install爆出的问题

1
2
3
adb install -r -d "2.8.5-475.apk"
adb: failed to install 2.8.5-475.apk: Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION:
Failed to parse /data/app/vmdl981460948.tmp/base.apk: AndroidManifest.xml]

树莓派 Gitlab问题整理

E: Unable to locate package gitlab-ce

  • 不要使用sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash
  • 替换使用这个sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo os=raspbian dist=jessie bash
  • 然后执行sudo apt install gitlab-ce

一些关于微信分享的建议规范

实话讲,微信的文档真的是差强人意,除了让人难以忍受的代码使用截图展示外,其中关于一些分享的规范也不好找。

还好借助Google,找到了一些规范,涉及缩略图和文字个数等。

Nuc 设置断电后自动开机

步骤

  • 开机 看到启动界面后(多次)按 F2 进入BIOS
  • 进入Power Tab 向下滑动Secondary Power Settings区域
  • 找到 After Power Failure 选择Power On
  • 按 F10 保存并退出即可。

技术小黑屋投稿开放了

为了传播更好的有价值内容,本博客开放投稿功能.

技术小黑屋的优势

  • 开发者头条(toutiao.io) 第一大非官方独家号维护者(4w+订阅者)
  • 掘金网站知名内容贡献者
  • 全网知名的安卓博主博客
  • RSS 订阅 Feedly 中文技术博客订阅者较多
  • 受众广,以Java,Android,Kotlin语言使用者为主

Linux 下 Wget 设置代理

Linux进行网络下载,基本上是wget或者curl,比如我们这样去进行请求,如果没有代理,是访问不了的

1
2
3
4
5
6
7
8
9
[email protected]:/tmp$ wget google.com
--2020-03-01 11:53:14--  http://google.com/
Resolving google.com (google.com)... 46.82.174.69, 93.46.8.90
Connecting to google.com (google.com)|46.82.174.69|:80... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.

--2020-03-01 11:53:15--  (try: 2)  http://google.com/
Connecting to google.com (google.com)|46.82.174.69|:80...

所以,我们想要实现一些功能,需要为wget设置代理.方法很简单

树莓派安装jdk 8

执行

1
2
sudo apt update
sudo apt install openjdk-8-jdk openjdk-8-jre

Android Webview 后台播放音视频实现

问题

  • 我们使用WebView播放音乐或视频(比如油管视频)
  • 前台播放一直很正常,但是比较费电
  • 进入后台后就会暂停播放
  • 所以需求就是我们想要App在后台时同样播放音视频

Mac下实现超快捷切换DNS

在有些情况下,我们需要切换DNS来实现一些处理。但是频繁的进入设置-网络 的确很麻烦,于是再次朝着脚本的思路想了想,发现还是可以实现的。下面的脚本就能便捷的实现切换WIFI的DNS并验证。

创建Linux服务,轻松管理(自启动,恢复)进程

有这样一个场景,在一台服务器上,我们想要启动一个简单的网络文件服务器,用来提供给内网的用户下载。

这里,我们使用ruby启动一个服务

  • 使用ruby -run -ehttpd /home/webbuild/easy_file_server/ -p8000启动文件服务器
  • 使用ruby -run -ehttpd /home/webbuild/easy_file_server/ -p8000 & 将该进程设置为后台执行
  • 为了防止挂起,我们还需要使用nohup处理。像这样nohup ruby -run -ehttpd /home/webbuild/easy_file_server/ -p8000 &

如上面设置一番,基本上可以工作了。

RxHttp 一款让你眼前一亮的 Http 请求框架

本文系 RxHttp作者不怕天黑 向本博客投稿,并授权在本站发表。

1、前言

RxHttp在今年4月份一经推出,就受到了广大Android 开发者的喜爱,截止本文发表在github上已有1100+star,为此,我自己也建个RxHttp&RxLife 的群(群号:378530627)目前群里也有将近120号人,里面有不少小伙伴提了很多有价值的创意,才使得RxHttp一直坚持走到了现在,在此,感谢大家的喜爱。

终端依赖者福利:终端也能实现翻译功能了

一直是终端重度依赖,现在发现了一个终端翻译的工具,更加爱不释手。本文介绍一下一个终端可以实现的工具,trans。

是什么

Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc

一个终端翻译工具,利用Google翻译,Bing翻译,Yandex翻译等。

Mac 下在终端直接查看图片

在开发的过程中,我们通常会遇到这样的情况,就是我们需要根据图片的url地址查看其对应的内容,通常的做法就是把这个图片链接贴到浏览器。不过一直好奇,能不能再终端中直接展示,于是做了一些搜索,发现了对应的实现方式。

注意:此方式只适用于Mac,其他的Linux 发行版 需要自行按照如下的思路查找对应的工具。

在 Android 中如何确定 App(Activity) 的启动者

最近在帮忙定位一个问题,涉及到某个应用自动启动了,为了确定是谁调用的,使用如下的日志进行查看(注:为了简单考虑,下面的启动者为launcher)

1
2
3
4
(pre_release|✔) % adb logcat | grep -E "ActivityManager: START" --color=always
I ActivityManager: START u0 {act=android.intent.action.MAIN
cat=[android.intent.category.HOME] flg=0x10000000 hwFlg=0x10
cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher (has extras)} from uid 10070

这可能是最好的 Android/Kotlin日志输出方法

在编程调试和定位问题的时候,日志是一个最常用的工具。比如输出一些信息,确定执行轨迹。今天我们这里简单聊一聊打印日志的一些分析。

通常,我们进行日志输出的时候都会限定在debug包下执行,对于非debug包,我们就不输出日志。那么如果是非debug,不同的日志输出方式可能存在一定的性能问题,本文将通过几个版本来对比着方面的差异。