命令如下: npm root -g 可以查询npm安装包全局有效的安装目录
分类:技术
技术
gradlew assembleDebug 编译出错
在编译android apk的时候出现以下报错,已经翻墙过了
IOException: https://dl.google.com/android/repository/addons_list-3.xml
java.net.ConnectException: Connection refused: connect
IOException: https://dl.google.com/android/repository/addons_list-2.xml
java.net.ConnectException: Connection refused: connect
IOException: https://dl.google.com/android/repository/addons_list-1.xml
java.net.ConnectException: Connection refused: connect
Failed to download any source lists!
解决办法:打开~/.gradle/gradle.properties 文件,打开并删掉代理配置(带有“proxy”的端口或ip地址配置)
ejabberd 修改用户密码
$ ejabberdctl change-password User Host newPassword
//user -> 用户名 Host -> 域名 newPassword -> 新密码
Ubuntu安装ejabberd
先决条件:ubuntu 16.04, ejabberd-18.12.1
wget https://www.process-one.net/downloads/downloads-action.php?file=/18.12.1/ejabberd_18.12.1-0_amd64.deb
dpkg -i ejabberd_18.12.1-0_amd64.deb
vi ~/.bashrc
添加如下:
export PATH=$PATH:/opt/ejabberd-18.12.1/bin/
cat /etc/letsencrypt/live/huangqiang.zone/privkey.pem /etc/letsencrypt/live/huangqiang.zone/fullchain.pem > /opt/ejabberd/conf/server.pem
vi /opt/ejabberd/conf/ejabberd.yml
修改如下:
hosts:
– “huangqiang.zone”
acl:
admin:
user:
– “admin@huangqiang.zone”
启动服务:
ejabberdctl start
增加管理员:
ejabberdctl register admin huangqiang.zone yourpassword
增加用户
ejabberdctl register user01 huangqiang.zone yourpassword
ejabberdctl register user02 huangqiang.zone yourpassword
web查看ejabberd信息
http://ip-address:5280/admin
手机浏览器A2HS
添加到主屏幕(Add to Home Screen)添加到主屏幕(简称A2HS)是现代智能手机浏览器中的一项功能,使开发人员可以轻松便捷地将自己喜欢的Web应用程序(或网站)的快捷方式添加到主屏幕中,以便他们随后可以通过单点访问它。
A2HS被认为是渐进式Web应用程序哲学的一部分—为Web应用程序提供与原生应用程序相同的用户体验优势,因此它们可以在当今的生态系统战争中竞争。这部分是通过访问主屏幕上的应用程序图标来访问应用程序,然后将其整齐地显示在自己的窗口中的简单手势。A2HS使这成为可能。
iOS从11.3版本就可以使用PWA应用,Mobile Chrome / Android Webview 从31版开始支持A2HS,Opera for Android从32版开始支持,Firefox for Android从58版开始支持。
移动硬盘无法访问“文件或目录损坏且无法读取”,如何修复?
环境: macos, 希捷1T移动硬盘
之前在macos上拷贝大量数据时在做其它操作,造成系统死机。然后重启使用硬盘时出现“文件或目录损坏且无法读取”报错。只能在Windows系统下执行如下操作。
1、尝试命令符修复:
开始—CMD—–CHKDSK /F *: (*:为移动磁盘盘符,注意空格)
然后等待修复,若仍显示“文件目录损坏且无法读取”,只能下一步。
2、把移动硬盘连接上电脑,
“windows+R”打开”运行”选项,接着,在弹出的对话框中输入“cmd”指令,点击”确定”按钮,在弹出的黑框中,我们输入”chkdsk 移动硬盘所在盘符: /R” 并单击回车确定。我这里损坏的硬盘盘符是G,因此输入的是:“chkdsk G: /R”,”G”要根据自己的移动硬盘的盘符而变动,同样的注意空格。修复时间较长。
3、右键——属性——安全——添加——键入“everyone”,点击确定。待“组和用户名”中出现“Everyone”后,勾选“完全控制”,把权限设置为允许。然后等待电脑处理下,紧接着就完成了修复。
MacOS安装thrift库
通过该网站查找相应库的版本
https://github.com/Homebrew/homebrew-core/tree/master/Formula
查找稳定版本
brew info thrift
查找其他版本
brew search thrift
安装指定版本
brew install thrift@0.13
python3包urllib和requests的变化
json_data = {
‘response_type’: ‘code’,
‘username’: ‘username’,
‘password’: ‘password’}
requests.post(‘https:/xxx/v1/api/users/token’), json=auth_data, params=auth_data)
#其中json,params参数都得填写json格式数据
import urllib
import urllib.request
urllib.request.urlopen(“https://www.baidu.com”).read().decode(‘utf-8’)
#记得导入urllib.request
redmine docker安装
环境: MacOS, Docker Desktop
目前使用redmine作为项目管理和wiki管理的软件。使用外部mysql作为资料存储的方式。
外部Mysql数据库创建用户和数据库:
CREATE USER ‘redmine’@’%’ IDENTIFIED BY ‘redmine’;
CREATE DATABASE IF NOT EXISTS `redmine` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `redmine`.* TO ‘redmine’@’%’;
#docker0 network interface is associated with the default docker network bridge
$ docker network inspect bridge –format='{{json .IPAM.Config}}’
不过没啥用,只能用ifconfig中查找en0的网址作为DB_HOST
#下载image
docker pull sameersbn/redmine
#启动container
docker run -it –name=redmine -d \
–env=’DB_ADAPTER=mysql2′ \
–env=’DB_HOST=10.1.1.68′ –env=’DB_NAME=redmine’ \
–env=’DB_USER=redmine’ –env=’DB_PASS=redmine’ \
–volume=/Users/hcm-b0070/redmine:/home/redmine/data \
–publish=8085:80 \
–env=’REDMINE_PORT=8085′ \
sameersbn/redmine:latest
注意: 第一個是 MySQL 的 LISTEN IP,預設可能是 127.0.0.1,這邊將它設定成 0.0.0.0。 這部份從 /etc/mysql/my.cnf 修改 bind-address = 127.0.0.1 改為 bind-address = 0.0.0.0 第二是要考慮容器連接到外部的 MySQL 所走的路由閘道位置,預設應該是 docker0 這張虛擬網卡的 IP。 另外/Users/hcm-b0070/redmine代表host主机目录,/home/redmine/data代表docker内部目录
找回wordpress丢失已久的后台链接功能
最近想增加友情链接功能,发现最新的WP不知哪个版本把链接功能去掉了,WTF,只能重新找回这个功能。
仪表盘 — 外观 — 编辑
在模版函数(functions.php)的代码最后一行添加
add_filter( ‘pre_option_link_manager_enabled’, ‘__return_true’ );
最后点击“更新文件”,即可看到久违的链接图标