自留地

得之坦然,失之淡然

先说结论,MacOS上的Chrome Cookie保存方式为Sqlite,对应的表名为cookies,数据的加密方式为AES + PBKDF2 + SHA1

Cookie存储路径

MacOSChrome Cookie保存方式为Sqlite文件,存储的路径为:

1
~/Library/Application Support/Google/Chrome/Default/Cookies
阅读全文 »

前段时间有朋友问了关于Petri Nets相关的程序问题,就花了点时间学习了下,因此本文是Petri Nets自学入门过程中的总结。因为当时只关注程序设计上的问题,所以是比较基础的内容,不会涉及到数学和程序上的内容。

看懂Petri Nets

图1

阅读全文 »

最近试了下如何通过模拟浏览器请求的方式获取网页源代码。

Selenium

Selenium 是一个用于Web应用程序测试的工具,通过调用浏览器模拟用户请求,最终获取页面源代码。好处在于可以使用浏览器 headless 模式,在无桌面环境的 linux 系统下运行。

阅读全文 »

本文聊聊服务端系统设计中,关于用户敏感数据相关的设计。

密码安全

对于大部分的网络服务来说,都是注册登录之后才能使用。在注册成功后,服务端需要保存用户的账号和密码,这样后续才能验证用户登录是否合法。

阅读全文 »

本文翻译自 The DTO Pattern (Data Transfer Object)

概述

在本文中,我们将讨论 DTO模式,包括它是什么,何时去使用它,以及如何正确的使用它。

介绍

DTO模式首次被提出来是在 Martin Fowler 的 EAA 一书中,DTOs 或 Data Transfer Objects 是一种在进程中传递数据的对象,用来减少方法的调用。

阅读全文 »

本文记录了如何在 CentOS8 设置 Locale

起因

最近在 CentOS 上做文件下载功能调试时,发现了个异常:

1
2
3
4
5
6
java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /data/trans/视频.mp4
at sun.nio.fs.UnixPath.encode(UnixPath.java:147)
at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
at java.nio.file.Paths.get(Paths.java:84)
...
阅读全文 »