diff --git a/README.md b/README.md index 07c9a9e..223c91f 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ ## 🚀 快速开始 -### 🎯 演示地址(最新版本) +### 🎯 演示地址(企业版) > **✨ 全部真实设备,驱动源码开放,全部透明可见!** @@ -222,22 +222,6 @@ -### 📊 已对接设备案例 - -[//]: # () -[//]: # ((仅展示部分)) - -[//]: # () -[//]: # (| | | |) - -[//]: # (|------------------------------------------------|------------------------------------------------|----------------------------------------|) - -[//]: # (| ![电表设备](/__MACOSX/shot/1018/dianbiap.png) | ![摄像头](/__MACOSX/shot/1018/tongtongsuo.png) | ![水浸设备](/__MACOSX/shot/1018/111.jpg) |) - -[//]: # (| ![网关DTU](/__MACOSX/shot/1018/dtu.jpg) | ![水浸设备](/__MACOSX/shot/1026/device-sj.jpg) | ![SOS](/__MACOSX/shot/1109/sos.jpg) |) - -[//]: # (| ![4G定位器](/__MACOSX/shot/1018/4gcz.png) | ![声光报警器](/__MACOSX/shot/1026/device-sgbjq.png) | ![水浸设备](/__MACOSX/shot/1018/4gcz2.png) |) - #### ⚡ 接入成果展示 ![接入成果动态](__MACOSX/shot/dianbiao.gif) @@ -246,10 +230,6 @@ ## 📸 平台界面展示 -[//]: # (> 以下截图是【企业版】功能界面,会有UI调整,开源版请自行部署) - -![系统架构](/__MACOSX/shot/260423/login.png) - | 🏗️ 驱动的系统架构 | 🚀 云原生部署架构 | |--------------------------------------|-----------------------------------------| | ![系统架构](/__MACOSX/shot/dataflow.png) |![云原生部署](/__MACOSX/shot/deploy.jpg) | @@ -261,61 +241,22 @@ ![工作台](/__MACOSX/shot/260423/gzt.png) -| | | -|---------------------------------------------------------|-------------------------------------------------------------| -| ![产品列表](/__MACOSX/shot/260118/product/list.png) | ![产品详情](/__MACOSX/shot/260118/product/detail.png) | -| ![标准物模型](/__MACOSX/shot/260118/product/create.png) | ![物模型字段](/__MACOSX/shot/260118/product/metadata-01.png) | -| ![物模型搜索](/__MACOSX/shot/260118/product/create-metadata.png) | ![功能创建](/__MACOSX/shot/260118/product/metadata-02.png) | -| ![连接信息](/__MACOSX/shot/260118/product/connect.png) | ![网络管理](/__MACOSX/shot/260118/product/connect-mqtt.png) | -| ![报警管理](/__MACOSX/shot/260118/product/stand-metadata-2.png) | ![产品详情](/__MACOSX/shot/260118/product/stand-metadata-1.png) | +| VUE2 | VUE3 | +|-------------------------------------------------|------------------------------------------| +| ![产品列表](/__MACOSX/shot/260118/product/list.png) | ![产品详情](/__MACOSX/shot/0722/vue3-pd.png) | +| ![设备列表](/__MACOSX/shot/0722/vue2-dl.png) | ![设备列表](/__MACOSX/shot/0722/vue3-dl.png) | +| ![log](/__MACOSX/shot/0722/vue2-log.png) | ![log](/__MACOSX/shot/0722/vue3-log.png) | + #### 📺 设备管理 -| | | -|-----------------------------------------------------|-----------------------------------------------------| -| ![设备列表](/__MACOSX/shot/260118/device/list.png) | ![设备详情](/__MACOSX/shot/260118/device/detail.png) | -| ![设备状态](/__MACOSX/shot/260423/device-status.png) | ![设备状态设备](/__MACOSX/shot/260423/device-status2.png) | -| ![功能](/__MACOSX/shot/260118/device/function.png) | ![日志](/__MACOSX/shot/260118/device/log.png) | -| ![设备状态](/__MACOSX/shot/260118/device/shadow.png) | ![网关设备](/__MACOSX/shot/260118/device/tupu.png) | -| ![子设备列表](/__MACOSX/shot/260118/device/tupulist.png) | ![网络管理](/__MACOSX/shot/260118/device/video.png) | -| ![报警管理](/__MACOSX/shot/260118/device/lunxun.png) | ![产品详情](/__MACOSX/shot/260118/device/lunxun-2.png) | - #### 🚀驱动在线调试和可视化拖拽 | 调试断点 | 运行结果 | |----------------------------------------------------|---------------------------------------------------| | ![断点](/__MACOSX/shot/260118/protocol/02.png) | ![运行](/__MACOSX/shot/260118/protocol/03.png) | -#### 🔄 边云协同,隧道直连内容 - -| 云端管理 | 边云协作 | -|----------------------------------------------------|-----------------------------------------------------| -| ![云端](/__MACOSX/shot/260530/nexiot-edge-cloud.png) | ![边云协同](/__MACOSX/shot/260530/nexiot-edge.png) | - - - -#### 🔄 规则编排和引擎 - -| | | -|-----------------------------------------------------|----------------------------------------------------------| -| ![联动](/__MACOSX/shot/260118/other/liandong-01.png) | ![规则引擎](/__MACOSX/shot/260118/other/liandong-result.png) | -| ![联动](/__MACOSX/shot/260118/other/tz01.png) | ![规则引擎](/__MACOSX/shot/260118/other/tz02.png) | - -### 🛠️ 网络组件 - -| | | | -|-----------------------------------------------|----------------------------------------------------------|-------------------------------------------------| -| ![tcp](/__MACOSX/shot/260118/network/tcp.png) | ![mqtt详情](/__MACOSX/shot/260118/network/mqtt-detail.png) | ![tcp绑定](/__MACOSX/shot/260118/network/tcp.png) | - - - -### 🛠️ 北向应用多租户应用 - -| | | | -|--------------------------------------------|---------------------------------------------|--------------------------------------------| -| ![AK/SK](/__MACOSX/shot/260118/app/01.png) | ![mqtt详情](/__MACOSX/shot/260118/app/03.png) | ![tcp绑定](/__MACOSX/shot/260118/app/02.png) | - ### 🎯 数据分析和趋势 @@ -326,31 +267,17 @@ | ![数据管理1](/__MACOSX/shot/260118/platform/dt.png) | ![数据管理2](/__MACOSX/shot/260118/platform/d2.png) | ![设备管理](/__MACOSX/shot/260118/other/zhuapai.png) | - - -### 🎯 视频AIoT - -| | | | -|----------------------------------------|-----------------------------------------|---------------------------------------| -| ![模型](/__MACOSX/shot/260613/1-mox.png) | ![数据标记](/__MACOSX/shot/260613/2-sc.png) | ![推理](/__MACOSX/shot/260613/3-tl.png) | -| ![模型](/__MACOSX/shot/260613/4-sl.png) | ![数据标记](/__MACOSX/shot/260613/5-rw.png) | ![推理](/__MACOSX/shot/260613/6-lx.png) | ### 🎯 wvp-GB28281-wvp+海康ISC+大华ICC -![视频墙](/__MACOSX/shot/260109/videowall.png) -| | || -|-------------------------------------------------|-----------------------------------------|---| -|![平台实例](/__MACOSX/shot/260118/platform/hlht.png) | ![录像列表](/__MACOSX/shot/260118/platform/lxlb.png) | ![设备录像](/__MACOSX/shot/260118/platform/sblx.png) -| ![国标实时](/__MACOSX/shot/260118/platform/gbss.png) | ![录像](/__MACOSX/shot/260118/platform/lsbf.png) |![设备录像回放](/__MACOSX/shot/260118/platform/lxhf.png) | -| | + +| VUE2 | VUE3 | +|---------------------------------------------|----------------------------------------------| +| ![设备列表](/__MACOSX/shot/0722/vue2-video.png) | ![设备列表](/__MACOSX/shot/0722/vue3-video2.png) | -#### 🌐 天翼产品接入 - -![天翼产品接入](__MACOSX/shot/260118/99.gif) - ### 🚀 组态大屏一体化集成 @@ -362,11 +289,6 @@ | 大屏 | 组态 | |---------------------------------------------|-------------------------------------------| | ![大屏2](__MACOSX/shot/260118/zutai/99.png) | ![大屏2](__MACOSX/shot/260118/zutai/04.png) | -| ![组态大屏2](__MACOSX/shot/260118/zutai/02.png) | ![大屏2](__MACOSX/shot/260118/zutai/03.png) | -| ![组态大屏2](__MACOSX/shot/260118/zutai/05.png) | ![大屏2](__MACOSX/shot/260118/zutai/06.png) | -| ![组态大屏2](__MACOSX/shot/260118/zutai/07.png) | ![大屏2](__MACOSX/shot/260118/zutai/08.png) | -| ![组态大屏2](__MACOSX/shot/260118/zutai/20.png) | ![大屏2](__MACOSX/shot/260118/zutai/21.png) | -| ![组态大屏2](__MACOSX/shot/260118/zutai/22.png) | ![大屏2](__MACOSX/shot/260118/zutai/23.png) | ### 🎯 移动端/小程序 @@ -375,7 +297,6 @@ |-----------------------------------------------|----------------------------------------------|----------------------------------------------| | ![小程序](/__MACOSX/shot/260118/mp/mp-index.png) | ![app](__MACOSX/shot/260118/mp/app-user.png) | ![app](__MACOSX/shot/260118/mp/app-edit.png) | | ![小程序](/__MACOSX/shot/260118/mp/00.jpg) | ![app](__MACOSX/shot/260118/mp/01.jpg) | ![app](__MACOSX/shot/260118/mp/02.jpg) | -| ![小程序](/__MACOSX/shot/260118/mp/03.jpg) | ![app](__MACOSX/shot/260118/mp/04.jpg) | ![app](__MACOSX/shot/260118/mp/05.jpg) | > 视频【NexIoT小程序,这次很强!】 https://www.bilibili.com/video/BV1WMqDB6EAc/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff diff --git a/__MACOSX/saas/产品装修.png b/__MACOSX/saas/产品装修.png deleted file mode 100644 index 4f81c52..0000000 Binary files a/__MACOSX/saas/产品装修.png and /dev/null differ diff --git a/__MACOSX/saas/模版3详情.png b/__MACOSX/saas/模版3详情.png deleted file mode 100644 index a516a47..0000000 Binary files a/__MACOSX/saas/模版3详情.png and /dev/null differ diff --git a/__MACOSX/shot/0303/sf-config.png b/__MACOSX/shot/0303/sf-config.png deleted file mode 100644 index 7d482e3..0000000 Binary files a/__MACOSX/shot/0303/sf-config.png and /dev/null differ diff --git a/__MACOSX/shot/0303/sf-run.png b/__MACOSX/shot/0303/sf-run.png deleted file mode 100644 index 3118e14..0000000 Binary files a/__MACOSX/shot/0303/sf-run.png and /dev/null differ diff --git a/__MACOSX/shot/0722/vue2-dl.png b/__MACOSX/shot/0722/vue2-dl.png new file mode 100644 index 0000000..5d0bbab Binary files /dev/null and b/__MACOSX/shot/0722/vue2-dl.png differ diff --git a/__MACOSX/shot/0722/vue2-log.png b/__MACOSX/shot/0722/vue2-log.png new file mode 100644 index 0000000..5beacd9 Binary files /dev/null and b/__MACOSX/shot/0722/vue2-log.png differ diff --git a/__MACOSX/shot/0722/vue2-video.png b/__MACOSX/shot/0722/vue2-video.png new file mode 100644 index 0000000..dfe0c63 Binary files /dev/null and b/__MACOSX/shot/0722/vue2-video.png differ diff --git a/__MACOSX/shot/0722/vue3-dl.png b/__MACOSX/shot/0722/vue3-dl.png new file mode 100644 index 0000000..d5ff2fe Binary files /dev/null and b/__MACOSX/shot/0722/vue3-dl.png differ diff --git a/__MACOSX/shot/0722/vue3-log.png b/__MACOSX/shot/0722/vue3-log.png new file mode 100644 index 0000000..800300f Binary files /dev/null and b/__MACOSX/shot/0722/vue3-log.png differ diff --git a/__MACOSX/shot/0722/vue3-pd.png b/__MACOSX/shot/0722/vue3-pd.png new file mode 100644 index 0000000..bbc08d9 Binary files /dev/null and b/__MACOSX/shot/0722/vue3-pd.png differ diff --git a/__MACOSX/shot/0722/vue3-video2.png b/__MACOSX/shot/0722/vue3-video2.png new file mode 100644 index 0000000..9be4849 Binary files /dev/null and b/__MACOSX/shot/0722/vue3-video2.png differ diff --git a/__MACOSX/shot/1018/111.jpg b/__MACOSX/shot/1018/111.jpg deleted file mode 100644 index 42defd3..0000000 Binary files a/__MACOSX/shot/1018/111.jpg and /dev/null differ diff --git a/__MACOSX/shot/1018/4gcz.png b/__MACOSX/shot/1018/4gcz.png deleted file mode 100644 index 5ae97c1..0000000 Binary files a/__MACOSX/shot/1018/4gcz.png and /dev/null differ diff --git a/__MACOSX/shot/1018/4gcz2.png b/__MACOSX/shot/1018/4gcz2.png deleted file mode 100644 index b8c5f6b..0000000 Binary files a/__MACOSX/shot/1018/4gcz2.png and /dev/null differ diff --git a/__MACOSX/shot/1018/dianbiap.png b/__MACOSX/shot/1018/dianbiap.png deleted file mode 100644 index 5de4638..0000000 Binary files a/__MACOSX/shot/1018/dianbiap.png and /dev/null differ diff --git a/__MACOSX/shot/1018/dtu.jpg b/__MACOSX/shot/1018/dtu.jpg deleted file mode 100644 index 545ccec..0000000 Binary files a/__MACOSX/shot/1018/dtu.jpg and /dev/null differ diff --git a/__MACOSX/shot/1018/en.png b/__MACOSX/shot/1018/en.png deleted file mode 100644 index 9ce3dcb..0000000 Binary files a/__MACOSX/shot/1018/en.png and /dev/null differ diff --git a/__MACOSX/shot/1018/gb28281.png b/__MACOSX/shot/1018/gb28281.png deleted file mode 100644 index 6776fc0..0000000 Binary files a/__MACOSX/shot/1018/gb28281.png and /dev/null differ diff --git a/__MACOSX/shot/1018/lechen.png b/__MACOSX/shot/1018/lechen.png deleted file mode 100644 index b34b588..0000000 Binary files a/__MACOSX/shot/1018/lechen.png and /dev/null differ diff --git a/__MACOSX/shot/1018/tongtongsuo.png b/__MACOSX/shot/1018/tongtongsuo.png deleted file mode 100644 index f4f343a..0000000 Binary files a/__MACOSX/shot/1018/tongtongsuo.png and /dev/null differ diff --git a/__MACOSX/shot/1026/device-sgbjq.png b/__MACOSX/shot/1026/device-sgbjq.png deleted file mode 100644 index 0a33925..0000000 Binary files a/__MACOSX/shot/1026/device-sgbjq.png and /dev/null differ diff --git a/__MACOSX/shot/1026/device-sj.jpg b/__MACOSX/shot/1026/device-sj.jpg deleted file mode 100644 index 1b28809..0000000 Binary files a/__MACOSX/shot/1026/device-sj.jpg and /dev/null differ diff --git a/__MACOSX/shot/260118/app/01.png b/__MACOSX/shot/260118/app/01.png deleted file mode 100644 index 6764c8c..0000000 Binary files a/__MACOSX/shot/260118/app/01.png and /dev/null differ diff --git a/__MACOSX/shot/260118/app/03.png b/__MACOSX/shot/260118/app/03.png deleted file mode 100644 index 0e13410..0000000 Binary files a/__MACOSX/shot/260118/app/03.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/cert.png b/__MACOSX/shot/260118/other/cert.png deleted file mode 100644 index c925fdf..0000000 Binary files a/__MACOSX/shot/260118/other/cert.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/liandong-result.png b/__MACOSX/shot/260118/other/liandong-result.png deleted file mode 100644 index dae5d90..0000000 Binary files a/__MACOSX/shot/260118/other/liandong-result.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/qiaojie-01.png b/__MACOSX/shot/260118/other/qiaojie-01.png deleted file mode 100644 index e76a3b6..0000000 Binary files a/__MACOSX/shot/260118/other/qiaojie-01.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/qiaojie-02.png b/__MACOSX/shot/260118/other/qiaojie-02.png deleted file mode 100644 index be5f58f..0000000 Binary files a/__MACOSX/shot/260118/other/qiaojie-02.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/rule-01.png b/__MACOSX/shot/260118/other/rule-01.png deleted file mode 100644 index 735dfc1..0000000 Binary files a/__MACOSX/shot/260118/other/rule-01.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/rule-02.png b/__MACOSX/shot/260118/other/rule-02.png deleted file mode 100644 index f5b91df..0000000 Binary files a/__MACOSX/shot/260118/other/rule-02.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/tz01.png b/__MACOSX/shot/260118/other/tz01.png deleted file mode 100644 index 92f7042..0000000 Binary files a/__MACOSX/shot/260118/other/tz01.png and /dev/null differ diff --git a/__MACOSX/shot/260118/other/tz02.png b/__MACOSX/shot/260118/other/tz02.png deleted file mode 100644 index 579bf4c..0000000 Binary files a/__MACOSX/shot/260118/other/tz02.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/gbd.png b/__MACOSX/shot/260118/platform/gbd.png deleted file mode 100644 index 8ffbcae..0000000 Binary files a/__MACOSX/shot/260118/platform/gbd.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/gbss.png b/__MACOSX/shot/260118/platform/gbss.png deleted file mode 100644 index babe5b6..0000000 Binary files a/__MACOSX/shot/260118/platform/gbss.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/hlht.png b/__MACOSX/shot/260118/platform/hlht.png deleted file mode 100644 index bf28673..0000000 Binary files a/__MACOSX/shot/260118/platform/hlht.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/lechen.png b/__MACOSX/shot/260118/platform/lechen.png deleted file mode 100644 index 6848c7c..0000000 Binary files a/__MACOSX/shot/260118/platform/lechen.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/lsbf.png b/__MACOSX/shot/260118/platform/lsbf.png deleted file mode 100644 index d231298..0000000 Binary files a/__MACOSX/shot/260118/platform/lsbf.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/lxhf.png b/__MACOSX/shot/260118/platform/lxhf.png deleted file mode 100644 index c17be3e..0000000 Binary files a/__MACOSX/shot/260118/platform/lxhf.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/lxlb.png b/__MACOSX/shot/260118/platform/lxlb.png deleted file mode 100644 index 9a67cd0..0000000 Binary files a/__MACOSX/shot/260118/platform/lxlb.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/product-detail.png b/__MACOSX/shot/260118/platform/product-detail.png deleted file mode 100644 index ade3a2c..0000000 Binary files a/__MACOSX/shot/260118/platform/product-detail.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/sblx.png b/__MACOSX/shot/260118/platform/sblx.png deleted file mode 100644 index bbc062b..0000000 Binary files a/__MACOSX/shot/260118/platform/sblx.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/sos.jpg b/__MACOSX/shot/260118/platform/sos.jpg deleted file mode 100644 index 96866c5..0000000 Binary files a/__MACOSX/shot/260118/platform/sos.jpg and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/xcx1.png b/__MACOSX/shot/260118/platform/xcx1.png deleted file mode 100644 index b52b5f2..0000000 Binary files a/__MACOSX/shot/260118/platform/xcx1.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/xcx2.png b/__MACOSX/shot/260118/platform/xcx2.png deleted file mode 100644 index 8025cf9..0000000 Binary files a/__MACOSX/shot/260118/platform/xcx2.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/xcx3.png b/__MACOSX/shot/260118/platform/xcx3.png deleted file mode 100644 index f72828d..0000000 Binary files a/__MACOSX/shot/260118/platform/xcx3.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/截屏2026-01-18 19.14.24.png b/__MACOSX/shot/260118/platform/截屏2026-01-18 19.14.24.png deleted file mode 100644 index 8bbafb1..0000000 Binary files a/__MACOSX/shot/260118/platform/截屏2026-01-18 19.14.24.png and /dev/null differ diff --git a/__MACOSX/shot/260118/platform/截屏2026-01-18 19.15.43.png b/__MACOSX/shot/260118/platform/截屏2026-01-18 19.15.43.png deleted file mode 100644 index c15a305..0000000 Binary files a/__MACOSX/shot/260118/platform/截屏2026-01-18 19.15.43.png and /dev/null differ diff --git a/__MACOSX/shot/260423/device-status.png b/__MACOSX/shot/260423/device-status.png deleted file mode 100644 index 6f0c814..0000000 Binary files a/__MACOSX/shot/260423/device-status.png and /dev/null differ diff --git a/__MACOSX/shot/260423/device-status2.png b/__MACOSX/shot/260423/device-status2.png deleted file mode 100644 index 6da42ae..0000000 Binary files a/__MACOSX/shot/260423/device-status2.png and /dev/null differ diff --git a/__MACOSX/shot/260423/login.png b/__MACOSX/shot/260423/login.png deleted file mode 100644 index b615acb..0000000 Binary files a/__MACOSX/shot/260423/login.png and /dev/null differ diff --git a/__MACOSX/shot/260530/nexiot-edge-cloud.png b/__MACOSX/shot/260530/nexiot-edge-cloud.png deleted file mode 100644 index c8cf8b2..0000000 Binary files a/__MACOSX/shot/260530/nexiot-edge-cloud.png and /dev/null differ diff --git a/__MACOSX/shot/260530/nexiot-edge.png b/__MACOSX/shot/260530/nexiot-edge.png deleted file mode 100644 index 2df0501..0000000 Binary files a/__MACOSX/shot/260530/nexiot-edge.png and /dev/null differ diff --git a/__MACOSX/shot/260613/1-mox.png b/__MACOSX/shot/260613/1-mox.png deleted file mode 100644 index b71af0b..0000000 Binary files a/__MACOSX/shot/260613/1-mox.png and /dev/null differ diff --git a/__MACOSX/shot/260613/2-sc.png b/__MACOSX/shot/260613/2-sc.png deleted file mode 100644 index 1fcfde5..0000000 Binary files a/__MACOSX/shot/260613/2-sc.png and /dev/null differ diff --git a/__MACOSX/shot/260613/3-tl.png b/__MACOSX/shot/260613/3-tl.png deleted file mode 100644 index 17ad404..0000000 Binary files a/__MACOSX/shot/260613/3-tl.png and /dev/null differ diff --git a/__MACOSX/shot/260613/4-sl.png b/__MACOSX/shot/260613/4-sl.png deleted file mode 100644 index a68cc06..0000000 Binary files a/__MACOSX/shot/260613/4-sl.png and /dev/null differ diff --git a/__MACOSX/shot/260613/5-rw.png b/__MACOSX/shot/260613/5-rw.png deleted file mode 100644 index e57b5d7..0000000 Binary files a/__MACOSX/shot/260613/5-rw.png and /dev/null differ diff --git a/__MACOSX/shot/260613/6-lx.png b/__MACOSX/shot/260613/6-lx.png deleted file mode 100644 index 78ce27a..0000000 Binary files a/__MACOSX/shot/260613/6-lx.png and /dev/null differ