Skip to main content

黑洞资源笔记

  1. 一篇全面的 Bluespec SystemVerilog (BSV) 中文教程,介绍了BSV的调度、FIFO数据流、多态等高级特性,展示了BSV相比于传统Verilog开发的优势。

    BSV 是一门高级硬件描述语言(High-Level Hardware Description Language, HL-HDL),与 Verilog 一样,被用于 FPGA 或 ASIC 的设计和验证。BSV 于 2003 年被 Bluespec 公司开发,期间是商业收费工具,到 2020 年它的编译器才开源,这才给了我们接触它的机会。

    Verilog 的语法简单、特性少,却能全面且精准地描述数字电路,是“小而美”的语言。学习 Verilog 只需要掌握3种常见写法:assign, always @ (*) 和 always @ (posedge clk) ,剩下的就依赖于你对电路设计的理解了。当然,这才是最难的,包括各种繁杂的硬件设计思维——状态机、并行展开、流水线化、握手信号、总线协议等。

    BSV中文教程 | #教程
  2. 从零开始的Kubernetes攻防 | github

    回顾近几年作者(neargle,腾讯蓝军高级研究员)在容器、Kubernetes上的探索和沉淀。
    本篇文章作者想聚焦于攻防对抗中所沉淀下来的漏洞,分享我们在多处攻防场景所遇到的云原生相关的漏洞挖掘和漏洞利用实例。 ​​​
  3. 文章介绍了如何基于Kube-Prometheus设计一个监控系统,以灵活简单的方式对Kubernetes上的应用进行指标采集,并实现监控报警功能。| 详文

    本文提供了作者的应用示例,另外还记录了作者在学习、使用Prometheus过程中的一些笔记,如arm版镜像获取、一些工具的使用等。
  4. 从历史和古典作品中提取的配色,一些富有时代特征的配色参考

    一个配色参考的网站,这个站点所有的配色都是从不同年代的经典作品中提取出来的,你甚至可以选择不同的时间段来找到你可能要的“年代感”,虽然色卡不多。

    colorleap | #配色
  5. 知网公布15项整改措施:解除独家合作协议 | 澎湃财经

    12月26日,国家市场监督管理总局依法对知网垄断案作出行政处罚决定。对该处罚决定,知网诚恳接受、坚决服从。按照行政处罚决定,结合社会各方面的意见和建议,知网制定了以下五个方面共15项整改措施:

    一、彻底整改与期刊、高校的独家合作
    二、大幅降低数据库服务价格
    三、保护作者合法权益
    四、持续优化相关服务
    五、全面加强合规建设
  6. 一个性能极佳的图形数据库,可以在任何地方运行。 ​​​

    1.Cozo现在可以在Linux,macOS,Windows,iOS,Android和Web浏览器上运行。
    2.可以在嵌入式模式下将Cozo与Python,JavaScript,Rust,C,Java,Swift和Golang等一起使用。
    3.可以从RocksDB,SQLite和纯内存存储后端中进行选择,并进行不同的权衡。
    4.在配备 RocksDB 持久存储引擎的 2020 Mac Mini 上:
    4.1.对具有 1.6M 行的关系运行 OLTP 查询,您可以预期大约 100K QPS(每秒查询数) 用于混合读/写/更新事务查询,只读查询 QPS 超过 250K,数据库峰值内存使用量约为 50MB。
    4.2.备份速度约为每秒 1M 行,还原速度约为每秒 400K 行,并且对关系(表)大小不敏感。
    4.3.对于 OLAP 查询,扫描具有 1.6M 行的表大约需要 1 秒(在 2 倍内,具体取决于确切的操作)。查询所花费的时间大致与查询接触的行数成比例,内存使用情况主要由返回集的大小决定。
    4.4.对于具有 31M 边的图形,两跳图遍历在不到 1 毫秒的时间内完成。
    4.5.对于具有 10K 顶点和 120K 边的图形,Pagerank 算法在大约 50 毫秒内完成,对于具有 100K 顶点和 1.7M 边的图形,大约在 1 秒内完成,对于具有 1.6M 顶点和 32M 边的图形,大约需要 30 秒。

    Cozo | #数据库
  7. 具有无服务器架构和独立 UI 构建器的 Wordpress 和 bubble 的开源现代替代品。

    DoTenX 是一个多合一的低代码平台,用于构建可扩展且功能强大的网站、Web 应用程序、登录页面、API、自动化、表单、登录页面等。

    在云上尝试DoTenX(无需信用卡 - 无限制访问)| 地址
    Discord | Docs | Blog | YouTube