Reading view

There are new articles available, click to refresh the page.

关于内置反诈

felixsama969: 上面目的是维稳,下面搞 KPI
至少 cia 不会上门翻手机吧
国产手机浏览器是明确内置反诈的,安装 app 时也都会上传包名检测提示风险
苹果也不安全,运营商监控网络流量( https 域名是明文),打 FACETIME 也能被警告

https://gaj.nanjing.gov.cn/aqff/202506/t20250603_5575934.html

秦淮公安分局中华门派出所接到反诈预警,辖区居民黄女士疑似下载了一款涉诈 APP 。接到指令后,民警第一时间拨打了黄女士的电话未接听。民警又迅速调整思路,尝试联系黄女士丈夫和儿子,然而同样无法接通,立即启动多渠道联络机制,查询到黄女士的工作地址在延龄巷东渡大厦,于是火速驱车前往。到达大厦后,民警一刻不敢停歇,在大厦门口四处打听黄女士的下落。最终,在地下室保洁室,找到了正在工作的黄女士。

民警帮助她检查了手机,果然在其手机上发现了涉诈 APP 。民警逐一排查黄女士手机上的 APP ,并将所有涉诈 APP 卸载,同步现场指导她安装了“国家反诈中心”APP ,开启来电预警、短信预警等功能。

这没装反诈也知道了

这个是装了反诈: https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_4939713188665162682
民警请求看浏览记录和通讯录,遇上不好说话的就麻烦了

小程序被人一比一抄袭,请问要怎么反击?

0x01Dev:

最近我们开发的小程序被人一比一抄袭,UI 、功能全部复刻,交互和 UI 99%一样,甚至图片什么都一模一样,而且对方还很嚣张,而且持续性的抄袭。

我们最近做了一个 AI 作图的功能,里面有很多海报素材,甚至于这些素材都基本跟我们一样,可能用 AI 改过一些图,然后他还故意给我们发的宣传视频点赞来恶心人。我们最近出了新功能立马被搬运,请问有什么方式维权么?

XXL-TOOL v2.3.0 发布 | Java 工具类库

xuxueli:

Release Notes

  • 1 、 [强化] 缓存工具( CacheTool )重构升级,支持多种缓存策略及特性:
    • 多种缓存类型实现:FIFO 、LFU 、LRU 、Unlimited...等多种实现;
    • 锁分桶设计:在保障缓存读写线程安全基础上,降低锁冲突几率,从而提升缓存性能;
    • 缓存过期策略:支持多种缓存过期策略,如 “写入后过期、访问后过期” 等;
    • 缓存定时清理:支持 定时清理 过期缓存数据,主动降低缓存占用空间;
    • 缓存加载器:支持自定义缓存加载器,更灵活进行数据预热、数据初始化等操作;
    • 缓存监听器:支持自定义缓存监听器,监听缓存数据变化,如缓存清理;
    • 缓存统计信息:支持统计缓存命中数、未命中数、缓存大小等信息;
  • 2 、 [强化] Http 工具( HttpTool )重构升级,支持多种请求策略及特性:
    • 规范 Http 请求参数:支持自定义 Url 、Method 、ContentType 、Header 、Cookie 、ConnectTimeout 、ReadTimeout 、UseCaches 等;
    • 请求拦截器:支持自定义请求拦截器,对请求进行预处理、后处理操作;
    • 请求安全校验:支持自定义 Http Authorization 信息;
    • 请求数据传递:支持多种请求数据传递方式,包括 Body 、Form 等;
    • 基于 Java 对象 Http 交互:Http 请求提交入参、以及响应结果均支持 Java 对象,工具底层屏蔽 json 序列化/反序列化工作,提升开发效率与工具易用性;
    • 提供链式调用 API ,提升开发效率及体验;
  • 3 、 [强化] Http 工具( HttpTool )强化:支持接口代理模式方式的 HTTP 客户端配置及使用;
  • 4 、 [强化] FileTool 工具能力升级,支持文件“创建、删除、移动、复制、读写”等丰富 API ;
  • 5 、 [性能] FileTool 性能升级,针对大文件读写设计分批数据操作、流式导入导出能力,降低内容占用,提升操作性能;
  • 6 、 [优化] IOTool 代码结构优化,提升 性能、易用性和维护性;

简介

XXL-TOOL 是一个 Java 工具类库,致力于让 Java 开发更高效。包含 “日期、集合、字符串、IO 、缓存、并发、Excel 、Emoji 、Response 、Pipeline 、Http 、Json 、JsonRpc 、Encrypt 、Auth 、ID 、Serializer 、验证码、限流器...” 等数十个模块。

文档地址

组件列表

模块 说明
Core 模块 包含 集合、缓存、日期、反射、断言、……等基础工具。
Cache 模块 一个高性能的 Java 缓存工具,支持多种缓存类型( FIFO 、LFU 、LRU 等)、锁分桶优化、缓存过期策略(写后过期、访问后过期...)、缓存定时清理、缓存加载器、缓存监听器、缓存信息统计...等功能。
IO 模块 一系列处理 IO (输入/输出)操作的工具,包括 FileTool 、CsvTool 、IOTool...等。
Concurrent 模块 一系列并发编程工具,具备良好的线程安全、高并发及高性能优势,包括 MessageQueue (高性能内存队列,30W+ TPS )、CyclicThread (后台循环线程)、TimeWheel (时间轮组件)、TokenBucket (令牌桶/限流器)等。
Http 模块 一系列处理 Http 通讯、IP 、Cookie 等相关工具。
Json 模块 json 序列化、反序列化工具封装,基于 Gson 。
JsonRpc 模块 一个轻量级、跨语言远程过程调用实现,基于 json 、http 实现(对比传统 RPC 框架:XXL-RPC)。
Excel 模块 一个灵活的 Java 对象和 Excel 文档相互转换的工具。一行代码完成 Java 对象和 Excel 之间的转换。
Emoji 模块 一个灵活可扩展的 Emoji 表情编解码库,可快速实现 Emoji 表情的编解码。
Response 模块 统一响应数据结构体,标准化数据结构、状态码等,降低协作成本。
Pipeline 模块 高扩展性流程编排引擎。
Exception 模块 异常处理相关工具。
Freemarker 模块 模板引擎工具,支持根据模板文件实现 动态文本生成、静态文件生成 等,支持邮件发送、网页静态化场景。
Encrypt 模块 一系列处理编解码、加解密的工具,包括 Md5Tool 、SHA256Tool 、HexTool 、Base64Tool...等。
Auth 模块 一系列权限认证相关工具,包括 JwtTool...等。
ID 模块 一系列 ID 生成工具,支持多种 ID 生成策略,包括 UUID 、Snowflake 、Date 、Random 等。
Serializer 模块 一系列序列化、反序列化工具,支持扩展多种序列化格式,包括 jdk 、protobuf 、hessian 等。
Captcha 模块 一个验证码工具,支持随机字符验证码、数字验证码、中文验证码等多形式。支持自定义验证码生成算法、宽高、颜色、文字字体/大小/间距、背景颜色、边框宽度/边框、干扰策略…等。
... ...

代码示例 01:CacheTool 高性能本地缓存

一个高性能的 Java 缓存工具,支持多种缓存类型( FIFO 、LFU 、LRU 等)、锁分桶优化、缓存过期策略(写后过期、访问后过期...)、缓存定时清理、缓存加载器、缓存监听器、缓存信息统计...等功能。

// 1 、快速创建缓存
Cache<String, String> cache = CacheTool.newFIFOCache(1000).build();   // 默认 FIFO 缓存
Cache<String, String> cache = CacheTool.newLFUCache(1000).build();    // LFU 缓存
Cache<String, String> cache = CacheTool.newLRUCache(1000).build();    // LRU 缓存
Cache<String, String> cache = CacheTool.newUnlimitedCache().build();  // 无限制缓存

// 2 、缓存详细配置
Cache<String, String> cache2 = CacheTool.newLRUCache()
                .capacity(1000)                 // 缓存容量
                .expireAfterAccess(30 * 1000)   // 缓存过期时间 30s ,过期策略为:访问后过期
                .expireAfterWrite(30 * 1000)    // 缓存过期时间 30s ,过期策略为:写后过期  ( expireAfterAccess 与 expireAfterWrite ,选择其一设置即可)
                .pruneInterval(5000)            // 定期清理缓存,清理间隔为 5s
                .build();
                
// 3 、缓存加载器设置
Cache<String, String> cache = CacheTool.<String,String>newLRUCache()
                .loader(new CacheLoader<>() {               // 自定义缓存加载器,缓存未命中时,会调用该加载器获取数据
                    @Override
                    public String load(String key) throws Exception {
                        return "value-" + key;
                    }
                })
                .build();
                
// 4 、缓存监听器设置
Cache<String, String> cache = CacheTool.<String,String>newLRUCache()
                .listener(new CacheListener<>() {             // 缓存监听器,缓存删除操作时,会调用该监听器
                    @Override
                    public void onRemove(String key, String value) throws Exception {
                        logger.info("onRemove, key = " + key + ", value = " + value);
                    }
                })
                .build();

// 5 、缓存常规操作;
cache.put(key, "value01");    // 写入缓存
cache.get(key);               // 获取缓存,缓存未命中时,尝试从缓存加载器加载数据(若已设置缓存加载器)
cache.getIfPresent(key);      // 获取缓存,缓存未命中时返回 null
cache.remove(key);            // 删除缓存

// 6 、缓存其他操作
cache.prune()                 // 清理已过期缓存
cache.clear();                // 清空缓存
cache.asMap()                 // 获取全部缓存数据(过滤已过期数据)
cache.size()                  // 缓存对象数量(包含过期数据)
cache.hitCount()              // 缓存命中次数
cache.missCount()             // 缓存未命中次数
cache.isEmpty()               // 缓存是否为空
cache.isFull()                // 缓存是否已满
...

代码示例 02:HttpTool 高性能 HTTP 请求库

一个高性能 HTTP 请求库,API 简洁易用、使用高效方便且性能优越;支持 “常规 Http 请求、Java 对象方式请求、接口&注解代理方式请求” 三种使用方式。

  • a 、常规使用方式:
// 1 、发送 Get 请求,获取响应内容
String response = HttpTool.createPost("https://news.baidu.com/widget?ajax=json&id=ad").execute().response();

// 2 、发送 Post 请求,获取 Http 状态码 以及 响应内容
HttpResponse httpResponse = HttpTool.createPost("https://news.baidu.com/widget?ajax=json&id=ad").execute();
int statusCode = httpResponse.statusCode();   // 获取 Http 状态码
String response = httpResponse.response();    // 获取响应内容

// 3 、自定义请求参数
HttpResponse httpResponse = HttpTool.createRequest()
                .url("https://news.baidu.com/widget?ajax=json&id=ad")     // 设置请求地址
                .method(Method.GET)                                       // 设置请求方式
                .contentType(ContentType.JSON)                            // 设置请求内容类型
                .header("header", "value")                                // 设置请求头/header
                .cookie("cookie", "value")                                // 设置 Cookie
                .connectTimeout(10000)                                    // 设置连接超时时间
                .readTimeout(10000)                                       // 读取超时
                .useCaches(false)                                         // 设置是否使用缓存
                .body("body")                                             // 设置请求体, 仅针对 非 Get 请求生效
                .form("form", "value")                                    // 设置表单参数,仅针对 GET 请求生效,参数将会添加到 url 中;
                .auth("auth999")                                          // 设置认证信息,本质为设置 header ( Authorization ) 信息; 
                .interceptor(new HttpInterceptor() {                      // 添加拦截器
                    @Override
                    public void before(HttpRequest httpRequest) {
                        logger.info("before, url = " + httpRequest.getUrl());
                    }
                    @Override
                    public void after(HttpRequest httpRequest, HttpResponse httpResponse) {
                        logger.info("after, response = " + httpResponse.response());
                    }
                });
  • b 、Java 对象方式 Http 请求:
RespDTO result = HttpTool.createPost("https://news.baidu.com/widget?ajax=json&id=ad")
                .request(new RespDTO("jack", 18))   // 设置请求 java 对象数据,将会自动序列化为 json ,以 requestBody 形式发送;
                .execute()
                .response(RespDTO.class);           // 设置响应 java 对象类型,将会自动将响应内容 反序列化 为 java 对象;
  • c 、接口代理方式 Http 请求:
// 接口代理,发送请求
DemoService demoService = HttpTool.createClient()
                .url("https://news.baidu.com/widget?ajax=json&id=ad")
                .timeout(10000)
                .proxy(DemoService.class);
RespDTO result = demoService.widget();

// 接口定义
public static interface DemoService2{
    RespDTO widget();
}

代码示例 03:FileTool 高性能文件操作工具

一个高性能 File/文件 操作工具,支持丰富文件操作 API ;针对大文件读写设计分批操作、流式读写能力,降低内存占用、提升文件操作性能。

FileTool.createFile(testFile);                            // 创建文件
FileTool.createDirectories(testFilePath);                 // 创建目录
FileTool.createParentDirectories(testFile);               // 创建文件父目录
      
FileTool.isFile(testFile);                                // 判断文件
FileTool.isDirectory(testFilePath);                       // 判断目录     
FileTool.isSameFile(file1, file2);                        // 判断文件是否相同                     
FileTool.exists(testFile);                                // 判断文件是否存在
      
FileTool.size(testFile);                                  // 获取文件 或 目录大小
FileTool.totalLines(testFile);                            // 获取文件行数
      
FileTool.delete(testFile);                                // 删除文件或目录
FileTool.clean(testFilePath);                             // 清空目录
      
FileTool.copy(src, dest);                                 // 复制文件
FileTool.move(src, dest);                                 // 移动文件或目录

FileTool.writeString(testFilePath, content);                       // 写入文件数据
FileTool.writeLines(testFilePath, Iterable<?> lines);              // 写入文件行数据
FileTool.writeLines(testFilePath, Supplier<?> lineSupplier);       // 写入文件数据,以迭代方式、流式写入,避免内存溢出

FileTool.readString(testFilePath);                                 // 读取文件数据
FileTool.readLines(testFilePath);                                  // 读取文件行数据
FileTool.readLines(testFilePath, Consumer<String> lineConsumer);   // 读取文件行数据,以迭代方式、流式读取,避免内存溢出
...

感谢 v 佬做的去 sora 水印. 分享一下我为什么使用 sora

Foxalone: 事情起因:
最近加班也是比较严重, 很多开发任务和项目需要管理.在这之前答应家人每天进行一定量的运动. 开始没那么多活的时候我每天散步 + 慢跑. 现在任务量实在太大了(主要私活也有钱拿). 我每天运动需要记录视频发给家里人看, 想到最近爆火的 sora. 然后记录自己的人物和平时跑步的地方. 然后以自拍的形式生成视频.然后去水印.家里人也是没发现.这种想法肯定是不对的, 打算忙完之后跟家里人坦白一下. 顺便让家人以后看视频的时候多注意一下 ai 类的视频.

离职时你会把代码之类的资产打包带走么

Qiuchi: 毕业第一份工作最近准备离职了,除了交接就是在做过的系统里瞎点,还有翻翻这几年写的代码文档什么的,逐渐就有点不舍。不是说写得多好以后用得上,但就是谜之不放心。个人是那种做事稍微有带点洁癖的类型,接手的东西大多时候不喜欢别人瞎动,要是拿视如己出来形容不知道 v 友会不会觉得有些变态😂。想问问各位有没有类似的想法,又是怎么做的

海信 E7Q 75 寸 和 索尼索尼 K-75XR50 5 系怎么选?

jonny6015:

1 、不太多看流媒体 2 、主要看 hdr 、杜比 3 、游戏也不是很多 4 、比较在意画质和音效,桌面简洁 5 、预算 7-8k

目前看中这两款,但是这个价位都是 75 的,其实本来想买 85 的。

15 号购买了 TCL 85 Q9L Pro 7100 多,换机三次了,今天申请退款了,已经对 TCL S 失去信任了。

也可以考虑其它品牌,但是希望易用,性价比高点,至少不输目前提到的几款吧,希望 v 友给点建议,如何选择比较好呢?

( 9400 超预算了,是否必要咬咬牙上 85 的 E7Q ?)

内网前端开发需要兼容 safari, 有啥设备不带无线网卡的吗?

jqtmviyu:

有几台 macmini m4, 因为有无线网卡, 不给在内网用(要锁铁箱里)

常见的好像都带板载网卡吧, 想申请买新的也没法申请.

兼容性 bug 调得很恶心, 不仅 safari 开发者工具比 chrome firefox 卡太多, 想验证下代码都得内网 ci 打包, 外网下载, 替换, 再调试. 我调得想吐了.

特别是样式渲染, 简直就是新时代的 ie

震惊,髂胫束综合征居然这么痛!

kleos:

求大佬指教

大致介绍

楼主很久很久之前是个小黑胖子,一直受周围人歧视,后来大学毕业逐渐开始健身和跑步。 所以进化成了现在的黑皮体育生 ,后来在 B 站学了学跑姿,从前几年的第一次半马的 6 分配到了今年半马的 4 分配。

锻炼过程

跑步带来的正反馈比我之前做过的所有事都更加兴奋,学习更加专注也是一大优点。 所以从前年开始上强度,从每天三五公里逐渐增加到到十五公里,几乎每周都得跑 4-5 天。

事件由来

一直以为自己年轻可以撑得住。毕竟去年的足底筋膜炎也撑下来了,直到上个月跑了 300+公里,导致上周的膝盖外侧开始疼痛也就是"髂胫束综合征"。 右腿膝盖外侧在跑到 3-5 公里时,会在腿部弯折情况下突发性的刺痛,以至于只能右腿点地的那么跑,楼主以为逐渐适应即可,谁知越来越痛,几乎止步到 6 公里。

自我休息和治疗

休息

经过两天的休息,因为日常生活中影响不大,以至于我对跑步再次重燃希望,再次去跑步依然会在 3-5 公里附近途刺痛,毕竟跑步腿部不弯折是不可能的。

药物治疗

后来几天,楼主购买了原研药戴芬的双氯芬酸钠,吃了五天依旧不见效(这东西真的会闹肚子),也用了扶他林,依旧不起作用。

后来做了 jeff 的拉伸和臀中肌锻炼也得以暂时缓解疼痛,但是依旧没能解决根本问题,

求跑步的前辈赐教,真的不想放弃跑步这个爱好。

饮料点评网有没有搞头

ns2250225:

想搞一个像大众点评那样的饮料点评网站或小程序,功能有:可以拍照查看点评,可以推荐今天的饮料,可以收藏记录分享自己的饮料清单。欢迎大家交流一下,:D

“国产安卓内置反诈后心理上就无法接受国产手机了” 这类帖子看到过很多次了,这究竟是一种什么样的心理?

HUZHUANGZHUANG: 为什么总有人觉得自己值得被监控?为什么总是纠结一些自己改变不了的事情?

为什么不改变自己移民离开?(就事论事,改变不了一些现状,只能改变自己啊)

没有哪里是自由的天堂,权责是统一的,你在一个地区生活,享受一些东西的同时肯定要承担一定的责任。

另外:国产手机不内置反炸,然后如何?你倒是说出这个然后啊

这类人感觉就是要个人利益凌驾于群体利益上的优越感,就算你可以识别诈骗剧本,整个地区的人都能和你一样?你和杰克马还同住地球村,你咋没和他一样有钱?

很多时候几万块都是一些人一年不吃不喝的全部了,真被诈骗走了搞不好就人就没了,内置反炸是为了大多数,不是为了你一个,别把自己想的太重要。老虎都有打盹的时候,你可以暂时年轻,不可能一直年轻。

PS:我真不清楚是否内置反炸,但我收到过提醒短信,打 96110 也有人接,第二天还有叔叔打电话过来问一下,个人觉得不错。

如何解决获取 Googleplay 内购商品报错的问题

udisyue:

我用 flutter 获取内购商品时报错 etSkuDetails() failed for queryProductDetailsAsync. Response code: 3 ,但商品配置的 id 是正确的,也在 active 状态了,同时 app 发布封闭测试轨道了,但不管怎么弄都是报这个错误,都快整抑郁了,不知道有没有人见过类似的情况。或者现在 Google play 有什么新的配置要做么,目前查到的都是 app 发布到封闭测试,配置商品,启用商品,配置内测人员邮箱,配置许可测试人员。

我推荐一部安静另类的国内电影

life90:

今天无意在哔哩哔哩看到的。 片名 “女大学生宿舍”

首先,这部片子你不要因我带有多大期待,而去观看。 整部电影的感觉,他就是时光的缝隙。平淡而看起来也没什么味道,匆匆而过。

但却是无言的描绘那个时代。没有过多的对话,所有都在观影者眼中慢慢体会。

只是现在的自己,突然喜欢那种安安静静,但又不失生活向往的的感觉。

愿推荐与我有同样感觉的人。

如果你连我这行短短的文字都看不清的话。不推荐你去看,怕你没有耐心。

[北京] [急招] 前端、后端(Go)、大模型工程、测试

kzzhr:

坐标:北三环外 10 号线,交通方便

公司和团队:移动端游戏业务,数千万 DAU ,稳定现金流。团队大部分成员来自于中大互联网公司。完整介绍和 JD 详情可参考 [这里]


方向 1:大模型平台,涵盖内容理解、内容生成、智能检索等场景。

加分项:熟悉工作流、Agent 相关生态

方向 2:数据平台,涵盖 AB 、BI 等实验生态系统

加分项:有数据处理相关经验,了解大数据生态


岗位

  • 后端开发( Go 或可接受转 Go ) [急招]
  • 大模型工程 [急招]
  • 测试 [急招]
  • 前端,熟悉 React/Vue 等生态

简历可以发送邮箱:emhybG50QGdtYWlsLmNvbQ==

备注:v2ex + 意向岗位

自荐 | 分享一下自己建的一个 Windows 电脑软件下载网站

ayongya:

由于自己非常喜欢收集整理 Windows 电脑软件,有的时候也喜欢安利给身边的朋友。

但是很多软件都是 GitHub 上的或者海外的官网,发给没有网络代理的朋友同事,经常打不开下载不了。网上的一些 xxx 下载站又很容易下载到 “下崽器”,被垃圾捆绑软件塞爆电脑。

于是……

我决定将这些觉得还不错的软件收集起来,做个一个专门的软件下载网站,并且提供了原汁原味的官网下载+代理加速下载。一来自己下载软件方便,另外分享给别人也方便,还能让更多网友有一个相对安全的下载选择。

PS:各位不需要担心加速下载会动什么手脚,坚持只做代理转发,确保文件原汁原味。

地址:https://www.winapps.cc

以下是网站的一些特点:

  • Google Chrome 部分实用插件,拖拽及安装无弹窗;
  • 超 100+ 常用的电脑软件收录,本人严选拒绝滥竽充数;
  • Windows 系统镜像直链下载,点击即快速开始下载;
  • 优先选择免费和开源软件,尊重知识版权不做破解;
  • 相对较快的加速下载渠道,免扶梯也能轻松下载;
  • 点击直接下载,无需网盘中转,简便快捷即用即走!
  • 深度结合 Scoop Bucket ,支持 scoop 命令复制安装;

网站截图: image

如果各位觉得有用,可以帮我转发分享一下~有添加友情链接也可以联系我!

帮忙看看是不是太垃圾,断断续续搞了几个月数据库监控工具,一个用户都没有

aom7610:

背景:

我是个后端,线上经常遇到慢查询,但一直找不到特别满意的工具来排查。
自己用 pt-query-digest 吧,功能强是强,但总觉得不够方便直观,不能持续监控。
云厂商 RDS 自带的监控是好用,但咱自建的数据库用不了啊。
其他一些开源工具,要么安装配置太复杂,恨不得装一卡车依赖;要么就得在 DB 服务器上装 Agent ,心里不踏实。
被逼无奈,就断断续续抽了几个月的业余时间,自己撸了一个轻量级的监控工具

我主要想解决这么几个点:

无 Agent ,开箱即用:

不用在目标服务器装任何东西,下载解压,一条命令就能跑起来。

慢查询 AI 分析:

这是花心思最多的,把慢查询 SQL 扔给 AI ,让它直接生成优化建议,对我们这种非专业 DBA 的开发比较友好。

数据在自己手里:

所有数据都存在本地,不往外发。

现在基础功能算是做完了,比如仪表盘、慢查询列表和趋势图、飞书/钉钉告警啥的。 但现实挺打击人的,发布后基本没啥人用,现在陷入深度自我怀疑: 是不是这个需求其实很小众?大家都没这个痛点? 还是我做的这东西实在太垃圾了,根本没法用? 或者是解决问题的思路完全错了?

详细使用文档

http://db-pulse.top/docs/

这里是演示地址(就是个只读的 Demo ):

http://demo.db-pulse.top

这是几张核心功能的截图,劳驾帮忙瞅瞅:

http://db-pulse.top/docs/images/slow-list.png

http://db-pulse.top/docs/images/slow-chart.png

http://db-pulse.top/docs/images/slow-analyze.png

就想听听真实的反馈:

这工具到底有没有一丁点价值?如果是你,在什么场景下会考虑用?或者它到底垃圾在哪儿? 任何建议、吐槽都行,提前感谢!

App 开发旅程之一: 照片卡通美化工具 CatosAI

tony800:

背景

曾经的独立 App 开发者,回归职场后一直希望重新开启 App 开发之路,做一些能为用户提供价值的东西。之前一直都只是默默在看没有动手去做,这段时间打算先从简单的功能做起,因为挺喜欢 gpt4o 的 ghibli 卡通风格,于是开发了这一个产品。

产品链接

https://cartosai.art

核心功能

一键把照片转换为卡通图片,支持手机拍照后直接转换,生成卡通图片后可以下载和分享到社交平台。

感谢

欢迎朋友们试用,新注册用户会赠送积分,有任何想法建议或 Bug 欢迎反馈,感谢。

❌