- 关闭gradle自动构建功能: View -> Tool Windows -> Gradle -> 点击Toggle Offline Mode
- 使用命令行构建android安装包,避免即使在android studio内设置proxy也无法下载某些特定文件: export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; ./gradlew build
分类:系统应用
cloudflare dns 1.1.1.1 域名污染
从昨晚到现在使用MacOS访问国内网站均指向182.43.124.6这个ip的网页(
), 后来反应过来查看dns:
nslookup zhihu.com
Server: 1.1.1.1 Address: 1.1.1.1#53 Non-authoritative answer: Name: zhihu.com Address: 182.43.124.6
笔记本上的DNS Servers的1.1.1.1已经被投毒了,后续删除这个域名服务器(不知道之前是怎么加入进来的),同时清除域名缓存,到此虚惊一场。
MACOS 版本 | 使用的命令 |
---|---|
macOS 12 (Monterey) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
macOS 11 (Big Sur) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
macOS 10.15 (Catalina) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
macOS 10.14 (Mojave) | sudo killall -HUP mDNSResponder |
macOS 10.13 (High Sierra) | sudo killall -HUP mDNSResponder |
macOS 10.12 (Sierra) | sudo killall -HUP mDNSResponder |
OS X 10.11 (El Capitan) | sudo killall -HUP mDNSResponder |
OS X 10.10 (Yosemite) | sudo discoveryutil udnsflushcaches |
OS X 10.9 (Mavericks) | sudo killall -HUP mDNSResponder |
OS X 10.8 (Mountain Lion) | sudo killall -HUP mDNSResponder |
Mac OS X 10.7 (Lion) | sudo killall -HUP mDNSResponder |
Mac OS X 10.6 (Snow Leopard) | sudo dscacheutil -flushcache |
Mac OS X 10.5 (Leopard) | sudo lookupd -flushcache |
Mac OS X 10.4 (Tiger) | lookupd -flushcache |
Mastodon更换域名
最近给mastodon实例更换域名,发现用户的logo和之前发的图片无法显示,原因是这些都指向之前的域名。最后是LOCAL_DOMAIN还没有更改过来。操作如下:
进入mastodon目录, vi .env.production
修改LOCAL_DOMAIN为现在的域名
Rails应用减少内存消耗
环境:Ubuntu 20.04
内存泄漏在 Ruby 中常常是由 C 拓展程序 bug 导致的。内存碎片会造成内存呈对数增长。 它看起来像一个长长的曲线,会到达某个不可见的限制点。所有 Ruby 进程都有一些内存碎片问题。Ruby 管理内存方式必然会导致这个问题。尤其是 Ruby 不会在内存中移动对象。这样可能会破坏持有 Ruby 对象指针的 C 扩展程序。 碎片有时会造成 Ruby 占用超过它实际需要两倍的内存,有时还可能会是 4 倍之多!
解决方法:1. 调整环境变量 export MALLOC_ARENA_MAX=2
2. 使用jemalloc内存分配库,检查是否支持
ruby -r rbconfig -e “puts RbConfig::CONFIG[‘MAINLIBS’]”
youtube-dl 下载语音和视频
首先查看youtube单个音像的视频和音频对应的编号:
youtube-dl -F https://www.youtube.com/watch?v=ZsVcKcBiYHM
[youtube] ZsVcKcBiYHM: Downloading webpage
[youtube] ZsVcKcBiYHM: Downloading MPD manifest
[youtube] ZsVcKcBiYHM: Downloading player b128dda0
[info] Available formats for ZsVcKcBiYHM:
format code extension resolution note
139 m4a audio only DASH audio 56k , m4a_dash container, mp4a.40.5 (22050Hz), 42.06MiB
251 webm audio only tiny 120k , webm_dash container, opus @120k (48000Hz), 104.14MiB
140 m4a audio only tiny 129k , m4a_dash container, mp4a.40.2@129k (44100Hz), 111.63MiB
278 webm 256×144 DASH video 95k , webm_dash container, vp9, 30fps, video only
160 mp4 256×144 DASH video 108k , mp4_dash container, avc1.4d400b, 30fps, video only
242 webm 426×240 DASH video 220k , webm_dash container, vp9, 30fps, video only
133 mp4 426×240 DASH video 242k , mp4_dash container, avc1.4d400c, 30fps, video only
134 mp4 640×360 360p 104k , mp4_dash container, avc1.4d401e@ 104k, 30fps, video only, 89.95MiB
243 webm 640×360 DASH video 405k , webm_dash container, vp9, 30fps, video only
244 webm 854×480 DASH video 752k , webm_dash container, vp9, 30fps, video only
135 mp4 854×480 DASH video 1155k , mp4_dash container, avc1.4d400a, 30fps, video only
136 mp4 1280×720 720p 243k , mp4_dash container, avc1.64001f@ 243k, 30fps, video only, 209.51MiB
247 webm 1280×720 DASH video 1505k , webm_dash container, vp9, 30fps, video only
137 mp4 1920×1080 1080p 404k , mp4_dash container, avc1.640028@ 404k, 30fps, video only, 348.85MiB
248 webm 1920×1080 DASH video 2646k , webm_dash container, vp9, 30fps, video only
18 mp4 640×360 360p 198k , avc1.42001E, 30fps, mp4a.40.2 (44100Hz), 170.78MiB
22 mp4 1280×720 720p 371k , avc1.64001F, 30fps, mp4a.40.2 (44100Hz) (best)
选择对应的编号下载:
youtube-dl -f 135+140 https://www.youtube.com/watch?v=ZsVcKcBiYHM
Linux减少apache2进程数量
环境:Linux, Apache2
vi /etc/apache2/mods-enabled/mpm_prefork.conf
添加 选项
ServerLimit 3
重启进程 /etc/init.d/apache2 restart
youtube-dl Unable to extract uploader id
最近youtube-dl下载视频提示出错Unable to extract uploader id,使用下面命令更新
sudo curl -L https://github.com/ytdl-patched/youtube-dl/releases/latest/download/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
Ubuntu下Apache安装Let’s Encrypt
安装
apt install certbot python3-certbot-apache
申请Apache的SSL证书
certbot –apache
重启apache服务
/etc/init.d/apache2 restart
查看证书自动更新服务
systemctl status certbot.timer
Android Studio 使用gradle编译app遇到的问题及解决方法
在gradle.properties,文件中添加内容
org.gradle.daemon=true
在build.gradle(:root)中,可以看到mavenCentral()拖慢,注释mavenCentral(),另外需要镜像
maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }
- Android Studio: Android Manifest doesn’t exists or has incorrect root tag
点击File / Sync project with Gradle files
- AndroidManifest.xml – specified for property ‘manifest’ does not exist
Remove this chunk of code from your build.gradle(:root) in the root directory
apply plugin: ‘com.android.application’
and
android
{
compileSdkVersion 21
buildToolsVersion “20.0.0”
defaultConfig
{
applicationId “xxx.xxx.xxx”
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName “0.5”
}
}
- How to add clean task – Task ‘clean’ not found
add below in the build.gradle(:root)
apply plugin:’base’
- Entry name ‘AndroidManifest.xml’ collided (Build failed after updating the android gradle plugin to 3.6.0)
add below in the build.gradle(:app)
android
{
packagingOptions
{
exclude
‘AndroidManifest.xml’
}
}
MacOS查看java版本和安装路径
环境:MacOS
查看版本:java -version
查看路径:/usr/libexec/java_home -V