作者:hqiang1984
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
Unity Hub 注意事项
1. 查看项目使用的unity editor版本
ProjectSettings/ProjectVersion.txt
2. Unity下载文件有c1后缀, 中国版; 无c1后缀, 全球版; 18及以前的中国版多点东西, 较新的没太大区别;还有个比较重要的是, UnityHub也分中国版和全球版, 中国版Hub能识别中国版和全球版Editor, 并且Hub中内容丰富一点, 包括社区内容之类的;全球版Hub则只能识别全球版Editor。
国际版下载: https://unity.com/releases/editor/archive#download-archive-2021
中国版下载: https://unity.cn/releases/full/2021
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
Ubuntu 安装特定版本的python
Ubuntu 20.04 安装python3.9
add-apt-repository ppa:deadsnakes/ppa
apt update
apt install python3.9
#python3 -V
********************************************
Ubuntu 18.04 安装python3.8
add-apt-repository ppa:deadsnakes/ppa
apt update
apt install python3.8
#python3.8 –version
SEGGER编译Nordic nRF示例问题
环境: SEGGER Embedded Studio for ARM v7.10, nRF5 SDK 17.1.0
使用SEGGER编译示例ble_app_uart,出现一下问题及相应的解决思路:
问题1: retarget.c:101:23: error: unknown type name ‘__printf_tag_ptr’
修改retarget.c:99
#if defined(__SES_VERSION) && (__SES_VERSION >= 34000)
#if defined(__SES_VERSION) && (__SES_VERSION >= 34000) && !defined(__SEGGER_RTL_VERSION)
问题2: “.text is larger than specified size” and “.rodata is larger than specified size”
在项目目录下找到flash_placement.xml” 找到两行
<ProgramSection alignment=”4″ load=”Yes” name=”.text” sizeof=”0x4″/> <ProgramSection alignment=”4″ load=”Yes” name=”.rodata” sizeof=”0x4″ />
将上面的sizeof=”0x4″ 删除
问题3: libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a(fileops.o): in function `putchar’:”
修改”Library I/O” (under Project options >> Code >> Library) from “None” to “RTT”
Unity android 添加虚拟方向盘控制
首先加载CrossPlatformInput资产,将其中Prefabs下面的MobileSingleStickControl添加到游戏场景上。
然后将玩家脚本中的坐标轴获取方法
float x = Input.GetAxisRaw(“Horizontal”);
float y = Input.GetAxisRaw(“Vertical”);
修改如下:
float x = CrossPlatformInputManager.GetAxisRaw(“Horizontal”);
float y = CrossPlatformInputManager.GetAxisRaw(“Vertical”);
unity 打包卡在detecting current sdk tools version
解决方法:关掉网络或使用VPN