水果烂了,剩下的部分还能吃吗?如何储存保鲜? 发布于 四月 24, 2022 疫情期间,除了肉蛋奶的均衡摄入外,适量补充水果也是不错的选择!究竟如何科学储存水果?哪些水果适合冰箱冷藏?快来收下这份关于水果储存的小知识吧↓ 来源:https://mp.weixin.qq.com/s/HTQ34tMEk0T8-uqDstM4tw 评论
挖财 Kubernetes 容器化之路 发布于 六月 03, 2020 其实年初的时候就有想过写这篇文章了,不过一拖就拖到了现在,再拖下去就有点说不过去了。 挖财内部对容器化项目的代号为 K2 (乔戈里峰),乔戈里峰是世界第二高峰,但攀登极富挑战,寓意就是面对挑战,勇攀高峰 ;)。项目从 2016 年 11 月到现在已经有三年的时间了,如今挖财内部测试环境早已全部 Docker 容器化,而线上环境也运行着重要的业务。经历从零到一的整个落地过程,回顾下来,这座高峰算是拿下了。再看 K8s 技术本身现在也是遍地开花,早已赢得容器编排的战争,剩下来就是各个企业的落地实践。倒是 Docker 公司最近的境遇,这个创建 Docker 的企业沦落如此,多少有点令人唏嘘,唯有 Respect。 1 时间线 看了一下项目提交的 Git 记录,第一次提交时间是 <2016-11-01 Tue> 。 2016 年 11 月初开启 2017 年 1 月底 V1.0 上线 2017 年 6 月底测试环境全面推开 2017 年 7 月线上机器学习环境线上试点 2017 年 10 月线上业务试点 2018 年 7 月 V2.0 版本 2018 年 9 月挖财云版本(整合运维监控、告警、日志和容器系统) 2018 年 12 月支持多集群管理 2019 年 6 月私有化分支版本上线 2 现状 2.1 测试环境 当前测试环境有一个 K8s 集群(K8s 1.11.x),空间( namespace )总数有 500+,应用数( Deployment + StatefulSet ) 4400+,实例数( Pod ) 4000+(因为测试环境大部分应用都只有 1 个,有些是处于暂停状态,即 0 个副本,因此实例数少于应用数)。 题外话,话说 K8s 升级的历程也相当血泪,早期的配置变更,向下的兼容性等等,关于升级相关可以参见之前的文章 Kubernetes 版本升级标注 2.2 线上环境 线上环境有三个集群,一个机器学习集群(K8s 1.7.x),一个私有云集群(K8s 1.13.x),有个主体业务集群(K8s 1.13.x),粗率统计了一下,空间数 50+,应用数 500+,实例数 1000+。 测试环境 + 线上环境总体运行有 5000+ ... 阅读全文
Mifare Classic card(M1卡)破解过程记录(准备+理论+获取扇区密钥+数据分析) 发布于 五月 25, 2021 首先认识一下一卡通的类型,市面上常见的一卡通是IC卡的一种,IC卡即集成电路卡,也是广义上的智能卡,准备篇介绍一些智能卡的基础知识,帮助我们确定卡的类型和使用的设备, 目前淘宝上提供了设备和全套软件,确定好方法就可以自动化破解,下面的内容比较详细,不用全部看完也能破解,但了解一下可以提高效率 。 按照使用方式分类: · 接触式IC卡: 符合 ISO 7816 标准,卡片表面包含金属触点,读写需要 IO 线路接触,即需要插卡使用,如手机的 SIM 卡模块 · 非接触式IC卡: 符合 ISO/IEC 14443 标准,由 IC 芯片、感应天线组成,封装在一个标准的 PVC 卡片内,芯片及天线无任何外露 部分,通过 RFID 感应使用,校园卡及身份证都是这一类型。 · 双界面卡IC: 又称组合卡 / 双端口 卡,是 同时兼备接触和非接触两种界面通信的多功能卡 ,将非接触 IC 卡的方便性和接触 IC 卡的安全性融为一体,使之成为一卡多用的极佳载体,代表着未来 IC 卡的主要发展方向,银行卡就是这一类型。 需要注意的是我们平时见到的某些门禁卡虽然也是通过感应使用,但不一定是IC卡,现在有相当一部分便宜的门禁使用的是磁卡和ID卡,ID卡使用RFID射频技术,但其频率一般较低,一般为125KHz,如爱特梅尔的T5577卡,不可写入用户数据,其记录内容仅限卡号只可由芯片厂一次性写入,开发商只可读出卡号加以利用,所以只用于身份识别,不能用于消费,其成本相对非接触式IC卡较低,一般使用字典攻击的方式就能复制。 智能卡按照工作频率分类: 区分ID卡和IC卡——读卡判断法 读卡判断法是判断卡智能卡类型最准确的方法,这需要可识别多类型卡的设备支持,例如手机NFC或者pn532开发板、ACR122U读卡器以及Proxmark3。使用手机NFC是最为便捷的方法,在支持全功能NFC的手机上下载MIFARE Classic Tools,给予权限后将卡片贴在NFC感应区根据提示读取标签后查看标签信息。下面是两种不同容量的IC卡的显示,如果RF技术这栏显示ISO/IEC 14443,说明就是典型的13.56MHz的非接触式IC卡,这也是生活中使用最多的类型。 ... 阅读全文
AMH 5 指定PHP环境运行swoole命令 发布于 七月 10, 2019 原版: php think swoole AMH版本: /usr/local/php-7.1/bin/php -c /home/wwwroot/lnmp05/etc/amh-php.ini /home/wwwroot/lnmp05/domain/activity_platform/web/think swoole 阅读全文
赛博朋克到底是什么意思 发布于 十二月 13, 2020 这就要来聊一聊,资本主义发展的一些图景,还有资本主义所必然导致的垄断扩张性,以及基于资本主义发展,对现代人们的“控制”,包括思想控制。 这其实才是资本主义最具有危害性的地方。 (1)赛博与控制论 要提到资本主义的“控制”,就不得不说一下“赛博”。 正好前天我关注好几年的一款游戏《赛博朋克2077》正式发售了,我也是忙里偷闲玩了一小会。 赛博朋克是西方一个亚文化思潮体现,也是很多小说、电影、游戏的创作题材。 赛博朋克体现的是一种未来的“反乌托邦”图景,通常是“高科技、低端生活”的结合。 所以赛博朋克通常充斥着大量“黑客、人工智能、大型企业”等元素。 但很多人并不知道,赛博朋克里的“赛博”,实际上是西方社会哲学对资本主义发展的最终图景的一个猜想。 在上世纪越战之后,西方社会哲学家们对于“资本主义”这条道路的发展信心,首次出现动摇。 巨大的贫富差距,技术的飞跃革新发展,劳动力的不安定因素等等,都成为资本主义内在矛盾的来源。 这使得当时一些西方社会学家开始对资本主义未来发展的终极图景做一些猜测。 这其中“赛博”就是其中一个图景。 赛博的英文名是“Cyberpunk”,其中“赛博”是“Cyber”数字的意思。 而比较少人知道,赛博也是“控制论”的意思。 控制论的英文名是“Cybernetics”,这里控制论的“Cyber”也是赛博朋克里的赛博意思。 1948年,美国应用数学家诺伯特·维纳发表著作《控制论》,这本书的副标题“关于在动物和机器中控制与通信的科学”。 后来到了70年代,一些社会学家基于控制论的思想,提出了“赛博”的概念,我个人认为这是信息化时代资本对人的信息和思维控制的一种讨论。 在赛博朋克里,朋克只是摇滚,重点是赛博。 赛博本质上是对资本主义发展的终极图景猜想,认为资本主义发展到极致,会形成一种超大型的无国界的资本企业集团。 这种资本企业由于过于庞大,可以垄断社会的方方面面,形成我们日常生活接触到的都是这个企业提供的,从而对我们每个人形成一种“软”控制。 这是资本主义发展到极致的某个终极图景猜想。 基于资本主义对利润的追逐性,这种大型无国界的跨国企业,一旦控制了我们生活的方方面面时,普通人就只能沦为给资本贡献利润的“机器”。 这是终极的“打工人”。 在“赛博”的猜想图景里,提出了几个构想基础: 1、未来人工智能高度发展后,会对劳动力做革新,普通人将失去工作和劳动的... 阅读全文
ShareX上传工具及公用上传空间配置导入 发布于 七月 04, 2019 下载: https://getsharex.com/downloads/ 自定义上传配置: SM.MS图片上传 { "Name": "SMMS", "Version": "12.4.1", "DestinationType": "ImageUploader", "RequestMethod": "POST", "RequestURL": "https://sm.ms/api/upload", "Body": "MultipartFormData", "Arguments": { "ssl": "true", "format": "json" }, "FileFormName": "smfile", "URL": "https://i.loli.net/$json:data.path$", "DeletionURL": "$json:data.delete$" } Cat.box文件上传 { "Version": "12.4.1", "Name": "catbox", "DestinationType": "ImageUploader, TextUploader, FileUploader", "RequestMethod": "POST", "RequestURL": "https://catbox.moe/user/api.php", "Body": ... 阅读全文
awk查看与统计nginx访问日志 发布于 六月 08, 2019 切割日志 查找7月16日访问log导出到17.log文件中: cat web_access.log | egrep "17/Jul/2017" | sed -n '/00:00:00/,/23:59:59/p' > /tmp/16.log 查看访问量前10的IP awk '{print $1}' web_access.log | sort | uniq -c | sort -nr | head -n 10 查看访问前10的URL awk '{print $11}' web_access.log | sort | uniq -c | sort -nr | head -n 10 查询访问最频繁的URL awk '{print $7}' web_access.log | sort | uniq -c | sort -n -k 1 -r | more 查询访问最频繁的IP awk '{print $1}' web_access.log | sort | uniq -c | sort -n -k 1 -r | more 根据访问IP统计UV awk '{print $1}' web_access.log | sort | uniq -c | wc -l 统计访问URL统计PV awk '{print $7}' web_access.log | wc -l 根据时间段统计查看日志 cat web_access.log | sed -n '/17\/Jul\/2017:12/,/17\/Jul\/2017:13/p' | more https://blog.csdn.net/zhengholien/article/details/78006887 阅读全文
编写 docker-entrypoint.sh 入口文件 发布于 十一月 29, 2019 在 docker 的官方 Registry 中(store.docker.com) 流行的第三方应用在自己的页面中都提供了 dockerfile 的链接. 而很多 dockerfile 的 ENTRYPOINT 命令都是这么写的 ["docker-entrypoint.sh"] 本篇文章就扫盲下 docker-entrypoint.sh 的特殊用法和设计逻辑 MySQL set -e 你写的每个脚本都应该在文件开头加上 set -e , 这句语句告诉bash如果任何语句的执行结果不是 true 则应该退出. 这样的好处是防止错误像滚雪球般变大导致一个致命的错误, 而这些错误本应该在之前就被处理掉. 如果要增加可读性, 可以使用 set -o errexit , 它的作用与 set -e 相同 set -o pipefail 设计用途同上, 就是希望在执行错误之后立即退出, 不要再向下执行了. 而 -o pipefail 的作用域是管道, 也就是说在 Linux 脚本中的管道, 如果前面的命令执行出了问题, 应该立即退出 shopt -s nullglob 在使用 Linux 中的通配符时 * ?等 如果没有匹配到任何文件, 不会报 No such file or directory 而是将命令后面的参数去掉执行 if [ “${1:0:1}” = ‘-‘ ]; then… 这是一个判断语句, 在官方文件中, 上一行已经给出了注释: if command starts with an option, prepend mysqld 这个判断语句是 ${1:0:1} 意思是判断 $1(调用该脚本的第一个参数), 偏移量0(不偏移), 取一个字符(取字符串的长度) 如果判断出来调用这个脚本后面所跟的参数第一个字符是 - 中横线的话, 就认为后面的所有字符串都是 mysqld 的启动参数 上面的这个操作类似于 Python 的字符串切片 set – mysqld “$@” 在上面判断完第一个参数是 - 开头之后, 紧接着就执行了 set -- mysqld "$@" 这个命令. 使用了 set -- 的用法. set — 会将他后面所有以空格区分的字符串, 按顺序分别存储到$1,... 阅读全文
评论