我为什么改用SSH链接Github
吐槽
自从用了翻墙软件之后,git clone或者git push等需要远程连接Github的操作就总是出现各种奇奇怪怪的问题,经过各种排查之后发现是代理没配置好。
我试过关闭Clash的System Proxy,或者将System Proxy从http改成PAC模式等等各种方法,都是一会儿好了一会儿又不行,真是烦不胜烦。
后来我无意间发现有人说SSH协议就不会跟Clash冲突,好像是SSH因为使用的传输协议跟HTTPS不同,具体差异见[^1][^2]。
SSH密钥生成及使用[^3]
查看电脑上是否已经存在SSH密钥,如果有了请跳过第二步
123456ls ~/.ssh# 我的电脑上已经有了以下密钥文件├── id_ed25519├── id_ed25519.pub├── id_rsa├── id_rsa.pub
生成SSH密钥
1ssh-keygen -t ed25519 -C "your_email@example.com" #注意不要输入密码,将公钥添加到Github即可。
启动ssh-agent
1Set-Service -Name ssh-a ...
a simple python ocr demo
代码见lizilong1993/python_ocr (github.com)。代码非常简陋,此文只为记录个人学习过程。。。
无意间看到一个视频里引用了能让你社交开挂的超厉… - @思想品读的微博 - 微博 (weibo.com),想转载这篇文章,但是里面全是图片,而我不太喜欢博客正文里放图片。。。
于是我就找资料写了个简陋的python ocr脚本来提取这些图片里的文本内容,提取出的具体内容可见【转载】能让你社交开挂的超厉害50条观人术。
总体来说这个EasyOCR库效果还可以,九张图片共2300+个字符只有两处文本识别错误(不到10个字符)。
参考资料
JaidedAI/EasyOCR: Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc. (github.com)
lizilong1993/python_ocr (github.com)
clash for windows 导致python pip 无法下载安装包
问题
pip安装包的时候突然报错SSLError。
1234567WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/pip/WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/pip/WARNING: ...
能让你社交开挂的超厉害50条观人术
本文转载自能让你社交开挂的超厉… - @思想品读的微博 - 微博 (weibo.com),侵权必删。
文中观点不代表本人观点,欢迎理性讨论。
能让你社交开挂的观人术
当你新来到一个环境当中,有人对你主动献殷勤,对你各种体贴,这时候你要小心,千万别太快亲近。因为这个人一般不是好客热情 ,而是之前被人孤立排挤, 一来个新人,赶紧套近乎拉拢。
因为有事相求就对你大献殷勤,表现出极大热情的人,在利用完你之后翻脸也会更快。
喜欢在朋友圈里发自拍的男性大多没有什么地位,因为如果地位高的话,他们是不好意思的。
一个人的手机最能暴露一个人想隐藏的东西。比如他的浏览器历史里,藏着他左手的秘密 ;比如他的抖音推送里藏着他最喜欢看的东西;比如你翻看他的朋友圈时,发现某个人的照片不用加载就全都出来了 ,就知道他早就看过这个人的朋友圈。
总是喜欢站C位的人,大多想要获得更多的目光,喜欢被注视的感觉 ,这类人更加自信 ,也更有安全感。
在人多的场合,总喜欢待在角落的人, 一般内心敏感,自卑内向不希望受到太多的关注,角落能够给他足够的安全感。
不爱发朋友圈的人,一般个性低调 ,很有自己的主见,不喜欢把自己 ...
一个爬取长光公司卫星视频的小demo(Python Spider demo for ChangGuang Satellite Videos)
代码见lizilong1993/python_spider: learn python spider (github.com)
APIs
parameters
意义
example
备注
url
爬取的视频目录地址
http://www.jl1.cn/EWeb/product2.aspx?id=21&tid=30
pageNumClass
底部总页数的标签名的Class
‘list_right3a’
videoClass
每个视频详情页的a标签的href前缀
‘product_view.aspx’
titleClass
视频详情页的标题的Class
‘col-md-10 col-md-push-1 ej_title’
这是一个简单的小demo,主要是我在搜集数据的时候发现自己一个一个下载改名太麻烦了,就干脆自己学着写了个python的爬虫来代替自己干活,主要是多线程(其实是多进程🤣)还挺快。
一个Postgresql的fastapi CRUD demo(Postgresql CRUD demo using fastapi)
代码
见lizilong1993/fastapi-postgresql-crud: come from https://codevoweb.com/restful-api-with-python-fastapi-access-and-refresh-tokens/ (github.com)
参考资料
RESTful API with Python & FastAPI: Access and Refresh Tokens (codevoweb.com)
RESTful API with Python & FastAPI: Send HTML Emails (codevoweb.com)
CRUD RESTful API Server with Python, FastAPI, and PostgreSQL (codevoweb.com)
基于Slidev的支持自动化构建多个Slides并发布导出的模板(Slidev Template for multi slides in one repository)
具体见https://github.com/lizilong1993/slidev_template/。
会自动构建并发布到Github Pages,效果如下:
Slides
名称
时间
链接
PDF
slides.cn
2023-03-11
https://lizilong1993.github.io/slidev_template/slides.cn
https://cdn.jsdelivr.net/gh/lizilong1993/slidev_template@main/exports/slides.cn.pdf
slides.en
2023-03-11
https://lizilong1993.github.io/slidev_template/slides.en
https://cdn.jsdelivr.net/gh/lizilong1993/slidev_template@main/exports/slides.en.pdf
slides.fr
2023-03-11
https://lizilong1993.github.io/slidev_te ...
Synergy一个类KVM的单键鼠多设备控制软件
synergy
synergy是一款键盘鼠标共享工具,方便大家使用一个键盘鼠标来操控多台电脑,支持windows、Linux、mac和Raspberry Pi。
用途
官网:Synergy - Share one mouse & keyboard across computers — Synergy - 跨计算机共享一个鼠标和键盘 (symless.com)
用途如上图所示,可以通过一套键鼠控制多台电脑,就想扩展屏一样,可以轻松复制粘贴文本文件等。可以理解为KVM的软件版本。
特性:
多设备连接(最高15台设备)
无缝切换
Win到Command自动切换
自定义快捷键
共用剪切板
crack
Synergy 1.5改为收费软件了,不过有大神提供了激活码生成工具。
如果有余力,还请支持正版激活。
下载synergy 一套键鼠多台设备共享 | 家的博客 (anjia0532.github.io)
激活
激活码:7B76313B70726F3B6C697A696C6F6E673B313B6C697A696C6F6E67407768752E656475 ...
如何构建事实表和多维表how to create fact and dimensions tables
本文转载翻译自[1] [How to create Fact and Dimension tables from denormalized raw data]参考资料。
如何基于非规范化的原始数据创建事实表和维度表
样本数据预览
Name
Gender
Profession
state
asOfDate
temperature
pulse
Rachel Green
Female
Designer
NY
2020-11-01
98.4
60
Sheldon Cooper
Male
Physicist
CA
2020-11-05
98.5
70
Penny
Female
Waitress
CA
2020-11-15
99.2
75
George Costanza
Male
Agent
NJ
2020-05-05
98.7
90
Jerry Seinfeld
Male
Comedian
NY
2020-01-01
98.6
65
数据库、维度和表格创建
作者主要是创建一个sample数据库,和三个模式表(landing着陆?、dim维度表和fact事实表) ...
pgadmin连接postgresql报错could not connect to server
问题
最近用docker-compose创建了两个容器如下
但是打开pgadmin在线网址http://localhost:8080/browser/想添加一个server,却发现报错如下
解决方法
既然localhost不行那就说明此处data-db-1的ip不是localhost。
打开命令行工具输入
1docker inspect data-db-1 # data-db-1是我想连接的容器名,用id也行
输出结果是一个很长的json结构,定位到这里
12345678910111213141516171819202122232425"Networks": { "data_default": { "IPAMConfig": null, "Links": [ "data-pgadmin-1:pgadmin", ...