2023.4.17-4.23 AI行业周刊(第146期):创业要趁早

最近有很多外部拓展培训的需求,联盟的共学课程培训,公司视觉软件的培训,行业课程的培训,每一项培训听起来简单,但是其实都需要大量的时间精力。

前两年也准备过一份《30天入门人工智能》的视频课程,总共31节课,每一节课差不多20~30分钟,在腾讯课堂上、荔枝微课等销售了一千多份。

基本上都是满分好评,因为其中的每一言每一语都是仔细琢磨后构成的。当然最大的原因,在于之前的时间精力,比较充裕,当时老大还只有两三岁,因为有父母的照顾,可以有大量的时间花费在课程制作上。
在这里插入图片描述

因此有差不多大半年的时间,每天工作之余都是在录制视频、剪辑视频。

不过现在家里有了老二,工作上也有了更多的责任,工作之余也有了很多的待办事项,可以百分百投入的时间精力越来越少了。

刚毕业开始工作的时候,最多的主要就是时间,但是那个阶段,其实也并不知道时间应该花费在哪里?而到了知道把时间精力怎么投入的阶段后,却发现可以投入的时间精力,其实并没有多少了。

而且超过三十五岁就很难去创业了,因为真的有了家庭就不敢那么肆意妄为了,再加上经济上的压力,以及生活的种种压力,中年人的心气早就被磨没了。

特别是时间会被分割的四分五裂,今天照顾老人,明天要带孩子去游乐园,没完没了,无休无止的生活琐碎,梦想什么的早已抛之脑后。

可能目前还是学生状态,或者刚毕业的小伙伴,还并不会有这样的感受,但是终究会有一天踏入目前的这个阶段。

所以想要尝试很多事情的时候,最好可以乘早,否则当机会流失的时候,根本没有时间再做尝试了。

上周和老婆,在江大里面散步的时候,还在回忆之前一起读研时的画面,没想到时间过得如此之快,很多时候,都感觉毕业就在昨天。

但实际情况是已毕业8年,有了房贷,有了孩子,有了更多的压力,收获很多,也错过了很多。

所幸的是,执行力还可以,通过长期投入,也收获了一些经济回报和用户的流量。不过现在仿佛又站在一个新的三岔路口,如何做更多有价值的操作,在未来5年后,踏入40+岁的时候,可以更加坦然。

身边一直作为榜样的是一个师兄,通过从0到1参与国产PLC创业,最终上市获得了数亿元的回报,目前又拿出一笔资金在开启新一轮的创业。

在获取足以维持家庭生活水平的基础上,有了更多的商业认知,可以做更多自己想做的事情。

当然,师兄从0到1的过程,也是十多年如一日投入的结果,那么站在现在的时间点,个人应该一直坚持做哪些事情,可以在数年后有意想不到的回报呢?

所以选择很重要,这也意味着会放弃很多娱乐的时间,不过有自己选择的机会,总归比没有选择更好。

从工作后,就一直奔波在路上,曾经以为30+岁很遥远,但发现18岁已经是很久之前的事情了,时光好不经用,转眼已是半生。

好好努力吧,毕竟在通往诗和远方的路上,既需要情怀,更需要盘缠,从5年后往回看,一切不过刚刚开始,一起加油吧!

之前的周报,大白会将每周的精华内容汇总起来,整理到《大白AI周报精华汇总》中,点击即可查看

后期需要哪方面的项目知识,可以直接去对应阅读

大白也在不断收集更新各个项目算法作者及从业经验的视频分享,希望能让大家提高一些探索的效率点击查看

整理汇总:江大白
内容周期:2023.4.17-2023.4.23
同步公众号:江大白


1 整理涉及公众号名单

(1)我爱计算机视觉
(2)Cver
(3)Datawhale
(4)量子位
(5)极市平台
(6)新智元
(7)机器之心
(8)AI算法与图像处理
(9)Opencv学堂
(10)PaperWeekly
(11)机器学习算法工程师
(12)AI研习社
(13)GiantPandaCV
(14)AI深度学习视线
(15)七月在线实验室
(16)人工智能前沿讲习
(17)AI科技评论
(18)机器学习算法与Python精研
(19)AIZOO
(20)微软研究员AI头条
(21)VALSE
(22)AI算法修炼营
(23)有三AI
(24)AlWalker
(25)AI公园
(26)AI人工智能初学者
(27)计算机视觉之路
(28)小白学视觉
(29)HyperAI超神经
(30)集智书童
(31)计算机视觉life
(32)CV圈

2 行业精华文章汇总

2.1 基础知识方面

2.1.1 深度学习相关

(1)CUDA卷积算子手写详细实现
链接:https://mp.weixin.qq.com/s/FCRQ5AqjVheFnlHZfhspXg
(2)模型轻量化-网络剪枝专栏(二)网络剪枝的评价指标及数据集
链接:https://mp.weixin.qq.com/s/mcBckIJCQ-NV2EJ7ZNxiAg

2.2 研究方向方面

2.2.1 目标检测

(1)纯量产经验:谈谈目标检测中正负样本的问题
链接:https://mp.weixin.qq.com/s/HR6-LcVLxnYQapYTktB37Q
(2)YOLO超快时代终结了 | RT-DETR用114FPS实现54.8AP,远超YOLOv8
链接:https://mp.weixin.qq.com/s/V3MUXinJhpq8J4UWTUL17w
(3)深入剖析MobileNet和它的变种(例如:ShuffleNet)为什么会变快?
链接:https://mp.weixin.qq.com/s/NX62QWeffOrzB1ruaXPvlg
(4)基于OpenCV的多位数检测器
链接:https://mp.weixin.qq.com/s/pLpn7GEhpq3Xe1kdHZ8I0g
(5)利用TRansformer进行端到端的目标检测及跟踪(附源代码)
链接:https://mp.weixin.qq.com/s/LNkHfguwdHq3H7RZdFU2Gw

2.2.2 自监督学习

(1)CVPR23|局部重构自监督预训练3倍加速MAE(已开源)
链接:https://mp.weixin.qq.com/s/GjxCetOz-0uTFLlrn8UjdA

2.2.3 3D场景分析

(1)直接从3D场景中删除对象,NeRF中的3D修复!三星等新发布
链接:https://mp.weixin.qq.com/s/QqrYWnXRhQuw8OkzSIgpwA

2.2.4 神经网络

(1)超轻超快分割模型 | PP-MobileSeg 安卓手机就可以实时运行
链接:https://mp.weixin.qq.com/s/NPbtNi0owmfqTtd2gCtHKg
(2)基于卷积神经网络的垃圾图像分类算法
链接:https://mp.weixin.qq.com/s/_7PbNe9hQn3GBOCZcg4kOQ

2.2.5 扩散模型

(1)4.25直播|专题分享:多模态扩散模型的革新应用
链接:https://mp.weixin.qq.com/s/i-bkrdxO7eQngGr6A_WkEQ

2.3 实战分享

(1)RT-DETR | 吊打YOLO系列的 DETR部署教程来啦,优雅而简洁!
链接:https://mp.weixin.qq.com/s/cMjauzr9VIkfIHCjXCJwcw

3 行业&拓展阅读动态

3.1 行业动态

(1)知乎 | 算法岗和开发岗有什么区别?
链接:https://mp.weixin.qq.com/s/p_TYGfsmni-UWBktEkoyNg
(2)没有痛苦的博士求学经历,是不合格的!一位毕业了三十多名博士的中科院博导感言
链接:https://mp.weixin.qq.com/s/o97aVchVGmOADIcetHm_7g
(3)我会失业吗?中国最容易和最难被 GPT 所代替的 TOP25 职业!
链接:https://mp.weixin.qq.com/s/-rwOGav-FFIT5A43LvEBPg

3.2 拓展阅读

(1)真实测评|中文GPT Office来了!不造概念,WPS AI真落地了
链接:https://mp.weixin.qq.com/s/iGdv90NajGw5olGyhsFjAw
(2)淘汰ChatGPT的Auto-GPT是炒作?代码已开源,GitHub破5万星!
链接:https://mp.weixin.qq.com/s/L0xsYtoxyK1x9iP27-sOQQ
(3)一个博士生接受怎样的训练,才是完整而全面的科研训练?
链接:https://mp.weixin.qq.com/s/q3PmB83m_jhcJMN-3UNOjQ
(4)ChatGPT 的真相:虚拟人和母体,以及强泛化的秘密
链接:https://mp.weixin.qq.com/s/OpgdSTfx6TSEgTxpddpXaA

4 基础知识

(1)C++多线程详解(全网最全)
链接:https://mp.weixin.qq.com/s/XqK0RyX6TWbs9Bbw1F100g
(2)CCD(像素)与视觉系统的基础知识
链接:https://mp.weixin.qq.com/s/E–iO0P6bN-J7CoQs4c_jg
(3)如何测算出任一副图片中的物体的实际尺寸?
链接:https://mp.weixin.qq.com/s/rb0v6MO0nr4ZctIfzvCdDw

在这里插入图片描述

[root@yfw ~]# cd /www/wwwroot/szrengjing.com [root@yfw szrengjing.com]# ls -la total 91636 drwxr-xr-x 28 www www 4096 Nov 10 10:28 . drwxr-xr-x 12 www www 4096 Nov 8 14:50 .. -rwxr-xr-x 1 www www 138 Oct 9 2023 404.html -rwxr-xr-x 1 www www 5877 Oct 9 2023 activity.php drwxr-xr-x 12 www www 4096 Nov 6 15:39 admin -rwxr-xr-x 1 www www 6898 Oct 9 2023 affiche.php -rwxr-xr-x 1 www www 3377 Oct 9 2023 affiliate.php -rwxr-xr-x 1 www www 2150 Oct 9 2023 ajax_68ecshop.php -rwxr-xr-x 1 www www 2964 Oct 9 2023 ajax_www_68ecshop_com.php -rwxr-xr-x 1 www www 263 Oct 9 2023 alipay.html -rwxr-xr-x 1 www www 1505 Oct 11 2023 animated_favicon.gif drwxr-xr-x 3 www www 4096 Sep 22 11:20 api -rwxr-xr-x 1 www www 18060 Oct 9 2023 api.php drwxr-xr-x 7 www www 4096 Oct 9 2023 app -rwxr-xr-x 1 www www 2367 Oct 9 2023 apply_index.php -rwxr-xr-x 1 www www 16339 Oct 9 2023 apply.php -rwxr-xr-x 1 www www 5333 Oct 9 2023 article_cat.php -rwxr-xr-x 1 www www 6934 Oct 9 2023 article_list.php -rwxr-xr-x 1 www www 9249 Oct 9 2023 article.php -rwxr-xr-x 1 www www 18629 Oct 9 2023 auction.php -rwxr-xr-x 1 www www 17932 Oct 9 2023 brand.php -rwxr-xr-x 1 www www 1104 Oct 9 2023 captcha.php -rwxr-xr-x 1 www www 2174 Oct 9 2023 catalog.php -rwxr-xr-x 1 www www 39916 Oct 9 2023 category.php drwxr-xr-x 2 www www 4096 Oct 9 2023 cert -rwxr-xr-x 1 www www 1401 Oct 9 2023 certi.php -rw-r--r-- 1 root root 45916100 Nov 10 15:03 chat.log -rw-r--r-- 1 root root 0 Nov 9 15:24 chat_log.txt -rwxr-xr-x 1 www www 15792 Nov 7 02:57 chat.php -rwxr-xr-x 1 www www 2498 Nov 9 14:08 chat_server.php -rwxr-xr-x 1 www www 989 Nov 7 09:55 check_kefu_config.sh -rwxr-xr-x 1 www www 2034 Oct 9 2023 chinabank_receive.php -rwxr-xr-x 1 www www 10996 Oct 9 2023 comment_add.php -rwxr-xr-x 1 www www 13581 Oct 9 2023 comment.php -rwxr-xr-x 1 www www 6351 Oct 9 2023 compare.php -rwxr-xr-x 1 www www 254 Jul 12 02:15 composer.json -rw-r--r-- 1 www www 37709 May 22 18:11 composer.lock -rwxr-xr-x 1 www www 1376 Oct 9 2023 cycle_image.php -rw-r--r-- 1 root root 3872406 Nov 10 15:03 daemon.log drwxrwxrwx 24 www www 4096 Jul 20 19:33 data -rwxr-xr-x 1 www www 3010 Oct 9 2023 delete_cart_goods.php -rwxr-xr-x 1 www www 11106 Oct 9 2023 denglu.php -rwxr-xr-x 1 www www 158 Oct 9 2023 dl_receiver.php -rw-r--r-- 1 root root 443 Nov 9 20:54 Dockerfile -rwxr-xr-x 1 www www 2622 Oct 9 2023 erweima_png.php -rwxr-xr-x 1 www www 1540 Oct 9 2023 erweima_supplier.php -rwxr-xr-x 1 www www 32199 Oct 9 2023 exchange.php -rwxr-xr-x 1 www www 1099 Oct 17 2023 favicon.ico -rwxr-xr-x 1 www www 10874 Oct 9 2023 feed.php -rwxr-xr-x 1 www www 19019 Oct 9 2023 findPwd.php -rwxr-xr-x 1 www www 934 Nov 5 14:28 fix_login.sh -rwxr-xr-x 1 www www 4370 Oct 9 2023 flash.js -rwxr-xr-x 1 www www 173212 Apr 5 2025 flow.php -rwxr-xr-x 1 www www 2357 Oct 9 2023 gallery.php -rwxr-xr-x 1 www www 4929 Oct 9 2023 goods_comment.php -rwxr-xr-x 1 www www 53111 Nov 9 2024 goods.php -rwxr-xr-x 1 www www 6504 Oct 9 2023 goods_script.php -rwxr-xr-x 1 www www 2954 Oct 9 2023 goods_shaidan.php -rwxr-xr-x 1 www www 13636 Oct 9 2023 group_buy.php -rwxr-xr-x 1 www www 9227 Oct 9 2023 help.php -rwxr-xr-x 1 www www 9249 Apr 24 2024 .htaccess -rwxr-xr-x 1 www www 2186 Nov 7 10:15 http-bind.php drwxr-xr-x 25 www www 4096 Oct 1 16:29 images drwxr-xr-x 10 www www 4096 Jun 3 18:25 includes -rwxr-xr-x 1 www www 25211 Jul 20 11:32 index.php -rwxr-xr-x 1 www www 3605 Oct 9 2023 Iogo.png -rwxr-xr-x 1 www www 3996 Jun 29 2010 jb51.net.txt drwxr-xr-x 7 www www 4096 Oct 9 2023 js drwxr-xr-x 3 root root 4096 Nov 10 11:11 jsxc -rw-r--r-- 1 root root 646 Nov 7 04:53 kefu_scan_report.txt -rwxr-xr-x 1 www www 10111 Oct 9 2023 kuaidi.php drwxr-xr-x 3 www www 4096 Oct 9 2023 languages -rwxr-xr-x 1 www www 1628 Sep 1 2013 licence.txt -rwxr-xr-x 1 www www 950 Oct 9 2023 login_act_ajax.php -rwxr-xr-x 1 www www 86251 Nov 11 2023 login_dl.jpg -rw-r--r-- 1 www www 879 Jun 5 00:41 login_handler.php -rwxr-xr-x 1 www www 1087 Nov 5 14:49 login.sh drwxr-xr-x 2 www www 4096 Nov 7 05:16 logs -rwxr-xr-x 1 www www 10629 Oct 9 2023 message.php drwxr-xr-x 20 www www 4096 Jan 1 2024 mobile -rwxr-xr-x 1 www www 16 Oct 9 2023 MP_verify_saEliKc9osXXdN26.txt -rwxr-xr-x 1 www www 4185 Oct 9 2023 myship.php -rw-r--r-- 1 www www 31395840 May 21 09:18 node-v22.16.0-x64.msi -rwxr-xr-x 1 www www 701 Oct 9 2023 other.php -rw-r--r-- 1 root root 97 Jun 4 20:56 package.json -rw-r--r-- 1 www www 23844 Jun 4 20:57 package-lock.json -rwxr-xr-x 1 www www 3998 Oct 9 2023 package.php -rwxr-xr-x 1 www www 4512 Aug 16 21:06 php_upgrade_audit.php -rwxr-xr-x 1 www www 11916 Oct 9 2023 pick_out.php drwxr-xr-x 3 www www 4096 Jun 14 2024 plugins -rwxr-xr-x 1 www www 1168 Oct 9 2023 pm.php -rwxr-xr-x 1 www www 46294 Oct 9 2023 pre_sale.php -rwxr-xr-x 1 www www 1339 Oct 9 2023 pricecut.php -rwxr-xr-x 1 www www 38435 Oct 9 2023 pro_goods.php -rwxr-xr-x 1 www www 36542 Oct 9 2023 pro_search.php -rwxr-xr-x 1 www www 403 Nov 10 03:02 qrcode.png -rwxr-xr-x 1 www www 5940 Oct 9 2023 question.php -rwxr-xr-x 1 www www 6341 Oct 9 2023 quotation.php drwxr-xr-x 2 root root 4096 Jul 12 02:15 ratchet-project -rwxr-xr-x 1 www www 6335 Oct 9 2023 README.md -rwxr-xr-x 1 www www 3298 Oct 9 2023 receive.php -rwxr-xr-x 1 www www 1754 Oct 9 2023 record.php -rwxr-xr-x 1 www www 1354 Oct 9 2023 region.php -rw-r--r-- 1 www www 21436 Nov 5 09:38 register.php -rwxr-xr-x 1 www www 0 Oct 9 2023 request.log -rwxr-xr-x 1 www www 3209 Oct 9 2023 respond.php -rwxr-xr-x 1 www www 2598 Oct 9 2023 respondwx.php -r-------- 1 www www 584 Oct 9 2023 robots.txt -rwxr-xr-x 1 www www 989 Jul 8 06:13 save_chat_record.php -rwxr-xr-x 1 www www 3798 Oct 9 2023 scan_list.php -rwxr-xr-x 1 www www 473 Oct 9 2023 scan.php -rw-r--r-- 1 www www 1791 Aug 14 19:32 scirpt.php -rwxr-xr-x 1 www www 34034 May 6 2025 search.php -rwxr-xr-x 1 www www 47739 Dec 30 2024 security.php -rwxr-xr-x 1 www www 642 Jul 20 06:28 send_msg.php -rw-r--r-- 1 root root 496 Nov 9 20:59 server.py -rwxr-xr-x 1 www www 4668 Oct 9 2023 sitemaps.php -rwxr-xr-x 1 www www 108865 Dec 15 2024 sitemaps.xml drwxr-xr-x 3 www www 4096 Oct 9 2023 sms -rwxr-xr-x 1 www www 17076 Oct 9 2023 snatch.php -rwxr-xr-x 1 www www 4437 Nov 9 13:08 socket_server.php drwxr-xr-x 2 www www 4096 Oct 9 2023 sound -rwxr-xr-x 1 root root 289 Nov 9 13:42 start_chat.sh -rw-r--r-- 1 root root 228 Nov 9 20:55 start.sh drwxr-xr-x 2 root root 4096 Nov 7 04:31 static -rwxr-xr-x 1 www www 9857 Oct 9 2023 stores.php -rwxr-xr-x 1 www www 3645 Jul 20 11:18 Strophe.php -rwxr-xr-x 1 www www 2811 Nov 5 19:34 submit_rating.php drwxr-xr-x 8 www www 4096 May 22 18:58 supplier -rwxr-xr-x 1 www www 8010 Oct 9 2023 supplier_article.php -rwxr-xr-x 1 www www 18413 Oct 9 2023 supplier_category.php -rwxr-xr-x 1 www www 13173 Oct 9 2023 supplier_index.php -rwxr-xr-x 1 www www 1629 Oct 9 2023 supplier_other.php -rwxr-xr-x 1 www www 1933 Oct 9 2023 supplier.php -rwxr-xr-x 1 www www 408 Nov 9 22:08 supplier.png -rwxr-xr-x 1 www www 1825 Oct 9 2023 supplier_reg.php -rwxr-xr-x 1 www www 11939 Oct 9 2023 supplier_search.php -rw-r--r-- 1 root root 1070 Nov 9 21:02 support.html -rw-r--r-- 1 root root 988 Nov 9 21:09 support-workbench.html -rw-r--r-- 1 www www 5864 Nov 5 01:54 sync_openfire.php drwxr-xr-x 2 root root 94208 Nov 10 12:56 szrengjing_com -rwxr-xr-x 1 www www 1726 Oct 9 2023 tag_cloud.php -rwxr-xr-x 1 www www 12604 Oct 9 2023 takegoods.php drwxr-xr-x 7 www www 4096 Sep 5 00:05 temp drwxr-xr-x 10 www www 4096 Oct 9 2023 themes -rwxr-xr-x 1 www www 5570 Oct 9 2023 topic.php drwxr-xr-x 3 www www 4096 Oct 9 2023 ueditor -rw-r--r-- 1 root root 2292786 Aug 16 21:07 upgrade_issues.txt -rw-r--r-- 1 root root 72001 Nov 8 15:12 upgrade_scan_report.txt -rwxr-xr-x 1 www www 2972 Oct 9 2023 url301.php -rw-r--r-- 1 root root 47 Oct 9 2023 .user.ini -rwxr-xr-x 1 www www 205685 Aug 17 11:56 user.php -rwxr-xr-x 1 www www 4752 Jan 14 2025 validate.php drwxr-xr-x 9 www www 4096 May 22 18:11 vendor -rwxr-xr-x 1 www www 57184 Oct 9 2023 virtual_group_goods.php -rwxr-xr-x 1 www www 17809 Oct 9 2023 virtual_group.php -rwxr-xr-x 1 www www 3397 Oct 9 2023 vote.php drwxr-xr-x 4 www www 4096 Oct 9 2023 wap drwxr-xr-x 3 root root 4096 Jun 5 12:36 .well-known -rw-r--r-- 1 www www 3823 Apr 11 2025 wget-log -rw-r--r-- 1 root root 5687721 Nov 10 15:01 wget-log.1 -rwxr-xr-x 1 www www 20686 Oct 9 2023 wholesale.php drwxr-xr-x 3 www www 4096 Oct 9 2023 widget -rwxr-xr-x 1 www www 428 Apr 6 2025 wxpay_notify.php -rw-r--r-- 1 root root 255 Nov 7 10:10 'XMPP Login Test' -rwxr-xr-x 1 www www 26242 Nov 9 22:42 xmpp-php-master.zip -rwxr-xr-x 1 www www 2726 Apr 6 2025 z1988com.php -rwxr-xr-x 1 www www 540 Oct 9 2023 安装说明.txt -rwxr-xr-x 1 www www 2392064 Oct 9 2023 模板修改教程.doc -rwxr-xr-x 1 www www 114 Feb 27 2013 脚本之家.url [root@yfw szrengjing.com]#
最新发布
11-11
你已经成功将 JSXC 项目构建出完整的 `dist/` 目录,并且当前位于你的网站根目录: ``` /www/wwwroot/szrengjing.com/ ``` 现在,你需要 **把构建好的 JSXC 客户端集成到你的网站中**,并让 `chat.php` 或其他页面能够正常加载和使用它。 --- ## ✅ 当前状态分析 | 项目 | 状态 | |------|------| | `jsxc.bundle.min.js` 已生成 | ✅ 是(在 `/jsxc/dist/`) | | JSXC 源码路径 | `/www/wwwroot/szrengjing.com/jsxc/jsxc-master/` | | 构建输出路径 | `/www/wwwroot/szrengjing.com/jsxc/jsxc-master/dist/` | | 网站根目录 | `/www/wwwroot/szrengjing.com/` | | 存在 `chat.php` | ✅ 是(可能是自定义聊入口) | | 静态资源可访问性 | ❌ 尚未部署到 Web 可访问路径 | --- ## 🚀 第一步:将构建结果拷贝到 Web 可访问的静态资源目录 建议结构: ``` /jsxc/css/ → 存放 CSS /jsxc/js/ → 存放 jsxc.bundle.min.js /jsxc/images/ → 表情包等 /jsxc/sound/ → 提示音 /jsxc/example/ → 示例页(用于测试) ``` ### 执行命令: ```bash # 创建目标目录 sudo -u www mkdir -p /www/wwwroot/szrengjing.com/jsxc/{css,js,images,sound,example} # 拷贝文件 sudo -u www cp /www/wwwroot/szrengjing.com/jsxc/jsxc-master/dist/jsxc.bundle.min.js /www/wwwroot/szrengjing.com/jsxc/js/ sudo -u www cp /www/wwwroot/szrengjing.com/jsxc/jsxc-master/dist/styles/jsxc.bundle.css /www/wwwroot/szrengjing.com/jsxc/css/ sudo -u www cp -r /www/wwwroot/szrengjing.com/jsxc/jsxc-master/dist/images/* /www/wwwroot/szrengjing.com/jsxc/images/ sudo -u www cp -r /www/wwwroot/szrengjing.com/jsxc/jsxc-master/dist/sound/* /www/wwwroot/szrengjing.com/jsxc/sound/ sudo -u www cp -r /www/wwwroot/szrengjing.com/jsxc/jsxc-master/dist/example/* /www/wwwroot/szrengjing.com/jsxc/example/ ``` ✅ 完成后你可以通过以下 URL 访问: - JSXC 主程序:`https://szrengjing.com/jsxc/js/jsxc.bundle.min.js` - 样式表:`https://szrengjing.com/jsxc/css/jsxc.bundle.css` - 示例页:`https://szrengjing.com/jsxc/example/index.html` > 💡 推荐用 Nginx 或 Apache 开启 HTTPS,否则现代浏览器会阻止 WebSocket/BOSH 连接。 --- ## ✅ 第二步:修改 `chat.php` 来加载 JSXC 聊界面 编辑 `/www/wwwroot/szrengjing.com/chat.php`: ```php <?php // chat.php - JSXC 聊嵌入页面 // 假设你是登录用户,从 session 获取用户名 session_start(); $username = $_SESSION['user_name'] ?? 'guest'; // 替换为实际逻辑 $domain = 'your-xmpp-server.com'; // 改成你的 Openfire/Ejabberd 域名 $bosh_url = 'https://your-xmpp-server.com:7443/http-bind/'; // BOSH 地址 ?> <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>在线客服聊</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- 引入 jQuery --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- 引入 JSXC 样式 --> <link rel="stylesheet" href="/jsxc/css/jsxc.bundle.css" /> <!-- 设置容器样式 --> <style> body, html { margin: 0; padding: 0; height: 100%; overflow: hidden; } #jsxc_root { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; } </style> </head> <body> <!-- JSXC 容器 --> <div id="jsxc_root"></div> <!-- 加载 JSXC 主程序 --> <script src="/jsxc/js/jsxc.bundle.min.js"></script> <script> $(function() { // 初始化 JSXC JSXC.init({ loginForm: { enabled: false, // 我们自动登录,不显示表单 }, xmpp: { url: '<?php echo $bosh_url; ?>', domain: '<?php echo $domain; ?>', resource: 'web', overwrite: true, }, root: '/jsxc', // 指向静态资源根目录 displayRosterMinimized: function() { return false; // 启动时展开联系人列表 }, otr: { enable: true, debug: false, }, onPresenceUpdate: function(jid, presence) { console.log('Presence:', jid, presence); } }); // 自动登录(格式:username@domain) const jid = '<?php echo htmlspecialchars($username . "@" . $domain); ?>'; const password = '<?php echo $_SESSION['xmpp_password'] ?? "temp-pass"; ?>'; // 实际应安全获取 JSXC.start(jid, password); }); </script> </body> </html> ``` --- ## 🔐 第三步:确保 XMPP 服务可用(BOSH/WebSocket) 你需要确认: 1. **Openfire 或 Ejabberd 正在运行** 2. **已启用 BOSH 或 WebSocket** 3. **HTTPS 已配置(推荐 Let's Encrypt)** 4. **CORS 设置允许你的域名访问** ### 示例 Nginx 反向代理配置(BOSH) ```nginx server { listen 443 ssl; server_name szrengjing.com; ssl_certificate /www/server/panel/vhost/cert/szrengjing.com/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/szrengjing.com/privkey.pem; location /http-bind { proxy_pass http://127.0.0.1:7443/http-bind; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location / { root /www/wwwroot/szrengjing.com; index index.php index.html; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php/php74-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` 重启 Nginx: ```bash systemctl restart nginx ``` --- ## 🧪 第四步:测试功能 1. 登录你的网站,进入 `chat.php` 2. 打开浏览器开发者工具(F12) 3. 查看是否报错: - ❌ 文件 404?→ 检查路径 - ❌ CORS 错误?→ 检查 Nginx/Caddy 配置 - ❌ 连接被拒绝?→ 检查 Openfire 是否监听 7443 4. 成功连接后你会看到 JSXC 聊窗口弹出 --- ## 💡 进阶建议 ### 1. 用户名映射规则 确保你的 PHP 系统中的用户能对应到 XMPP 账号。例如: ```php $xmpp_jid = $user_id . '@your-xmpp-server.com'; ``` 可以提前在 Openfire 中批量导入或使用 REST API 创建账号。 ### 2. 使用 Strophe.js 手动连接(轻量级替代) 如果你不想用完整 JSXC UI,可以用 `Strophe.js` 写一个极简聊框: ```html <script src="/js/strophe.min.js"></script> <script> const conn = new Strophe.Connection("https://your-xmpp-server.com:7443/http-bind/"); conn.connect("user@your-xmpp-server.com", "password", (status) => { if (status === Strophe.Status.CONNECTED) { console.log("Connected!"); conn.addHandler(onMessage, null, "message"); } }); function onMessage(msg) { const text = $(msg).find('body').text(); alert("收到消息:" + text); return true; } </script> ``` --- ## ✅ 总结:你现在可以做什么? | 功能 | 是否完成 | 如何验证 | |------|----------|---------| | 构建 JSXC 成功 | ✅ | `ls dist/jsxc.bundle.min.js` | | 部署到 Web 路径 | ✅ | 访问 `/jsxc/js/jsxc.bundle.min.js` | | 修改 `chat.php` 加载 JSXC | ✅ | 打开 `chat.php` 看是否有聊窗口 | | 连接到 XMPP 服务器 | ⚠️ 待测试 | 浏览器控制台查看连接状态 | | 实现自动登录 | ✅ | PHP 注入 JID 和密码 | ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值