blog icon indicating copy to clipboard operation
blog copied to clipboard

技术和思考,基于issues

Results 104 blog issues
Sort by recently updated
recently updated
newest added

本文主要是对 [@mannynotfound](https://twitter.com/mannynotfound) 的推文 [https://twitter.com/mannynotfound/status/1470535464922845187](https://twitter.com/mannynotfound/status/1470535464922845187) 的整理和补充。 加密女巫的合约代码堪称艺术品。代码出自工程师 Matthew Di Ferrante([@matthewdif](https://twitter.com/matthewdif)),涉及 gas 优化,修改器以及 Opensea 预授权等诸多优化措施,对于学习 NFT 合约是个很好的参考材料。 ### 基本情况 名称;Crypto Coven 符号: WITCH 合约地址:0x5180db8f5c931aae63c74266b211f580155ecac8 合约代码地址:[https://etherscan.io/address/0x5180db8f5c931aae63c74266b211f580155ecac8#code](https://etherscan.io/address/0x5180db8f5c931aae63c74266b211f580155ecac8#code) Solidity版本: `^0.8.0` ### Banner 这个 banner 可以体会到项目方想要做的不是像...

区块链

基于机器学习的垃圾短信过滤 1. Scikit-Learn 短信过滤模型训练, - 模型,SVM - 判断是不是垃圾短信 - 判断短信类型 - 数据,[wandouqiang/RubbishMessage](https://github.com/wandouqiang/RubbishMessage) - 训练 - 评估 2. iOS CoreML介绍 3. 使用 coremltools 将 Scikit-Learn 的模型转为 CoreML 的 mlmodel 4. iOS...

技术
TODO
机器学习

编译器的目的是将一种语言转换成另一种语言。把编译器想象成一个翻译器。 比如你会雇一个翻译来听你说英语,然后翻译成日语。 为此,翻译人员必须了解源语言和目标语言的语法结构。 有些编译器会编译成低级机器码,可以直接在系统上执行。其他编译器会编译成一种中间语言,由虚拟机执行。 选择编译器时的一个考虑因素是系统可移植性要求。 [Java](https://en.wikipedia.org/wiki/Java_bytecode) 和 [.NET CLR](https://en.wikipedia.org/wiki/Common_Language_Runtime) 将编译成一种中间语言,以便编译后的代码可以跨多个系统架构移植。 C、Go、C++ 和 Pascal 将编译成可执行的二进制文件。此二进制文件是为编译它的平台构建的。 Python 应用程序通常作为源代码分发。Python 解释器的作用是将Python源代码进行转换并一步执行。 CPython 运行时在第一次运行时会编译你的代码。这一步对普通用户是不可见的。 Python 代码不会被编译成机器码;它被编译成一种称为 **字节码** 的低级中间语言。 此字节码存储在 `.pyc` 文件中并缓存以供执行。 如果在不更改源代码的情况下两次运行同一个 Python 应用程序,则第二次执行速度会更快。 这是因为它加载编译后的字节码而不是每次都重新编译。...

Python
读书笔记
CPythonInternals

# 介绍 这本书将涵盖 CPython 内部实现的主要概念,并学习如何: - 阅读和浏览源代码 - 从源代码编译 CPython - 更改 Python 语法并将其编译到你的 CPython 版本中 - 导航并理解诸如列表、字典和生成器的概念的内部工作原理 - 掌握 CPython 的内存管理能力 - 使用并行和并发扩展你的 Python 代码 - 使用新功能修改核心类型 - 运行测试套件...

Python
读书笔记
CPythonInternals

现在你已经下载了 CPython 开发环境并对其进行了配置,你可以将 CPython 源代码编译成一个可执行的解释器。 与 Python 文件不同,C 源代码每次更改时都必须重新编译。 在前一章中,我们已经设置开发环境,并设置了运行“Build”阶段的选项,该选项将重新编译 CPython。 在构建步骤工作之前,你需要一个 C 编译器和一些构建工具。 使用的工具取决于你使用的操作系统。 > 如果你担心这些步骤中的任何一个会干扰您现有的 CPython 安装,请不要担心。CPython 源目录的行为就像一个虚拟环境。 > > 对于编译 CPython、修改源代码和标准库,这些都保留在源目录的沙箱中。 > > 如果要安装自定义版本,本章也将介绍此步骤。 ## 在 macOS...

Python
读书笔记
CPythonInternals

《[前端小课──用好HTML](https://lefex.github.io/books/html-book/introduction.html)》的读书笔记。 ### 使用css三种方式 1. 外部引入:通过 link 的方式引用 CSS 样式 ```html ``` 2. 内部引入,在 HTML 中的 head 位置添加 style 标签 ```html .title { color: red; font-size: 18px; } ``` 3. 内联样式...

技术
读书笔记

# 第一章:可靠性,可扩展性,可维护性 数据密集型(data-intensive)而非计算密集型(compute-intensive): - 数据量、数据复杂性、以及数据的变更速度 - 数据密集型应用基本组件 - 存储数据,以便自己或其他应用程序之后能再次找到 (***数据库(database)***) - 记住开销昂贵操作的结果,加快读取速度(***缓存(cache)***) - 允许用户按关键字搜索数据,或以各种方式对数据进行过滤(***搜索索引(search indexes)***) - 向其他进程发送消息,进行异步处理(***流处理(stream processing)***) - 定期处理累积的大批量数据(***批处理(batch processing)***) - 一个可能的组合使用多个组件的数据系统架构: ![Untitled](https://user-images.githubusercontent.com/3297411/125434927-f4ac7199-069a-4bd5-8ed8-b5748a1b97da.png) 影响数据系统设计的因素很多,包括参与人员的技能和经验、历史遗留问题、系统路径依赖、交付时限、公司的风险容忍度、监管约束等。 重要的三个问题; - ***可靠性(Reliability)*** 系统在**困境(adversity)**(硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。 -...

技术
读书笔记

### 七月发生了什么事情 1. 恢复断更一年的《[Python 周报(Python weekly)](https://pyweekly.qiwihui.com/)》和对应的公众号; 2. 咨询猫行为专家,很大程度解决猫猫晚上闹人和喂食的问题; 3. 开始学习蛙泳; 4. 上线了一个 macOS APP:[Egges](https://egges.qiwihui.com/),一个 macOS 平台上的 Elasticsearch 集群管理用具。 ### 七月读书 《爱是一种选择》和《非暴力沟通》都没有读完 ### 七月创作 1. 更新了 [two cats' diary](https://www.youtube.com/channel/UCNrMyfwfsQ98FQWcUKDiZIw) 3支影片; 2....

总结

记录一下六月发生的事情 ### 六月发生了什么事情 1. 养成了早上六点半早起跑步锻炼的习惯; 2. 因为我对家里人的拖累症,和太太之间的争吵消耗了很多元气,算然成长了,但对她对我来说却很累; 3. 向老板提出了涨工资要求,并顺利完成; 4. 拜访了朋友的新家,很开心。 ### 六月观影 日剧和电影看得多一些啊。 - 《浪客剑心》、《浪客剑心:京都大火篇》、《浪客剑心:传说的完结篇》 - 《第十一回》 - :+1:《短剧开始啦》 - 《全裸导演2》 ### 六月读书 六月开始涉及一些心理学的书籍,但是都在读。 ### 六月创作 - 开通了Youtube频道《Two cats...

总结

昨天我们建立了一个基于[改变路径](https://qiwihui.com/qiwihui-blog-93/)触发的工作流; 它的目标是发布文档。如果仔细看,在工作流程的底部,我们引用了一个变量。看起来有点像我们[引用矩阵变量](https://qiwihui.com/qiwihui-blog-85/)的方式 ,而这里引用了一个密码。 在部署场景中,你通常会需要令牌或密码之类的东西──GitHub Actions支持将这些作为密码保存在存储库中。 要设置密码,请转到“存储库设置”页面,然后选择“密码”。你的密码名称将在你的工作流中用于引用数据,你可以将密码本身放入值中。 ![image](https://user-images.githubusercontent.com/3297411/77734745-39523f80-7044-11ea-8aed-91f6dde277e0.png) 要使用该密码,你可以在工作流中使用上下文 `secrets` 来引用它。如果你有一个密码的名字 `SECRET_KEY`,你可以将其称为 `${{secret.SECRET_KEY}}`。 ## `GITHUB_TOKEN` GitHub Actions会为每次运行的工作流自动在存储库中设置一个密码 `GITHUB_TOKEN`。该令牌使你可以与存储库进行交互,而无需自己创建新令牌或设置密码。 该令牌为你提供了对存储库本身,issue和[GitHub Packages](https://www.edwardthomson.com/blog/github_actions_9_deploy_to_github_packages.html)进行读写的有限访问权限。但是它不能完全访问所有内容──你无法与组织中的其他存储库一起使用,也无法发布到GitHub Pages──因此,对于某些工作流,你可能仍需要设置令牌。 ## 密码安全 GitHub试图防止你的密码被窥视。在输出日志中,你定义的所有密码都会被清除,并在输出日志之前用星号替换。 ![image](https://user-images.githubusercontent.com/3297411/77734893-7ddddb00-7044-11ea-93af-18ab47df2ffd.png) 这有助于保护你的密码,防止他人窥视,尤其是利用那些导出值的工具。但这当然不是完美的,你应该谨慎保护密码。 ## Forks 如果你的项目使用fork来接受来自贡献者的pull request(例如,如果你正在开发一个开源项目),则可能对在工作流程中使用密码有所警惕。 GitHub明确...

技术
翻译
tips
github actions