2020-12-10

10 篇热帖

1. 自家种的赣南脐橙剩最后两棵树 300 斤左右,抽奖 3 箱。

自家种的脐橙,大多数都市场卖掉了。市场价 5 元一斤。今年的品质巨好,甜度完美。同价位绝对是最好的。

V 友特价。4 元 /斤。还有限量 3 元立减优惠券。成本价卖了。

顺丰快递运费如下。顺丰必须一元保价费。

最后抽 3 箱给 V 友。留言楼层总数 /(卖完当天北京时间-时分)=小数点后六位,为中奖用户。

如 100/1158=0.0863557858376511 则中奖用户为 08 63 55

欢迎 V 友们下单。

63daaffd85f4ee2bfb293c3adc58128.png 顺丰.jpg 0dd6888cb4a27d1cd4e12de0dda77e5.jpg ba16ce9ab6d14154297c5d9f0355e9c.jpg

2. 女生走前端还是走安卓

好犹豫,两这个还想精通其中一个,把其中一个从头撸到尾,两个都有兴趣,但还要要以工作为主,目前在学校还不清楚外面哪个更热门,希望有人解答

3. 互联网卖菜搞不死市场的小贩吧。

今年投资热点是 卖菜啊。虽然在补贴下,互联网卖菜确实比小贩便宜,但是啊,我要买一根葱。小贩那边熟络,平时都直接送我了。而互联网买菜,是要我花 1 块钱去买……

早上该去市场买菜还是去市场买菜。晚上下班会打开买菜 APP,看看有什么便宜的。没感觉到会搞死小贩啊。

4. 如果有一天没有网络了 程序员应该干什么?
纯脑动
看看各位有什么想法
5. 求:家庭“all in one”服务器的硬件推荐
需求:
- 跑 windows 看 4k:各家电视会员要额外收费,手机投屏各种限制,不能看弹幕、大部分不能看 4k 。如果是用 windows 客户端,所有问题就都解决了
- 跑 nas 、和一些自己简单的服务
- 低功耗

目前尝试 i3 7100T + 华硕 z170i + 双通道 32g 看 4k 卡的不行,使用的是 pve 做虚拟化平台,做了核显直通,并且待机近 40w

辗转更换配置,折腾了一个月都没搞定,希望能待机的时候 30W 左右,做复杂计算、看电视的时候不限功率就行。

求一个“刚刚好”的配置,或者是我要求太高了吗,求打醒
6. IOS 即使关闭了微信的定位权限,仍然可以获取到位置信息?

手机坏了,到 Apple Store 的 Genius Bar 维修,顺便问 Genius 为什么手机每次启动微信之后发热特别严重,Genius 给我看了 App Store 上微信描述中的一句不起眼但细读后毛骨悚然但话: "This app may use your location even when it isn't open, which can decrease device battery life."

这句话可以在 App Store 中搜索微信( WeChat ),打开页面后在 Information 选项中点开 Location 字段后看到。

Genius 非常肯定地说,除非放弃所有的定位功能,从 Privacy 中彻底关掉定位功能,不然微信依然可以获取到你的详细位置。

本人没有做过 iOS 开发,不是很清楚是否真的存在这种骚操作。如果存在,那么为什么微信还要申请定位权限来获取用户位置,给用户提供相应的服务? iOS 的 Location 权限存在的意义又何在?如果不存在,那这段话中的"This app may use your location even when it isn't open“又是怎么实现的?按照我的理解,”When it isn't open“,应该是开机后从来没有打开过这个 APP 、开机后打开过这个 APP 后从多任务里划掉这个 APP 或划掉这个 APP 后重新启动手机,那也就是说面对微信,iOS 允许其完全运行在后台?

如果真的可以在不启动的情况下也获取到位置信息,是不是也可以获取到麦克风、摄像头、通讯录、照片等其他信息呢?

7. 快递代收点扣留快件,拍摄个人身份证,如何处理

今天遇到了这样一个事,来请教一下大家,请大家给我支个招

事情经过如下:

  1. 快递员未经允许将快递放到代收点

  2. 取件时,代收点强制要拍照我的身份证[快递底单+个人上半身照片+身份证件]

  3. 我表示可以出示证件,但是不允许拍照记录

  4. 代收点扣留我的快递,不让我取件

在与对方交涉的过程中产生了一点冲突,言语冲突。我说我可以去投诉,他们非常激动

代收点拍摄个人照片+身份证[含个人姓名\出生日期\家庭住址]+快递底单[含个人姓名\住址\手机号码],包含了大量个人信息,这是否已经违法?

我想拍照取证,代收点人员出手阻止,我是否有拍照的权利?

代收点扣留我的快递,目前该如何处理?淘宝买的,显示已被代收点签收

快递是 圆通快递

代收点是 乐收

8. 你们体验到了 2077 的超梦了吗
怎么样?
9. 又搞了个仿 Facebook Design 的系统,大家看像不像

上次搞了个仿 Apple Design 被批惨了: https://v2ex.com/t/725798

这次又搞了搞了个仿 Facebook Design 的员工管理系统,大家看像不像:

效果截图

default - 默认

light - 轻盈

>> 完整系统 DEMO 在此 <<

default - 默认

light - 轻盈

10. 最简单的 Go Dockerfile 编写姿势,没有之一!

1. Dockerfile 一些额外注意点

  • 选择最简单的镜像

    比如 alpine,整个镜像 5M 左右

  • 设置镜像时区

    RUN apk add --no-cache tzdata
    ENV TZ Asia/Shanghai
    

2. 多阶段构建

  • 第一阶段构建否则构建出可执行文件,确保构建过程独立于宿主机
  • 第二阶段将第一阶段的输出作为输入,构建出最终的极简镜像

3. 完整 Dockerfile 编写过程

  • 首先安装 goctl 工具

    GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u github.com/tal-tech/go-zero/tools/goctl

  • greet 项目下创建一个 hello 服务

    goctl api new hello

    文件结构如下:

    greet
    ├── go.mod
    ├── go.sum
    └── service
        └── hello
            ├── Dockerfile
            ├── etc
            │   └── hello-api.yaml
            ├── hello.api
            ├── hello.go
            └── internal
                ├── config
                │   └── config.go
                ├── handler
                │   ├── hellohandler.go
                │   └── routes.go
                ├── logic
                │   └── hellologic.go
                ├── svc
                │   └── servicecontext.go
                └── types
                    └── types.go
    
  • hello 目录下一键生成 Dockerfile

    goctl docker -go greet.go

    Dockerfile 内容如下:

    FROM golang:alpine AS builder
    
    LABEL stage=gobuilder
    
    ENV CGO_ENABLED 0
    ENV GOOS linux
    ENV GOPROXY https://goproxy.cn,direct
    
    WORKDIR /build/zero
    
    ADD go.mod .
    ADD go.sum .
    RUN go mod download
    COPY . .
    COPY service/hello/etc /app/etc
    RUN go build -ldflags="-s -w" -o /app/hello service/hello/hello.go
    
    
    FROM alpine
    
    RUN apk update --no-cache
    RUN apk add --no-cache ca-certificates
    RUN apk add --no-cache tzdata
    ENV TZ Asia/Shanghai
    
    WORKDIR /app
    COPY --from=builder /app/hello /app/hello
    COPY --from=builder /app/etc /app/etc
    
    CMD ["./hello", "-f", "etc/hello-api.yaml"]
    
  • greet 目录下 build 镜像

    docker build -t hello:v1 -f service/hello/Dockerfile .

  • 查看镜像

    hello v1 5455f2eaea6b 7 minutes ago 18.1MB

    可以看出镜像大小约为 18M 。

  • 启动服务

    docker run --rm -it -p 8888:8888 hello:v1

  • 测试服务

    $ curl -i http://localhost:8888/from/you
    HTTP/1.1 200 OK
    Content-Type: application/json
    Date: Thu, 10 Dec 2020 06:03:02 GMT
    Content-Length: 14
    
    {"message":""}
    

4. 总结

goctl 工具极大简化了 Dockerfile 文件的编写,提供了开箱即用的最佳实践,并且支持了模板自定义。

如果觉得工具有帮助,欢迎 star 🤝

5. 项目地址

https://github.com/tal-tech/go-zero