主页

总结cached_property

参考链接 functools.cached_property(Python 3.8) 总结 python3.8新增的functools.cached_property特点是加了线程锁,但不支持异步操作。

阅读更多

总结asyncio

参考链接 深入理解asyncio(一) 深入理解asyncio(二) 深入理解asyncio(三) 总结 总结一下 py3.7新增的asyncio.run方法你应该尽量用新的,Future是对协程的封装,但是太底层,你应该尽量用其子类Task。await之后Future对象状态才会变成finished,一个对象可以被await是因为它的类实现了__await__方法,为什么await了之后状态就改变了呢,是因为在loop.run_in_executor里面注册了一个_call_set_state回调,task可以通过ensure_future或者create_task轻松的创建。并不是用了async.await你就用对了asyncio的并发了,事实上你应该用gather或者w...

阅读更多

修改TheHive的jar包里面js源码流程记录

背景: 需求是要在TheHive的Case页面下的observables下添加按钮批量录入IOC. 需要更改TheHive的源码. 修改一些页面js. 但是js是在jar包当中的. 操作流程: 进入jar包所在目录 cd /opt/thehive/lib 将需要的jar包通过sz回传到本机 (需要注意选择本机目录的时候千万不能有中文, 否则sz接收不到) sz org.cert-bdf.thehive-3.0.9-assets.jar 利用解压工具加压jar包 修改js文件 org.cert-bdf.thehive-3.0.9-assets/ui/scr...

阅读更多

tmux最佳实践

介绍 背景 有时候, 你正在愉快的coding. 突然产品过来跟你沟通需求, 你离开了你的vim, 跟他扯淡扯了一个小时, 等你回来, WTF! ssh自动断开了. 或者你必须离开工位, 把你的电脑锁屏,等你回来你的iterm2上面所有的服务器连接全都这样了, 每一次你都要重新连接一遍,是不是很闹心. tmux 是一款终端复用命令行工具,一般用于 Terminal 的窗口管理。在 macOS 下,使用 iTerm2 能应付绝大多数需求。 你可以建立多个标签页, 每个标签页又可以分离出若干个窗格. 但是它解决不了前面所说的问题. 超时断开的问题. tmux可以在终端重启之后通过命令行恢复上次的 session, 而其他的终端软件不行. tmux设计非常简单优雅, 一切...

阅读更多

使用typora为jekyll编写markdown

为什么选择typora? 因为所见即所得, 优雅, 简单.相比jekyll自带的jekyll-admin编写markdown更轻松. 缺点是什么? 还是需要结合jekyll-admin使用. 使用命令行工具进入博客项目文件夹. 然后执行jekyll serve 打开服务 打开 http://localhost:4000/admin/collections/posts 新建一篇post 设置好文件名称 标题 最下面的原信息设置好 layout: post date: 选择现在的日期和时间 categories: 选择好分类多个用空格隔开 打开typora, 打开项目所在的文件夹, 然后执行下面的设置. 需要哪些设置? 菜单进入编辑->...

阅读更多

sentry搭建与配置邮件提醒

sentry是什么? sentry是一个用来收集项目报错信息的系统, 支持多种编程语言, 包括web项目或者脚本项目. 搭建要求 服务器要求配置很高, 最好是4核8G内存 如何搭建 安装docker sudo apt-get update $ sudo apt-get install wget wget -qO- https://get.docker.com/ | sh curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://4031ebb7.m.daocloud.io sudo service docker restart 安装docker-compose ...

阅读更多

linux安装python3.7

软件包管理器安装 ubuntu18.04使用apt安装python3.7.3 首先更新软件包列表并安装先决条件: sudo apt update sudo apt install software-properties-common 接下来,将deadsnakes PPA添加到您的源列表: sudo add-apt-repository ppa:deadsnakes/ppa 提示时按Enter继续: Output Press [ENTER] to continue or Ctrl-c to cancel adding it. 启用存储库后,使用以下命令安装Python 3.7: sudo...

阅读更多

textarea里面实现语法高亮

背景 工作中遇到了一个需求, 需要在前端页面弹出框里面, 一个textarea编辑器里面, 实现自定义规则的语法高亮 使用到的工具 开源项目 https://github.com/lonekorean/highlight-within-textarea 参考文档 https://lonekorean.github.io/highlight-within-textarea/ 具体使用步骤 克隆项目代码 git clone git@github.com:lonekorean/highlight-within-textarea.git 将代码拷贝进自己项目的静态目录文件夹内. 我放到了 static/lib/highlight-within-textar...

阅读更多