今天给一个项目添加gitlab ci,发现gitlab runner死都git clone不到项目,检查了数遍配置(.gitlab.yml, Deploy SSH key等等),但是不觉得有问题,非常恼火。后来平静下来google找答案,发现这TM居然是gitlab的BUG(还是特性,不太清楚),遂解决。
在Pod容器内部调用api: curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt --header "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api 查询Pod命名空间的的所有pods(前提是serviceaccount有get和list pods的权限):
[相关链接] https://blog.csdn.net/ysy950803/article/details/80326832 将中文字体copy到对应wine的目录(本地安装的wine是~/.wine,playonlinux是.PlayOnLinux/wineprefix/对应目录)下的drive_c/windows/Fonts/。
https://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group/1313293#1313293 别笑,这个问题困惑了我很久,我曾经用过两个子查询的语句去做,导致性能挺差的,也试过用一张中间表去保存最后的 ID,结果因为莫名其妙的ID没有同步好,导致了一个BUG,退款了给别人,心塞啊。今天试着google了一下,原来这么容易就可以解决这个问题了,果然是所有的子查询都可以写成JOIN的形式。
最近在deepin下使用deepin-graphics-driver-manager尝试安装bumblebee方案一直失败,所以被迫研究deepin-graphics-driver-manager的源代码,发现其实通过shell脚本来安装的,但是失败日志只说明是apt依赖出了问题而没有更详细的说明。通过design.md得知是使用了linux的overlayfs这个功能来先模拟安装驱动测试安装情况,然后调用小茶壶测试程序让用户确认安装情况(画面是否撕裂等),用户确认后才真正同步到磁盘,所以overlayfs是可以做到类似还原精灵的效果的。
Deepin deepin官方网站 交换CapsLock和Esc键 Vim键盘手专用 gsettings set com.deepin.dde.keybinding.mediakey capslock "['']" && \ gsettings set com.deepin.dde.keyboard layout-options "['caps:swapescape']" dconf-editor 图形化的配置编辑器 be careful sudo apt install dconf-editor VCS …
Docker 配置 首先得有一个配置好的docker image, 这里使用laraedit ,homestead的docker替代版,已经包含了php的xdebug扩展。 然后运行docker run ...,这里省略。
http://stackoverflow.com/questions/31324981/how-to-access-host-port-from-docker-container Docker容器使用静态独立的外部IP(便于集群组建) https://my.oschina.net/gudaoxuri/blog/513923
http://www.w3school.com.cn/html5/att_input_accept.asp http://www.cnblogs.com/liangjiang/p/5799984.html <input type="file" name="image" accept="image/gif,image/jpeg,image/pjpeg,image/png,.png,image/bmp,image/x-windows-bmp,.bmp"> chrome 和 firefox 都有bug