tinystruct 的前世今生(1) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
moverinfo
V2EX    程序员

tinystruct 的前世今生(1)

  •  
  •   moverinfo 29 天前 via iPhone 2474 次点击

    做技术的都懂,不要重复造轮子。人生苦短,何必自讨苦吃呢?但是,这个世界上,重复的轮子仍然非常多,我相信绝对不是平白无故的。

    我在 2009 年左右,用 Java 做了一个网站。这个网站一直运行到如今。可能感兴趣的人不多,我就不贴上来了。

    但是,早先的服务器特别难用,尤其是那种 Share hosting 的环境,限制非常多,内存容量也是十分有限。当我尝试使用 Struts Spring Hibernate 搭建项目并部署上去以后,发现根本就跑不起来,还有各种依赖权限等限制,由于是共享主机不可能找服务商帮我定制化配置服务器环境。有相同经验的朋友,应该会有同感。很容易理解,像 Share hosting 这一类的主机服务,一方面是共享主机资源。不可能有给个别用户的定制空间,除非你是 Dedicated 服务器。另一方面就是严格的安全管控。

    所以,我就狠了一下心,设计了这个框架。目的是实现在低配的服务器基础设施上安全不妥协的情况下,让网站跑起来,同时还能节省成本。这就是我开发这个框架的最初动机。

    2017 年,因为当时公司都还是在用 Communicator ,根本不支持共享图片,截图,只能发文字,这在团队协作方面很不方便,尤其对于测试人员报告 bug 的时候,无法及时全面的反馈信息。而且 IT 安全原因,软件安装通常需要走一个审批流程,甚至最后不允许安装。所以,就地取材,基于它写了一个可以运行在本地电脑上的即时聊天工具,smalltalk ,当时总四百行代码。代码还能找到: https://github.com/tinystruct/smalltalk/blob/master/src/main/java/custom/application/v1/smalltalk.java 不过现在的版本功能更多,代码量也跟着翻倍了。这个软件可以在本地电脑上跑,不带数据库。支持匿名群聊,随启随用,用完就关,不留痕迹。当前已经跟 AI 集成了,代码写得有点儿乱,想用的,就凑合用吧。

    回到主题。起初设计这个框架的时候,并没打算把这个框架开源,只是写了一些样例代码放在了 GitHub 上,发现还挺受欢迎的。由于比较忙,后来就搁置了。2021 年的时候,我把框架代码翻出来重新再看了一下,发现设计的还挺有意思。最重要的是,它的模块化设计思想。可以根据需要,启动特定的模块。从某种角度来看,可能比 Springboot 还先进,毕竟 Spring boot 是不支持模块化的。正因如此,它就天然支持在旧手机、树莓派等低配设备上跑 Java 服务。这应该就是它跟其它框架的区别之一。

    (未完待续)

    7 条回复    2025-09-13 01:05:39 +08:00
    chendy
        1
    chendy  
       29 天前
    go /推广
    moverinfo
        2
    moverinfo  
    OP
       29 天前 via iPhone
    我刚刚试了一下,马上就消失了。哎,你就忽略吧
    peteretep
        3
    peteretep  
       29 天前   3
    工具类的推广就是慢慢培育的,不像消费品那样打广告 3 天就有效果

    试试调整下心态吧

    再这样下去,感觉你离封号不远了
    gesse
        4
    gesse  
       29 天前
    share hosting 的时代应该结束了吧? 现在 vps 都很便宜了。
    CodeCodeStudy
        5
    CodeCodeStudy  
       29 天前
    有什么优势吗?支持 native-image 的 AOT 吗?
    moverinfo
        6
    moverinfo  
    OP
       29 天前 via iPhone
    @CodeCodeStudy 支持的,你看目录下有一个 build.sh ,但是还不是很完善
    bernardkickass
        7
    bernardkickass  
       28 天前
    我看了下觉得还好,能感觉出来 OP 是在认真搞技术,也没有要搞商业化恰饭的意思

    楼上的某些“推广律师”不喜欢看可以不回,没必要非得回个帖秀存在感
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1584 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 16:27 PVG 00:27 LAX 09:27 JFK 12:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86