Skip to main content

6 posts tagged with "屁大点事"

View All Tags

最近在编写爬虫时,我遇到了一个非常奇怪的请求,通过浏览器的 F12 开发者工具抓取到了它。

  • 响应与预览
    • 无法加载响应数据:因为该请求被重定向,所以没有可用内容
  • 但在请求发起者链下面有多条记录

  • 在网络选项卡下也能找到对应的请求
  • 经过几次跳转后,触发了浏览器的文件下载工具开始下载文件

  • 我首先尝试使用 requests 直接访问这个下载链接,等待了一段时间后,请求超时了
  • 我以为是 cookies 的问题,右键请求-复制为 cURL - [转成 Python 代码](https://curlconverter.com/)
    • 仍然不行
  • 我还以为每次请求会有某个头部或其他东西,于是使用了 requests.session。
    • 也不行
  • 偶尔有一次请求成功了,状态码是 200,但是我注意到 F12 里面显示的请求状态码是 302,还是不对劲,
  • 我查找了关于 Python requests 302 相关的帖子
    • Python requests 默认设置了 allow_redirects=True
    • 这导致了有 302 的情况下直接跳转到下一个链接,
    • 无法获取到文件下载的链接,
    • 然后直接开始下载,
    • 由于网络不稳定或其他原因,导致了超时。
    • 将 allow_redirects 设置为 False 后问题得到解决

# 三层下载
# 第一层
resp = requests.get(
download_url,
allow_redirects=True,
cookies=cookies,
proxies=proxies,
)

# 第二层
download_url_2 = resp.headers["Location"]
resp = requests.get(
download_url_2,
allow_redirects=False,
cookies=cookies,
proxies=proxies,
)
# 第三层
download_url_3 = resp.headers["Location"]
data = call_aria2(download_url_3)
  • 真是屁大点事发个帖子。哈哈哈。
屁大点事2 min read


根据 https://www.v2ex.com/t/858946?p=1#r_11758561

https://us.flow.microsoft.com 登陆这个,然后新建一个流把收到的邮件放到收件箱就行了。看下面的文章有详细说明步骤。 反正 Outlook 的邮箱过滤功能就是一坨屎。

https://zhuanlan.zhihu.com/p/403170937

虽然最开始会进入垃圾邮箱,过一段时间就会移动到收件箱了。


搬运知乎原贴

利用Power Automate创建流来把归类到垃圾邮件里面的邮件重新移到收件箱,虽然同样的会错过规则,但至少普通邮件不受影响。

首先打开Power Automate然后登陆,直接百度就行,国内委托给世纪互联运营所以应该没问题。

1

我的流》新流》自动化云端流

2

流名称选自己喜欢的就好,注意触发器一定要http://outlook.com的新邮件触发器。如果是office 365 outlook的触发器后面会提示说你账号不存在,只有工作账号和学生账号(Exchange)可用。

3

文件夹》垃圾邮件》新步骤

4

选择操作》http://outlook.com(和前面一样注意不要选到Office 365 Outlook了)

5

搜索“移动”》选择“移动电子邮件”

6

点选消息ID文本输入框》选择消息ID

6

点选文件夹》选择收件箱(或者其它文件夹都可)

7

点击保存即可

8

之后可以拿别的邮箱塞一封垃圾邮件试试。比如下面这种标榜自己就是垃圾邮件的邮件

标题:spam

正文:spamspamspamspamspam

我的情况是先被塞到垃圾邮箱里,过一会就被移出来了。

不想翻垃圾箱的同志们可以试试,上面原文链接里面还有添加筛选的功能,我垃圾邮件不多,广告邮件都建立了规则自动归类所以还OK。

而且这是在新邮件进来的时候才执行,且邮件ID唯一,所以自己移动到垃圾邮件不受影响。


先说结论:使用 outLook 网页版 就 ok 了。

最近因为调试 github action , 疯狂发报错邮件,导致 outlook 判定 github 为垃圾邮件,全部发到 outlook 垃圾箱里了。

我用的是 outlook 客户端 (outlook client)。网上已经明确说,客户端设置的是个 bug,垃圾邮件过滤规则不生效。对客户端已经摆烂了。

有效方案:完全不使用 outlook 客户端, 用 网页版 outlook 邮箱

在已关闭 outlook 垃圾邮箱 筛选器 的情况下,就不会默认放进垃圾邮件。 - 关闭客户端后,担心没有提示的,建议在设置打开 邮件桌面提醒

- 客户端与网页端的主要区别是邮件过滤规则中,不能开启标记邮件并提示到 Microsoft To Do List

结合之前还出了一个 office 365 网页版本 的推行。

看来巨硬已经完全放弃客户端了。

屁大点事3 min read

In [1]: 0.1 + 0.2 == 0.3
Out[1]: False

In [4]: round(2.675, 2)
Out[4]: 2.67

浮点数的二进制表示

2.25 的二进制表示是? 整数部分的二进制表示为 10, 小数部分我们逐步来算 0.25 2 = 0.5 整数部分取 0 0.5 2 = 1.0 整数部分取 1 所以 2.25 的二进制表示为 10.01

0.1 的二进制表示是 0.00011001100110011001100110011……0011 0011 作为二进制小数的循环节不断的进行循环。

浮点数的二进制存储

Python 和 C 一样,采用 IEEE 754 规范来存储浮点数。IEEE 754 对双精度浮点数的存储规范将 64 bit 分为 3 部分。

decimal 模块

我一开始的使用方式是

# 错误用法
In [14]: Decimal(2.675) * Decimal(1.2)
Out[14]: Decimal('3.209999999999999668043315637')
# 正确的用法是
In [15]: Decimal('2.675') * Decimal('1.2')
Out[15]: Decimal('3.2100')
屁大点事One min read

屁大点事写个帖子

pycharm 格式化 Ctrl+Shift+L, 每次写完(改完)顺手格式化一下, 非常的舒服。

最近开始接触开源项目, 很多用的 black 格式化工具, 还有 mypy 等等代码检查工具。

冲突点在于 pycharm 另起的一行的参数空 8 格, black 空四格。

在用 black 风格检查的代码的情况下, pycharm 的格式化显得不友好了。

最开始想直接 pycharm reformat 用上 black,但是看了看 jetbrain 的插件:

BlackConnect 要起服务端,而且快捷键不同 (Alt + Shift + B)

解决方案

提交时修改

后面还是妥协普通编写时用 pycharm reformat 提交时统一 black 格式化

需要的是把Continuation indent 改为4

后期再通过 git hook 格式化或者检查代码

更换 pycharm format 工具

step1 安装

windows 下 先 python 安装 black isort

pip install black isort -U pip install black==22.1 isort==5.10 -U # 安装指定版本

step2 工具位置

然后找到 black 和 isort 的命令位置

  • windows
    • where black
    • where isort
  • mac
    • which black
    • which isort

step3 pycharm 配置扩展工具

File -> Settings -> Tools -> External Tools

+号按钮 增加新的拓展工具

Name: Black
Description: Black is the uncompromising Python code formatter.
Program: <install_location_from_step_2>
# Program: d:/ProgramData/Miniconda3/Scripts/black.exe
Arguments: $FilePath$

Name: Isort
Description: Sort imports in current file
Program: <install_location_from_step_2>
# Program: d:/ProgramData/Miniconda3/Scripts/black.exe
Arguments: -e -m 4 -w 120 $FilePath$

step4 pycharm 配置快捷键

Settings -> Keymap -> External Tools -> External Tools

  • Black. 选择后输入 Ctrl+Alt+L 顶掉原来的快捷键
  • Isort. 同理,输入 Ctrl+Alt+O 顶掉原有的 import 格式化

配置完后 就可以使用 black 和 isort 格式化代码了。

pycharm 原有设置 (方便小伙伴还原)

拓展工具原有快捷键名称快捷键
BlackReformat CodeCtrl+Alt+L
IsortOptimize ImportsCtrl+Alt+O

关于 lint check

参考一下 fastapi

mypy fastapi
flake8 fastapi tests
black fastapi tests --check
isort fastapi tests docs_src scripts --check-only

或者用 python 插件 pre-commit-hooks 配置参考这个项目 simple_calculate_service

# cat .pre-commit-config.yaml
- repo: https://github.com/pre-commit/pre-commit-hooks
sha: v1.11.1
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-json
- id: flake8
exclude: migrations|.*\_local.py|manage.py|settings.py

参考 fastapi-crudrouter

  lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
- name: Run Black Code Formatter
uses: psf/black@stable
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tests/dev.requirements.txt
- name: Check Typing with mypy
run: |
mypy fastapi_crudrouter
- name: Lint with flake8
run: |
flake8 fastapi_crudrouter

vscode 插件问题

报错:The Black Formatter server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more

修改配置 其他不用改:

{
"black-formatter.path": [
"C:\\Users\\z7407\\AppData\\Roaming\\Python\\Python310\\Scripts\\black.exe"
]
}

Ctrl+Alt+L 不起作用

快捷键配置 看是否能搜索到

命令窗 搜索 Format Document with... 设置 black 为 Default

屁大点事3 min read

之前借着 v2ex 帖子
总结了下自己的咖啡感受。
顺便发个帖子。
屁大点事发个文系列

关于速溶

我一直喝的是速溶的

优缺点

  • 首先耗时不大,勺子挖一瓢,放热水按一下(电动的自动搅拌杯)。
  • 其次咖啡因摄入量可以自己控制。 不用一杯喝到晚上失眠。
  • 缺点是要洗杯子。偷懒就喝完咖啡再来杯热水,自动搅拌一下就当洗了。

牌子

  • 之前喝的 日本的 UCC117
  • 后面喝的 德国的 Tchibo (目前在喝这个)

知乎上推荐的就哪几种 一个一个试着来,
或者一次性一样都买一个,
好喝留着,不好喝的放公司让同事们自助。

关于自动搅拌杯

  • 之前买的热力转磁力的,转动不受控制、容易坏 、杯子容量还小。
  • 后面换了上电池的,400ml,其实容量也小,将就着用了 。( 31 ¥,要买请挑容量最大的)
  • 不用充电的、一是怕漏电,二是接口没得 typc-C 、麻烦、电池公司也有,而且基本上一个季度都不用换。
  • 电池仓防水做的也还行。

其他配件

牛奶+制冰机

在上家公司,和小伙伴 aa 买了制冰机。
公司本身有大盒脱脂牛奶无限量提供。
幸福感直接拉到最高。
这家马上也都要到位了。
改善工作环境小能手

关于咖啡机

  • 公司有咖啡机* 2,
  • 也有胶囊咖啡机* 1。

共同的问题是声音大,吵,听着就容易暴躁。

胶囊咖啡机要长期放水箱,水放久了就不太想用。

咖啡机我刚来的时候喜欢玩,后期发现是小强之家
把我恶心吐了。特别是放豆子和水箱的地方,简直就是自助餐。
只有公司请人清洗后,才会用一下(磨个豆子冲杯咖啡,中午可以打个奶泡玩) 。 清洗后第二天就不会用了(亲眼看到马上爬进去)。

小强之家

人会因为喝咖啡兴奋而胡说八道吗

是有可能的。喝咖啡后兴奋的原因主要是中枢神经系统受到咖啡因的刺激而产生的生理反应。

  • 一些可能会因此胡说八道的原因包括:
    1. 咖啡因的兴奋作用会增加脑内多巴胺等神经递质的分泌,降低自我约束能力。
    2. 兴奋状态下心率升高,血压变化,容易情绪化和不注意微细细节。
    3. 长期沉浸在兴奋状态下会降低逻辑思考和判断力,更容易随意想东想西。
    4. 个性因素,有些人激动起来更难控制自身。
    5. 太多咖啡中毒会引起焦虑不安等负面影响,信息输出难免涉及错误。
    6. 与他人交流时以上生理变化也难维持正常的社交技巧。

不过,这种可能性并非绝对,还会受个人体质影响。一般享受咖啡带来的好处即可,不建议狂饮成习惯。控制咖啡分量和精神状态尤为重要。

屁大点事3 min read

  • 屁大点事发个博文系列。
  • 参考

首先 QQ 输入法输入 now 会有一个自带的当前时间短语。

改成 iso 格式的日期

  • QQ 输入法自定义时间语句 $(Year)-$(month)-$(date) $(hour):$(minute):$(second)

添加自定义短语

好了,以后写 History.md 格式就好统一了。


.

屁大点事One min read