200526-python int list转String

在python中,可以直接通过','.join的方式来连接一个list,但是如果list中的元素不是string,会报错

1
2
3
4
5
6
>>> a = [1,2,3]
>>> ','.join(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
>>>

针对非string元素的列表的转换时,可以考虑借助表达式语言来处理,如下

1
2
3
4
>>> a = [1,2,3]
>>> ','.join([str(x) for x in a])
'1,2,3'
>>>

200517-吐槽之阿里云欠费7分导致服务不可用

新业务上线,购买了阿里云全家桶,服务跑着好好的,突然发现跪了,首先是域名能ping通,但是访问不了,服务器也能ping通,结果就是死活登录补上去,ssh各种超时,阿里云控制台的远程登录也不行,这尼玛难道是阿里云宕机了?其他项目组的阿里云服务器很正常啊

然后按照某些博文说的,重启大法,然而并没有什么鸟用…

那就提工单,响应速度真的是很快很快,两个小时的排查,然后告诉我是因为欠费,查了下明细,oss服务欠了7分的流量费,导致服务器无法登录,这个操作也是可以了…

200515-nginx 提示文件访问权限问题failed(13:Permission denied)

nginx配置完毕之后,添加一个html页面,访问直接500错误,通过查看错误日志,显示 failed (13: Permission denied)

解决方法,修改配置文件中的userroot

1
2
3
4
vim /etc/nginx/nginx.conf

user root;
worker_processes auto;

修改完之后,重启即可

1
nginx -s reload

200511-Chrome dev域名307强制走https问题记录

chrome浏览器,访问.dev域名的网站时,总是提示拒绝连接请求,但是换个浏览器就没有这个问题

打开控制台,发现每次请求时,chrome浏览器会307重定向到https的访问

根据不同的浏览器执行的结果不同,基本可以确定不是后端的配置问题,多半还是chrome的某些配置上

然后发现chrom63版本之后,新增了一个功能,强制所有的.dev域名都走https,无解…

文中也提供了两个解决办法

  • .dev 域名换成其他的如 .test 域名
  • 换浏览器…

200509-python3 Pip install ssl certificate问题

python3.7 通过pip进行安装时,提示ssl certificate问题

如下提示:

1
2
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

解决办法,用国内镜像源

1
pip install aiohttp -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

200430-Java实现AES ECP PKCS5Padding加解密工具类

Java 实现一个AES/ECB/PKCS5Padding 加解密算法工具类

  • 加密算法: AES
  • 模式: ECB
  • 补码方式: PKCS5Padding

200426-mac 刷新dns

mac 快速刷新dns缓存命令

1
sudo killall -HUP mDNSResponder

200421-Curl 代理访问方式小结

记录一下curl通过代理访问目标网站的几种姿势

原文请参考: How to use curl command with proxy username/password on Linux/ Unix

语法:

1
2
3
4
curl -x '协议://[用户名:密码@]ip[:端口号]' url

curl -x http://[user:password@]proxyhost[:port]/ url
curl -x socks5://[user:password@]proxyhost[:port]/ url

200420-Let’s Encrypt 通配符配置,为你的根域名添加https证书

现在站点不挂个https,就连微信分享都开不了,然而商用https证书又特别贵,作为草根想搞个https证书,有下面两种方案:

  • 可以到阿里云的控制台上申请免费证书(必须备案,一年有效期,一个域名一个证书)
  • 另外一个方案就是利用let’s encrypt来申请证书(支持通配符,即多个域名一个证书)

下面手把手教你利用let’s encrypt进行证书申请

200418-MongoDb系列教程十三:索引

索引一般用来提高查询效率,避免全集合搜索,那么在mongodb中,支持索引么?如果支持,如何定义索引,如何使用索引,如何确定一个sql是否走索引?

200413-Centos hosts修改及生效

centos域名绑定与生效

1
2
3
4
5
# 修改域名
vim /etc/hosts

# 生效
/etc/init.d/network restart

200410-MongoDB系列教程十二:文档更新删除之非典型篇

前面介绍document的新增、删除、更新都处于相对常见和基础的说明,但是考虑到mongodb非结构化的特点,它的一些特性是我们的mysql不会遇到的,本文将针对这些特殊场景给出示例说明

  • 在现有文档中,增加一个field
  • 删除文档中的某个field
  • 重命名文档的field
  • 在文档的数组orObject中,添加/删除/更新数据

200408-MongoDb系列教程十一:文档 Document 查询非典型篇

前面介绍的查询可以说是常见的典型case,但是mongodb中有两个比价特殊的数据类型,数组 + 对象,自然的也会有一些非典型的查询case,下面主要针对这两种数据类型的查询姿势,给出实例讲解

200403-Influx Sql系列教程十:query数据查询基本篇三

前面介绍了两篇influxdb的查询基本操作姿势,然后有些小伙伴在实际的使用过程中,发现了一些有意思的问题,这里单独开一篇进行说明

200331-MongoDb系列教程十:文档 Document 查询高级篇

上一篇的mongodb查询,主要介绍的是一些基本操作,当然有基本就高阶操作;

本文将带来更多的查询姿势

  • 排序
  • 分页
  • 聚合

200328-MongoDb系列教程九:文档 Document 查询基础篇

MongoDb文档查询,主要借助find方法来完成,在实际的业务开发中,为了满足各种复杂的业务场景,查询的姿势也是各种各样,本篇则主要介绍基本的使用姿势,不涉及到聚合、排序、分页相关内容

200326-MongoDb系列教程六:文档 Document 插入姿势

文档相当于关系数据库中数据行,也是我们最关心的数据本身;以BSON格式存储(和json区别不大)

我们通常所说业务开发者的CURD四大技能,在mongodb中,就是针对Document而言,接下来我们先看一下文档的新增使用姿势

200326-MongoDb系列教程五:集合 Collection

集合,相当于关系型数据库中的table,在mongodb中,集合的概念非常贴切,属于文档(Document)的集合

其最大的特点是:

  • 没有固定的结构
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×