ios iOS 上传应用到 app store 一直卡住 更新Xcode11后,上传应用到 App Store 时,遇到在 Uploading 界面一直卡在 “Authenticating with the App Store” 的问题。解决方法如下: 打开一个控制台 cd ~/Library/Caches mv com.apple.amp.itmstransporter com.apple.amp.itmstransporter.old /Applications/Xcode.app/Contents/
gmail Gmail 配置 SMTP 首先,登录用户发送邮件的账号,访问: 安全性较低的应用的访问权限 [https://myaccount.google.com/lesssecureapps] ,允许安全性较低的应用。 如果账号是由 G suite 生成,则需联系管理员,访问:Security Settings - Less Secure Apps [https://admin.google.com/u/2/ac/security/lsa?hl=en]
国内 electron 安装很慢 如果是 windows 需添加全局环境变量:ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ 如果是 Mac 或 ubuntu 等 unix 系统,直接设置环境变量即可 export ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ npm install
golang Golang regexp 不匹配换行符 碰到这个问题,应该是使用了 . 点操作符,按正则表达式规则应该匹配所有字符,但实际上却没有匹配换行符。这是因为在 golang 里 . 默认不匹配换行符…… 需要加上(?s),如下: (?s).*
golang golang: 读取 io.ReadClose 转字符串 使用 bytes.Buffer 进行读取。 完整示例如下: package main import ( "fmt" "net/http" "bytes" ) func main() { response, _ := http.Get("https://golangcode.com/") buf := new(bytes.Buffer) buf.ReadFrom(response.Body) newStr := buf.String() fmt.Printf(
xadmin xadmin 支持 django 3.x 因 xadmin 原作者已不再维护仓库,所以只能使用 fork 的版本。 仓库地址:https://github.com/zgljl2012/xadmin-x pip 安装 pip install xadmin-x 用法与之前的 xadmin 一致,只是添加了对 django 3.x 的支持
git Git fetch/merge 别人 fork 的仓库 命令如下 git remote add theirusername git@github.com:theirusername/reponame.git git fetch theirusername git checkout -b mynamefortheirbranch theirusername/theirbranch
python swagger 'staticfiles' is not a registered tag library. Must be one of: django-rest-swagger 模块在 django 3.0 以上不可用,因为模板中 static 标签被移除了。 请使用其它的 swagger 包,如 drf-yasg [https://drf-yasg.readthedocs.io/en/stable/readme.html#installation]
Docker docker build: signal arrived during cgo execution docker build 是出现此错误,系统是 ubuntu 18.04,docker 版本是 Docker version 19.03.6, build 369ce74a3c 解决方法 sudo dpkg -r --force-depends golang-docker-credential-helpers
sed sed 去掉所有的换行符 sed 替换所有的换行符,命令如下 echo -e "hello\nworld" | sed ':label;N;s/\n//g;b label' * :label; 定位标签,用来实现跳转处理,名字随便取(label),后面的b label就是跳转指令 * N; N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,设定换行符可见 * s/\n//g; s是sed的替换命令,将换行符替换为冒号 * b
nodejs ubuntu 安装最新的 nodejs 步骤如下: sudo apt-get install curl curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install nodejs
jupyter jupyter 远程 server 跨域 远程的 jupyter notebook 运行时,如果使用了 nginx 等 http 服务器作为代理,会出现跨域错误 Blocking Cross Origin API request for /api/contents 解决方法,指定 allow-origin,添加参数 NotebookApp.allow_origin jupyter notebook --port 8080 --allow-root --ip 0.0.
ubuntu GPT PMBR size mismatch will be corrected by w(rite). sudo parted -l 然后,输入 Fix。 使用这个命令前,最好先给机器备份,虚拟机和云服务的话,就先打个快照,以防出不知名问题搞坏了磁盘。
rust Executing task: cargo test -- --nocapture test1 < zsh:1: command not found: cargo - zh 应该是插件的一个 bug,解决方案如下: 首先确认插件的版本 ls ~/.vscode/extensions/ | grep rust-lang 输出信息如下 rust-lang.rust-0.7.8 我的版本是 0.7.8。接下来需要编辑这个文件,添加 source $HOME/.cargo/env; 让rls找到可执行文件: vim ~/.vscode/extensions/rust-lang.rust-0.7.8/out/
rust Executing task: cargo test -- --nocapture test1 < zsh:1: command not found: cargo This is a bug of extension maybe... Solution: Firstly, you should known the version of your rust-lang extendsion. Use commands as below: ls ~/.vscode/extensions/ | grep rust-lang You can see some information like
golang cannot assign to struct field in map 报错原因是map无法取址,解决办法:使用 *struct tests := map[string]*struct{ A string B string } { "t1": {} } tests["t1"].A = "1"
python3 python fabric2 和 fabric3 其实没有什么 fabric2,fabric2 就是 fabric。而 fabric3 是有人从 fabric1 复制过来支持了 python3,所以起名叫 fabric3,这并不是官方版本,所以搞得人很困惑。 我们一般用 fabric 即可。 1. 官网 [https://www.fabfile.org/] 2. Github [https://github.com/fabric/fabric] pip uninstall
MacOS fatal error: wchar.h: No such file or directory MacOS 用 g++ 上编译 C++ 时报错,解决方法 打开控制台,运行 xcode-select --install 到桌面,可以看到对话框,点击同意,进行下一步…… 安装好后,即可。
python Celery 使用入门 Celery 使用入门 Celery是一个用 Python 实现的任务队列框架(Task Queue),是一种在线程或机器间分发任务的机制。 一共有五部分组成,Beat、Broker、Worker、Task、Backend * Task:任务 * Beat:定时触发 * Broker: 接收消息,将消息放入队列 * Worker:持续监听队列,接收消息后执行特定的任务 * Backend:存储结果 我们平时经常也会做类似的工作,比如发邮件、发短信等用异步队列来做,把消息打入队列,然后由一个 Worker 来执行。
javascript javascript BigInt 超大数转十六进制 当数值过大时,即便是 BigInt 也出现了精度缺失,所以就自己简单写了个方法 function toHex(n) { base = BigInt(16) array = [] map = { 10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f' } while(n > 0){ res = n % base n = n
Django django ModelViewSet 关掉分页 django ModelViewset关闭自动分页 声明 pagination_class = None class TaskViewSet(mixins.ListModelMixin, viewsets.GenericViewSet): queryset = Task.objects.all() serializer_class = TasksSerializer pagination_class = None
django restful swagger error 'AutoSchema' object has no attribute 'get_link' settings.py 中没配置好,需添加配置 REST_FRAMEWORK = { # ... 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema' # ... }