• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aqtata
V2EX  ›  程序员

你们都有自己的 utils 吗?

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

    尽可能让 IDE 来适应自己。

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

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

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

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

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

    放 gist 里边了..
    xiaket
    xiaket
    Jul 16, 2021
    38
    AllenHua
    AllenHua
    Jul 16, 2021
    39
    有一些 shell 和 bat 脚本
    paulw54jrn
    paulw54jrn
    Jul 16, 2021
    40
    github snippet
    siteshen
    siteshen
    Jul 16, 2021
    41
    楼主头像很出戏。
    leeyom
    leeyom
    Jul 16, 2021
    42
    Java 这块,就不重复造轮子了,hutool 基本上已经满足了我多数的 utils 了
    SansXie
    SansXie
    Jul 16, 2021
    43
    @wizzer 老哥 100 页博客有点厉害的, 佩服佩服
    liuxu
    liuxu
    Jul 16, 2021
    44
    不会,我都是 ctrl+c 别人的
    gitopen
    gitopen
    Jul 16, 2021
    45
    @zmxnv123 +1 。把常用的计算函数等封装以下,扔到 pypi 上。。。没事儿再更新一把。。
    seakingii
    seakingii
    Jul 16, 2021
    46
    常用的函数工具类封装成 DLL 类库
    cz5424
    cz5424
    Jul 16, 2021
    47
    貌似 python 需要的 utils 的大部分 python 都自带了,小部分谷歌一下就有了
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Jul 17, 2021 via iPhone
    48
    正有此想法,建立自己的 cheetsheet 和 snippet,绝对是比上谷歌找方便。
    EscYezi
    EscYezi
    Jul 18, 2021 via iPhone
    49
    项目常用的直接从之前的项目里 copy,有时新开项目自己还没动手,队友已经把之前的工具类 copy 过来了🤣
    有考虑封装一个 utils 扔到 maven 上,嫌麻烦一直没弄(现成的各种 utils 感觉已经很多了…)
    cjh1095358798
    cjh1095358798
    Jul 18, 2021
    50
    用了 github 上别人的
    429463267
    429463267
    Jul 18, 2021
    51
    Hutool 默秒全
    ccppgo
    ccppgo
    Jul 19, 2021
    52
    @beichenhpy
    @aicfe
    @429463267
    Hutool 性能好吗, bug 多吗
    a68UkLHpycW7ImyV
    a68UkLHpycW7ImyV
    Jul 19, 2021
    53
    用一个单独的项目保存起来了,比如在 kafka 搜索最近半天的数据,哈哈。
    ropzislaw
    ropzislaw
    May 16, 2022 via Android
    55
    https://www.v2ex.com/t/852757 写了个专注于提供 util 的插件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   860 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 164ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    ♥ Do have faith in what you're doing.