wenerme 最近的时间轴更新
wenerme's repos on GitHub
Go · 42 人关注
astgo
Libs for Go to work with Asterisk
Shell · 26 人关注
alpine-image
AlpineLinux pre-build disk images
Java · 16 人关注
bbvm
BeBasic Virtual Machine
Mustache · 14 人关注
charts
HELM Charts Collections
Makefile · 7 人关注
ansible-collection-wenerme-alpine
Ansible collection wener.alpine
TypeScript · 6 人关注
apis
6 人关注
awesome-alpine
A curated list of awesome Alpine linux relates.
Python · 4 人关注
alpine-admin
Ansible Role for Alpine Host
C# · 3 人关注
boltdotnet
mirror for https://boltdotnet.codeplex.com/
JavaScript · 2 人关注
angularjs-book
Examples and Code snippets from the AngularJS O'Reilly book
JavaScript · 1 人关注
asp.net.SaySay
我的ASP.NET作业,使用mongodb作为数据库,实现的一个发言的平台,SaySay意为 说说.
Go · 1 人关注
awesome-go
A curated list of awesome Go frameworks, libraries and software
C# · 1 人关注
BBKSharper
用于 步步高 学习机的一些编程工具..Net 平台.
Go · 0 人关注
agos
APIs in Go
Java · 0 人关注
amoeba
Automatically exported from code.google.com/p/amoeba
Java · 0 人关注
antlr4
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
0 人关注
apisix
The Cloud-Native API Gateway
Go · 0 人关注
apki
Alpine Indexer
TypeScript · 0 人关注
apki-web
Alpine.ink - AlpineLinux Indexer
Shell · 0 人关注
aports
Mirror of aports repository
C · 0 人关注
asterisk
Mirror of the official Asterisk Project repository No pull requests here please. Use Gerrit:
Go · 0 人关注
bbvm-test
All tests about bbvm
JavaScript · 0 人关注
bigdesk
Live charts and statistics for Elasticsearch cluster.
0 人关注
cadence
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
Java · 0 人关注
canal
阿里巴巴mysql数据库binlog的增量订阅&消费组件
Go · 0 人关注
cbhistory
A cnbeta clone with comment history.
JavaScript · 0 人关注
cbhistory-extension
cbHistory-西贝历史评论插件
C · 0 人关注
chan_extra
OpenVox chan_extra mirror
0 人关注
ChatGPT-Next-Web
一键拥有你自己的 ChatGPT 网页服务。 One-Click to deploy your own ChatGPT web UI.
0 人关注
chinese-independent-blogs
中文独立博客列表
wenerme

wenerme

V2EX 第 209911 号会员,加入于 2017-01-09 18:21:43 +08:00
原来写代码时候的我们都会进行施法前摇
  •  1   
    程序员  •  wenerme  •  2 天前  •  最后回复来自 wm5d8b
    27
    多年 CRM 开发的心路历程: Java -> Golang -> NodeJS
    程序员  •  wenerme  •  115 天前  •  最后回复来自 hutoer
    27
    我记录思考的方式简单总结
  •  3   
    分享发现  •  wenerme  •  184 天前  •  最后回复来自 wenerme
    2
    Caddy 怎么配置使用通配符的 acme dns 证书?
    问与答  •  wenerme  •  197 天前  •  最后回复来自 daisyfloor
    4
    Label Studio 使用问题?
    机器学习  •  wenerme  •  241 天前  •  最后回复来自 wenerme
    4
    关于设计设计数据库的原则
    程序员  •  wenerme  •  272 天前  •  最后回复来自 v2webdev
    1
    Netflix 怎么选区?
    Netflix  •  wenerme  •  281 天前  •  最后回复来自 wenerme
    10
    AlpineLinux 3.19 发布了
    Alpine Linux  •  wenerme  •  2023-12-08 10:52:08 AM
    wenerme 最近回复了
    3 天前
    回复了 wenerme 创建的主题 程序员 原来写代码时候的我们都会进行施法前摇
    @Naruto129 来杯咖啡,真实回蓝☕️
    3 天前
    回复了 wenerme 创建的主题 程序员 原来写代码时候的我们都会进行施法前摇
    @handsome50

    > ctrl C+ctrl V ,法术瞬发

    结果出错一大堆,相当于自爆了
    3 天前
    回复了 wenerme 创建的主题 程序员 原来写代码时候的我们都会进行施法前摇
    @securityCoding `go mod tidy` 最多相当于擦拭法器,但 go 的咒语通常只有一句,但是非常长,类似 天灵灵灵灵灵灵灵灵。

    ```
    import (
    "灵"
    "灵"
    "灵"
    "灵"
    "灵"
    )
    ```
    3 天前
    回复了 wenerme 创建的主题 程序员 原来写代码时候的我们都会进行施法前摇
    @SchwarzeR 哈哈哈哈,这个架势让我想起 Python 的前摇,和一般的前摇不一样

    ```
    class FastAPI(Starlette):
    """
    技能前摇开始
    """
    开始施法
    ```


    ```
    class BackgroundTasks(StarletteBackgroundTasks):
    """
    A collection of background tasks that will be called after a response has been
    sent to the client.

    Read more about it in the
    [FastAPI docs for Background Tasks]( https://fastapi.tiangolo.com/tutorial/background-tasks/).

    ## Example

    ```python
    from fastapi import BackgroundTasks, FastAPI

    app = FastAPI()


    def write_notification(email: str, message=""):
    with open("log.txt", mode="w") as email_file:
    content = f"notification for {email}: {message}"
    email_file.write(content)


    @app.post("/send-notification/{email}")
    async def send_notification(email: str, background_tasks: BackgroundTasks):
    background_tasks.add_task(write_notification, email, message="some notification")
    return {"message": "Notification sent in the background"}
    ```
    """

    def add_task(
    ```
    3 天前
    回复了 wenerme 创建的主题 程序员 原来写代码时候的我们都会进行施法前摇
    Java 还有专属技能前摇: XyzController - XyzService - XyzServiceImpl - XyzDao - XyzDTO
    > 在客户端使用 KDF

    那不等同于数据库存储的是 plain 的密码了么?如果数据泄漏,那么客户端直接 post 到获取到的 hash 就能匹配对 password 了。如果想增加客户端的 PoW ,那不如引入专门的 captcha 来做。
    @xiaoshan5733

    > 在做技术选型时一般会考虑哪些因素呢?

    先做个方面了解,逐步筛选,锚定一些核心的,再围绕核心的技术去做选择。
    一般我们说单有了锤子,看什么都是钉子。
    然后再增加不同领域的锤子,逐步叠加就好。

    例如数据库,刚开始的时候,数据库都是 mysql ,后来自己能做决定了,开始去了解,了解到 pg ,发现真的很不错。然后需要做分析的时候,也了解了一些例如 clickhouse 之类的等等,但是最终要得到一个 **trade off**,每个技术方向都是有价值的,但是做技术选择是有自己的背景的,多积累这样的 trade off ,会帮助之后做选择。
    因此大约在 pg 10 用到了现在 15 、16 ,当需要 OLAP 场景的时候,也尝试通过 pg 解决,当需要搜索,需要做 AI/向量搜索,也是在通过 pg 解决。这里锚定的点就是 pg ,锚定了这个基本点后,可以更加深入的去使用 pg 的一些功能,例如我不会介意直接在 pg 里写 js (用 pg v8 )。

    例如 OS ,选择了 alpine ,之后 os 相关的场景 物理机、镜像、容器等 全都是 alpine ,得到的回报值得投入。
    前端后端之类的同理,只是这些领域锚定的内容可能还会有变化,例如前端一开始 antd ,然后变为 tw 。后端确定 nodejs 后,一开始 nestjs rest 然后 gql 反复,但最终能 settle down 到一些固定的技术栈。这些也都是自己的技术投资,非常乐意沟通和分享这些内容。

    这些核心的点是不会变的,但是围绕这些点的技术是会不断发展的,新的的东西也在不断涌现,保持好奇和兴趣,从 程序员 变为 工程师。搞这些真的好玩 😄。

    到现在,原意分享,帮助别人去用 alpine 、pg 这些也是一种乐趣,非常有意思。
    @horizon

    > 你这个仓库挺难看懂的。。。说实话

    是的,因为主要是面向自己的,想要 to public ,需要做的事情就太多了,只是分享一些想法和思路。
    @ixixi

    > 我也写过 crm 你们卖的咋样

    没有成行的产品,都是内部用,然后我这边是以研发为主,crm 在用,但同时这套逻辑做了另外两个简单系统的后台,都不是 crm 的。
    @mark2025

    > 确定了要先 GRPC 的方式开发
    > ========
    > 为啥呢?

    因为当时很 buy in buf[1] 那一套, 其实现在也还是能接受,如果是需要 rpc/server to server ,我还是可能会考虑 grpc ,或者实现一个简单的 rpc ,但目前减少了 server to server 这一层,部分逻辑还是保留,目前以 gql 直接暴露给前端为主。


    [1]: https://github.com/bufbuild/buf
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:49 · PVG 13:49 · LAX 21:49 · JFK 00:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.