V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aqtata
V2EX  ›  程序员

你们都有自己的 utils 吗?

  •  
  •   aqtata · 140 天前 · 7524 次点击
    这是一个创建于 140 天前的主题,其中的信息可能已经有所发展或是发生改变。
    平时积累的各种小函数,无依赖,随时可以 ctrl+v 或 import 到各项目中使用。
    你们有这习惯吗?
    54 条回复    2021-07-20 14:16:40 +08:00
    wizzer
        1
    wizzer  
       140 天前   ❤️ 3
    平时会记到自己 blog 里,用时搜一下: https://wizzer.cn
    toast
        2
    toast  
       140 天前 via iPhone
    常用的都不会,毕竟有问题还得自己维护
    特异化的一些就会粘贴到 snippet 里
    Karonheaven
        3
    Karonheaven  
       140 天前   ❤️ 6
    写到 IDEA 里面的 Live Template 里面,顺带加一堆注释
    levelworm
        4
    levelworm  
       140 天前
    我其实一直想写一个日常工作用的 util 。大致功能就是一个命令行菜单,既可以对数据库做一些经常要做的查询、插入、删除等操作,也可以遥控 JIRA,在命令行状态下创建和修改工单,以及一键发送特定主题的邮件。
    anjianshi
        5
    anjianshi  
       140 天前
    给公司的项目统一搞了一个,自己就没额外搞了
    ipwx
        6
    ipwx  
       140 天前
    写到的时候去自己 GitHub,从项目里面找。我自己成型的项目还不少。
    hstdt
        7
    hstdt  
       140 天前 via iPhone
    给自己开发了一个笔记软件
    djyde
        8
    djyde  
       140 天前
    会做成 vscode code snippet
    coolxll
        9
    coolxll  
       140 天前
    snipplet 管理
    3dwelcome
        10
    3dwelcome  
       140 天前   ❤️ 1
    我有习惯写 IDE 插件,比如 ESC 一键关闭无关的 Output Windows, 让代码窗口最大化。

    尽可能让 IDE 来适应自己。

    但估计 90%小伙伴都没这个习惯。
    dethan
        11
    dethan  
       140 天前 via Android
    我是做 java 的,每做一个新项目,都写自己的 utils
    dethan
        12
    dethan  
       140 天前 via Android
    @dethan 用过的人都说好哈哈
    z740713651
        13
    z740713651  
       140 天前
    github 上有一个私人项目 命令集前缀是名字缩写

    要生成日报了 wg day_log
    要看还有多久下班 wg date
    代码部署到服务器 wg deploy --ip xxxx
    暂时弃用 git hook 代码提交检查 wg unset_git_hook
    wsl 目录与 windows 目录在剪贴板的转换 wg path

    也是看到前辈在做常用脚本集 自己也跟着做了
    爽歪歪
    levelworm
        14
    levelworm  
       140 天前
    @3dwelcome 我倒是想写,但是不会。我最想写的就是 jetbrain 系列编辑器的新的快捷键功能。你写的这个也蛮好的,请问有没有对外公开源代码?
    3dwelcome
        15
    3dwelcome  
       140 天前   ❤️ 1
    @levelworm
    github 搜类似插件代码呗,总能找到的。

    反正都是抄来抄去。。
    levelworm
        16
    levelworm  
       140 天前
    @3dwelcome 有道理,试试看。
    dfkjgklfdjg
        17
    dfkjgklfdjg  
       140 天前
    4 年前会自己写,因为不知道 lodash,现在能想到的 lodash 都可以找到,就完全不考虑自己写了。而且自己写会有坑,lodash 基本就不需要考虑了,比如递归的时候一些深层属性的坑。
    ppphp
        18
    ppphp  
       140 天前
    2021 年用过的语言标准库都比较完善了
    hanssx
        19
    hanssx  
       140 天前
    对应不同语言,有个文件夹叫 cs(code snippet),里面有些代码片段或测试代码,对于常用的 library function,会写一套脚手架用于快速生成项目时作为项目的 utils
    finab
        20
    finab  
       140 天前
    我用 Alread 的 Snippets , 记录各种命令行,代码小片段,常用文本,能很方便的检索和自动输入
    rioshikelong121
        21
    rioshikelong121  
       140 天前
    Github Copliot.
    walpurgis
        22
    walpurgis  
       140 天前 via iPhone
    不写,也不敢用没有经过生产或社区验证过的私有工具库,万一有啥坑呢
    主流语言常用工具库应该都很完善了,自己封一套给别人看也增加了学习成本
    learningman
        23
    learningman  
       140 天前 via Android
    这几天在看 vscode 的源码,就看到微软的哥们在里面自己写了一个 jquery...心情复杂
    zmxnv123
        24
    zmxnv123  
       140 天前
    不仅要写,写完还要发布到 pip
    xuanbg
        25
    xuanbg  
       140 天前
    自己搞了一个给公司用
    bnm965321
        26
    bnm965321  
       140 天前
    @learningman vscode 重写 jQuery 还是有价值的。jQuery 的很大一部分代码是 polypill,electron 不需要 polyfill,可以节省很多 size 。
    frandy
        27
    frandy  
       140 天前   ❤️ 2
    java 的话,以前自己维护,现在 hutool 基本搞定了.
    beichenhpy
        28
    beichenhpy  
       140 天前 via Android   ❤️ 1
    hutools 里面包括了很多了
    3dwelcome
        29
    3dwelcome  
       140 天前
    @bnm965321 我前一阵也在捣鼓 vscode,想弄个 vscode-server 玩玩。

    编译的时候我就在纳闷,说好的和平台无关,怎么在 nodejs 里,夹杂了一大堆和 PowerShell 有强关联的私货,Windows 编译初期各种卡住。
    learningman
        30
    learningman  
       140 天前 via Android   ❤️ 1
    @3dwelcome 别说了,里边还有预编译好的 exe 呢,旁边放个 Cargo.lock
    egfegdfr
        31
    egfegdfr  
       140 天前
    网上的 util 包基本上满足要求,如果不够,就维护到最近的一个公共的 jar 里面,不想每个项目都弄个 util 弄成公共的 尽量复用
    fffang
        32
    fffang  
       140 天前
    这个叫做 code snippet
    securityCoding
        33
    securityCoding  
       140 天前
    xs
    aicfe
        34
    aicfe  
       140 天前   ❤️ 4
    java 的话,现在基本上就是 hutool 工具包了
    dyxLike
        35
    dyxLike  
       140 天前
    对于自己不熟悉的语言, 会记录一些典型场景的功能代码, 剩下的一般就直接用公共 util 包或者现写了
    junbaor
        36
    junbaor  
       140 天前
    apache commons 系列、google guava 、spring 这些差不多了
    www5070504
        37
    www5070504  
       140 天前
    有 一般的工具函数或者初始化日志什么的 懒得写第二次的那种

    放 gist 里边了..
    xiaket
        38
    xiaket  
       140 天前
    AllenHua
        39
    AllenHua  
       140 天前
    有一些 shell 和 bat 脚本
    paulw54jrn
        40
    paulw54jrn  
       140 天前
    github snippet
    siteshen
        41
    siteshen  
       140 天前
    楼主头像很出戏。
    leeyom
        42
    leeyom  
       140 天前
    Java 这块,就不重复造轮子了,hutool 基本上已经满足了我多数的 utils 了
    MichealXie
        43
    MichealXie  
       140 天前
    @wizzer 老哥 100 页博客有点厉害的, 佩服佩服
    liuxu
        44
    liuxu  
       139 天前
    不会,我都是 ctrl+c 别人的
    gitopen
        45
    gitopen  
       139 天前
    @zmxnv123 +1 。把常用的计算函数等封装以下,扔到 pypi 上。。。没事儿再更新一把。。
    seakingii
        46
    seakingii  
       139 天前
    常用的函数工具类封装成 DLL 类库
    cz5424
        47
    cz5424  
       139 天前
    貌似 python 需要的 utils 的大部分 python 都自带了,小部分谷歌一下就有了
    falcon05
        48
    falcon05  
       139 天前 via iPhone
    正有此想法,建立自己的 cheetsheet 和 snippet,绝对是比上谷歌找方便。
    EscYezi
        49
    EscYezi  
       138 天前 via iPhone
    项目常用的直接从之前的项目里 copy,有时新开项目自己还没动手,队友已经把之前的工具类 copy 过来了🤣
    有考虑封装一个 utils 扔到 maven 上,嫌麻烦一直没弄(现成的各种 utils 感觉已经很多了…)
    cjh1095358798
        50
    cjh1095358798  
       138 天前
    用了 github 上别人的
    429463267
        51
    429463267  
       138 天前
    Hutool 默秒全
    ccppgo
        52
    ccppgo  
       137 天前
    @beichenhpy
    @aicfe
    @429463267
    Hutool 性能好吗, bug 多吗
    wlbcs
        53
    wlbcs  
       137 天前
    用一个单独的项目保存起来了,比如在 kafka 搜索最近半天的数据,哈哈。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2517 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:10 · PVG 19:10 · LAX 03:10 · JFK 06:10
    ♥ Do have faith in what you're doing.