0%

一、如何使用 tcpdump 抓取数据

我们使用 tcpdump 来进行抓取数据。
下面是一个命令案例:

1
tcpdump -i <net_name> host <ip> -w <ip>.pcap
阅读全文 »

背景

我在开发时候遇到一个问题,关于图片上传接口, 默认情况下,Python 代码是不会自动创建文件的,如果想要把图片保存到某个目录下面,需要事先检查是否有这个目录结构,否则就会报错。
但是纠结的那颗心,我😭拒绝写检查文件夹是否存在的代码。

阅读全文 »

Selete2 默认不支持多选。

先看成果:

演示图

思路

监控两个事件( select, unselect),覆写显示结果 ( templateResult )。

  1. 选中某个元素,就会创建一个同样内容的 option。

    1
    2
    3
    $eventSelect.on("select2:select", function (e) { 
    $eventSelect.append('<option value="'+e.params.data.text+'">' +e.params.data.text + '</option>');
    });
  2. 在 templateResult 显示具体的元素时,检查 obj.element.selected, 如果为 true, 就直接不显示。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function formatResultData (data) {
    if (!data.id) return data.text;
    if (data.element.selected) return
    return data.text;
    };

    $eventSelect.select2({
    templateResult: formatResultData,
    tags: true}
    );
  3. 取消选中某个元素时,就直接删除该 option。

    1
    2
    3
    $eventSelect.on("select2:unselect", function (e) { 
    e.params.data.element.remove();
    });
阅读全文 »

翻译自: https://wiredcraft.com/blog/how-to-post-on-hacker-news/

hacker-news

当我们为 devo.psWiredcraft 的部分产品工作时, 我创建了一份内部的市场营销指南(我们现在公开了)。指南里面的某一条建议被我们发布到 Hacker News 上。有几个朋友让我把整篇指南分享出来,所以我决定要把它发布在博客里。

阅读全文 »

背景描述:适用于自建https证书,gitlab runner 在注册基于自建 https 证书的 gitlab server 时会遇到一些证书问题,这里提供了一种解决方案。

生成证书

1
2
3
sudo openssl genrsa -out "/etc/gitlab/ssl/gitlab.key" 2048
sudo openssl req -new -key "/etc/gitlab/ssl/gitlab.key" -out "/etc/gitlab/ssl/gitlab.csr"
sudo openssl x509 -req -days 3650 -in "/etc/gitlab/ssl/gitlab.csr" -signkey "/etc/gitlab/ssl/gitlab.key" -out "/etc/gitlab/ssl/gitlab.crt"
阅读全文 »

简介

简单的说,就是三步走。
1.在 Python 代码和模板中插入待翻译的字符串。
2.建立并修改语言文件
3.激活

在这里,使用 autocomplete_light 来进行案例讲解,拿我们上次遇见的问题来讲解。

阅读全文 »