记录 [Homeland/Dev] 开发者讨论帖

SuClar · 2021年09月26日 · 最后由 ID 回复于 2024年08月29日 · 1195 次阅读

为演草本腾空

Homeland Web/Mobile 的开发者创造 修复 bug讨论专用区域

祝大家工作生活顺心如意

镇楼图

Vidua Paradisaea

———————————

最近更新

  • 新增按帖子列表页的回复时间排序

———————————

致谢

感谢@ID,感谢 @ 所有 ID

SuClar 关闭了讨论 09月26日 15:02
SuClar 重新开启了讨论 09月26日 15:02

Homeland 手机客户端更新 2.0 版;修复不管你点不点都不能保持登陆状态的问题;

已知问题:不管你点不点都会保持状态;

新增功能:查看对话功能已于昨日上线,对于类型为回复的楼层,Web 端鼠标移入/移动端点击灰色区域可以调出查看对话按钮,点击即可查看与当前楼层相关的所有回复;

已知问题:存在特定操作下按钮重复出现的问题,预计今晚修复;

ID 回复

有个问题;我们好像没法删贴;

6楼 已删除
Gato_Naranja 回复

thread 只能关闭,回复可以删的

Gato_Naranja 回复

编辑里面点删除就行

Gato_Naranja 回复

apk 我装了,完美适配~另外登录的问题还需要我再管吗?

ID 回复

查看对话按钮已修复。下一步打算研究一下能不能加入自定义表情,对于表情改为行内元素,现在的情况是发的图片无论大小都占了一整行。

另外既然帖子可以修改,@SuClar 你还是把演草本 10 楼的截图去了罢,毕竟现在整个网站里只剩这一个敏感信息了😂

@ID

App 不使用缓存演草本的加载速度是多少? 我这里无缓存硬刷新总用时要 14s 以上,正常刷新有缓存最快 700~800ms,但是差距 App 中用了不使用本地缓存

根据网络观察,splash 用时最长的依次为图片与 js

这张加载要很久的

演草本的性质注定会使楼中图片量随楼数飞速上涨,从而增加页面响应时间和 ID 的 I/O 开销

其实只要迭代演草本版本就好了

Lighthouse 指出减少图片大小 使用下一代图片格式可以大幅减少数据量

比如.AVIF阴险

可以看知乎 (https://zhuanlan.zhihu.com/p/355256489)

ID 回复

你不说我都忘了

手机浏览器会把阴险嵌在行内

ID 回复

试下点击登录能不能返回些什么;我没法知道是否记住了登录状态;

SuClar 回复

加载慢一方面是本地资源受我家里的网络限制,另一方面我引入了在线的 Layui(我还没找到将静态资源存进 docker 内对应路径的方法,故暂时引用在线资源)从网络下载会慢一点。 图片的问题,我刚刚适配了 Layui 的图片懒加载进去,你可以硬刷再试一下,效果肯定好多了~

SuClar 回复

有这么夸张肯定是你的网络问题;图片都是动态加载的;无缓存我测试过了不会慢很多;

Gato_Naranja 回复

返回些什么具体指?点击登录后页面直接就重定向了,那就只能抓包去查了。 不知道是否记住登录状态,是指勾选 “记住登录状态(60 天)” 不知道是否生效?

ID 回复

理论上来说不管是 pc 还是哪里都是没生效的;

Gato_Naranja 回复

我还真没在意过,我每次登录都没有勾这个,不过不勾的话也不代表关闭即登出吧?只是正常等 session 失效就登出;至于勾上的话,也要花两个月时间去测这玩意。。。我觉得不管精确到几天吧只要不是经常登录过期就够了吧

ID 回复

这。。那这勾选框有毛用;

ID 回复

确实变快了

Gato_Naranja 回复

有时我手机 5G 也要加载一会,等我明天换个电脑看看

SuClar 回复

明天试着改改;有空也可以帮忙提交;我应该是没有太多空的了;

Gato_Naranja 回复

我看了一下 cookie,勾上登录时比没勾登录多了一条记录,过期时间刚好是两个月后,证明是有用的 但是既然是基于 cookie 的,客户端要是主动清除 cookie 还是要重新登的,所以有用但没有完全有用~

SuClar 回复

我这也就 +1s;

SuClar 回复

试了一下,无缓存秒开;图片加载稍微延迟个半秒左右;

Gato_Naranja 回复

但是图片完全加载要好长时间的

SuClar 回复

这里秒开

SuClar 回复

这个上传因为存在本地,没走云存储,图片也没有压缩,所以看到的都是原图,跟某度的马赛克级压缩的加载速度还是比不了的

手机客户端尝试压缩。

另,手机 2.0 是不支持发图的,以下图片来自尚未发布的 3.0😏

ID 回复

可以考虑兼容度又高又很低的 avif 格式,主要是图片大小可以打一折真的非常省流量而图像质量几乎无损

SuClar 回复

同意;另外图慢的问题近段时间好像有出现,不论 pc 还是安卓;似乎是挨滴那边网络的原因;

这条纯文字回复刚才都提交不了;似乎挨滴那边网络的确有问题;@ID

压缩成功;原图大小 4.71MB,压缩后 562.8KB; 另外 12 楼的问题确实存在(指图片加载缓慢),建议挨滴帖子分页;(几乎这个地球上所有的论坛都是这样处理的); 阿姨压一压~压一压再发~

使用相机拍照测试

Gato_Naranja 回复

您这 jpeg 还蛮清楚的 我这里下载 600ms

SuClar 回复

出了什么问题了呢?

SuClar 回复

这也就 142k 的图片您要下载 750ms 我也是属实没办法了嗷;

SuClar 回复

我回头看看前端上传的时候能不能拦下来转一下。。

Gato_Naranja 回复

分页我还不清楚论坛本身是否支持,可能我们的楼层数还没达到分页条件。

ID 回复

我扫了下 homeland 的源码,好像看到有分页控制相关的东西?js 苦手暂时看不懂逻辑……

表情我看是拉的 twitter 的一个开源表情库,是用 SVG 生成的,贴吧表情应该也能转成 SVG 凑合用用?🤔

应该是运营商问题,中国移动在主干网上的服务器毕竟少

你缓存啦

@Gato_Naranja

安卓 App 3.0.1252 发布;支持相册发图;支持拍照;

nyan0arz 回复

是嘛,我回去再瞅瞅,我觉得翻页这种东西应该是标配😌

ID 回复

可以学贴吧在标签属性里用 index 标定显示数,然后移一个像 ruby China 帖子列表里的下一页进来,毕竟这个高度可定制🙃 于是甚至可以隐藏楼层

说错别打我

疯狂测试

object a = d();
(string e, byte[] bi) d() => (ei ?? throw new X(), b);
Func<bool> fc = default;
if (fc())                                                    
{                                                            
    switch (a += "\0")                                               
    {                                                        
        case int g when g == 0:
            if (a is string c)
            {                                                
                a += c;                                      
                WriteLine($"{a:X2}{b}");
            }                                           
            break;
    }
}
object a = d();
(string e, byte[] bi) d() => (ei ?? throw new X(), b);
Func<bool> fc = default;
if (fc())                                                    
{                                                            
    switch (a += "\0")                                               
    {                                                        
        case int g when g == 0:
            if (a is string c)
            {                                                
                a += c;                                      
                WriteLine($"{a:X2}{b}");
            }                                           
            break;
    }
}
SuClar 回复

思路是这样没错,如果 homeland 本身后端没有按页输出的话,就只能靠前端隐藏/显示楼层来分页了


Homeland 安卓 App V3.1.533

貌似浏览量和下载量都为 0;不打算再更了;

3.1.533
  • 修改社区为主页
  • UI 改进
已知问题
  • 同上

有个问题@ID ,论坛会导致 chromium 43.0.2357.121 随机崩溃,崩溃代码 code 52357121,报错如下:

java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference

多数崩溃出现在点击登录按钮、填写用户名密码;以下是网络解释:

React Native 的 Image 组件,往属性 source 中传入 undefined,会导致 app 崩溃!

Gato_Naranja 回复

畢竟現在論壇註冊用戶就我們四個,App 已經覆蓋了 100% 的受眾😶

3 个?缺谁谁尴尬

Gato_Naranja 回复

亲,这边建议您刷新再试一次,或者更新 chrome 至最新版本😌

Gato_Naranja 回复

破案了,缺的那个是德

ID 回复

没法更新 chrome 至最新版本;你想适配尚未被市场淘汰的低版本安卓机就要做到前端兼容;

Gato_Naranja 回复

但是这抛的是安卓客户端的错,我 web 端能怎么办嘛😂

ID 回复

是因为 web 端传了空指针;chromium43 没法解析;

ID 回复

实在没办法也就算了;咱么也不用这么严谨;高版本一点的都正常解析;

自定义表情的添加流程已经打通了,目前只加了贴吧的一只:#tieba-funny: 上去,后面再慢慢手动把其他的和其他平台的加进去就行了,计划除了贴吧表情之外还有酷安和 it 之家的表情,如果有其他想加的表情也可以提出来。 :#tieba-funny: :#tieba-funny: :#tieba-funny: :#tieba-funny: :#tieba-funny: :#tieba-funny: :#tieba-funny: :#tieba-funny: 目前还存在的问题:没有预览、没有出现在 “最近使用的表情” 栏里、发帖后必须刷新后表情才能被转译。

新的 bug 每点一下表情就会多一个:#tieba-funny:

记得要在浅色模式下连起来看

SuClar 回复

笑死,操😂

SuClar 回复

忘记考虑重复点击的问题了。。

crab 预览版

运行时包含 16 个 Error:#tieba-funny:

@ID 还是有 bug 看来每次更新页面就会把modal-footer里的东西放进modal-body里 于是nav-item就会变多

其次图像加载有时会无限闪烁,具体触发条件还没摸清 刚刚那个狗图在我电脑面前疯狂闪烁

随着帖子越来越多,现在拉到最底发贴已经出现困难(sb 平板用户),建议增加一个发帖按钮@ID

或者像手机版一样做个一键顶部、底部按钮

被百度重点关注了,怎么办

11:21重编辑 好像人工登录验证一下就行了 17:51重编辑 不行,即使是随机化 UA header 后仍旧会被抓,考虑使用代理池

@ID 新的 bug

出现在编辑帖子时不保存而是直接回退这一操作后

SuClar 回复

这个修复好了~

Gato_Naranja 回复

我把移动端的按钮搬到 web 端了,暂时也放在了右下角

SuClar 回复

图标的问题也好了~闪图的问题我好像也遇到过一次,还不清楚原因

ID 回复

好耶;

9.29 自定义发帖后必须刷新后表情才能被转译 已修复~:#tieba-funny:

ID 回复

好耶:#tieba-insidious:

SuClar 关闭了讨论 10月01日 21:39
SuClar 重新开启了讨论 10月01日 21:39
ID 回复

好像回复页直接跳楼层没掉了;

为嘛你老是能关闭讨论;:#tieba-insidious:

顺便把手机版更新也放到顶楼;另外个贴就可以删了;

自定义表情的预览也好了,但没完全好,mouseover 的事件冲突了,目前加了 1 毫秒的延时才能把默认的事件顶掉,会有一闪而过的图裂,我也不清楚为什么原事件读不到自定义表情的 src,明明格式和其他表情一样的说,等后面有思路了再优化吧。。

ID 回复

加了个 opacity 0 掩盖了一下,看着海星,就酱吧:#tieba-insidious: :#tieba-insidious: :#tieba-insidious: :#tieba-insidious: :#tieba-insidious:

Gato_Naranja 回复

手机网页修改帖子和关闭放的真是太近了:#tieba-funny:

可以爬内容了:#tieba-funny:之前一直都想不出来怎么搞 ,控制台输出很漂亮,就是 html 标签会混在数据里,暂时还没找到能保留原格式/顺序的保存方式,写进 Jsonline 里就什么都没了

突然发现 pid 和内容对不上了,预计今晚无法修复

9.30 网页版图像加载有几率无限闪烁

我已经找到复现方法了,网页停留在有图片的楼层,然后随便点一个用户的用户名进入用户介绍页面,然后点返回就闪起来了,不过不是无限的,闪几下就不闪了

暂时还不清楚原因,推测可能是 Layui 图片懒加载插件出的问题

SuClar 回复

pid 和内容对上了,现在准备打游戏就只要清理掉 HTML 标签就行了:#tieba-funny: 当然还要解决不登录就没法看评论的问题

@ID 帖子内容中汉字存为 Unicode 并保留 HTML 标签包括
等是不是会方便你直接显示呢?

或者只是存在 json 里作为贴吧的备份,应对演草本被撕的情况

SuClar 回复

先只作为备份吧,如果平台用的是之前的 SpringBoot 项目我还能写个方法导入一下,现在用的 docker 封的 Homeland 这玩意儿我是真没啥办法,除非用脚本精灵这种:#tieba-insidious: 万一真被撕了的话就想办法慢慢折腾

测试自动更新图;

目前最大爬深为 119

你这楼好像坏了;好像所有的图片都打不开了;就你这楼;

Gato_Naranja 回复

现在看是好的呀:#tieba-doubt: 是不是懒加载的 bug?

Gato_Naranja 回复

我这移动端正常。就是感觉这系统主页刷新变慢了,明明首页没加载什么东西的说

好像哪里都挺慢的,不知道是家里网不行还是我手机网不行还是穿透软件网不行还是系统不行:#tieba-waterfallsweat:

ID 回复

确实 PC 段网页加载不出图片

会不会是 Chromium 的问题?

鉴于都一百多层了还没翻页,管理后台也没找到翻页选项,我计划要加翻页进去了:#tieba-insidious:

另外爬虫是不是差不多了,我看首层更新才知道。差不多了话就可以着手搞网站首页了

回复编辑页没有贴吧表情@ID

Gato_Naranja 回复

这个我知,但是编辑页里后台没有给自定义插入代码的地方,我再想想办法

ID 回复

SuClar 马上要去南京啦,等报到入住全部搞定后再看看百度会不会还要我验证码,不行我就拿我的账号登录一下

还有,评论爬取暂时禁用了,因为 ID 要的数据结构未知

SuClar 回复

雀食;与 Chromium 有关;在 IE 模式下显示正常;但是奇卡无比;@ID

99楼 已删除
ID 回复

然鹅我们没法删除主题帖;

Gato_Naranja 回复

删主题帖干嘛,如果楼不想要了可以修改标题加已删除等字样,关闭讨论。如果实在是想删就艾特我一下我看看拿超管账户从后台应该能删掉

ID 回复

不。。。不。。用了;我试着改成其他主题少发一个贴;

Gato_Naranja 回复

彳亍

开学祭有点忙,不过今晚会争取在物理课后🕷 的 release 版搞出来

SuClar 回复

我最近搬家 + 各种婚礼也已经好几天妹有更新了,估计都得往后稍稍

ID 回复

行 就是刚刚发现校园网、甚至流量都上不了 Github 就很难受

SuClar 回复

把 bug 的 release 版搞出来;你再编 win10 吗;:#tieba-funny:

Gato_Naranja 回复

同时也是 win11:#tieba-funny:

SuClar 回复

我觉得还是 10 多点;:#tieba-insidious:

就快好了,不过暂停爬行后恢复时会有几层楼混进去 其次是随机请求头用不了,忍忍也能用:#tieba-funny:

为了过验证码可能需要手动更新网址

还有为了防止被封我的自动变速器设置的非常友好

现在每次请求百度都要我的验证码:#tieba-gush: 太屑了

发现点击展开查看某层楼的回复楼层时的表情忘记转译了,马克一下回头加上:#tieba-gush:

ID 回复

加上了

这层楼的图片我这也显示不出来,看控制台报错有一个 youku 的域名链接请求失败,这个楼哪一层里加了优酷视频链接嘛

ID 回复

47 楼;但并不是那个问题;我把优酷删了一样显示不出来;

Gato_Naranja 回复

的却耶,我把图片懒加载去了试一下

Gato_Naranja 回复

关掉懒加载之后好了。估计是什么地方和懒加载插件不兼容

这不是好好的:#tieba-insidious:

ID 回复

不行啊,图还是没有;虽然能回复了,但是捣鼓了一大顿不知道怎么又可以回复了;估计刷新一下就不行;

Gato_Naranja 回复

图没有是因为我把懒加载又加回来了。。回头再找找原因吧

ID 回复

也许懒加载触发了 Chromium 本身的 bug,反正 webkit 就似乎没事

@ID 爬虫只有楼层可以吗:#tieba-funny: 毕竟 Homeland 它没有楼中楼

SuClar 回复

行,楼中楼后面再说吧,不算急的事情:#tieba-funny:

ID 回复

作为一个常逛论坛的人,表示对没有楼中楼很是适应;

此页面竟然有 1 个广告;哪呢;:#tieba-insidious:

Gato_Naranja 回复

哪有,我 Adblock Plus 表示没有反应

Gato_Naranja 回复

这不是分析服务吗?你这检测的应该是跟踪器:#tieba-insidious:

SuClar 回复

只是截个图告诉你此页面已拦截1而已

经过近一个月的试用,目前用的隧道除了带宽占窄了一点还是可以的,一个月用掉 3 个 g 不到的流量,既然还行的话就直接续上一年了,年费除了打折之外流量还能提升到 10g 每月

分页加好了,位于楼层和发表回复之间的位置,目前限制是 50 层每页

我觉得需要隐藏楼层删除的功能 @ID

SuClar 回复

已加

新增了浏览页缓存,刷新或重新访问帖子时会跳转到之前浏览的页数。

想继续加表情来着,但是按之前手动添加的方法太慢了,还有几百个表情,我得先想方法搞个宏出来

翻页好像偶尔会初始化失败。。。emmmm 回头再看看

@Gato_Naranja 帖子列表页的回复时间排序好了(话说昨晚搞了有一会儿了才发现论坛自带这个功能……不过自带的回复时间排序里面没有置顶了,就重新设置了置顶……

ID 回复

我们论坛真的太厉害啦;

ID 回复

论坛加了回复时间之后貌似无论大屏小屏横屏竖屏刘海屏瀑布屏孔雀开屏,只要首次加载都不显示时间,但 width 足够宽了刷新就显示了;

虽然但是,改不改都无所谓了,我的宗旨是能用就行;:#tieba-insidious: 我就是随口那么一说,情况就是这么个情况,问题就这么个问题;下面↓↓↓才是正文;:#tieba-funny:


另外偶然翻到了楼上,这波签名配合得很好;:#tieba-insidious:

Gato_Naranja 回复

我试了几个帖子,第一次加载第一页的时候可以显示出来,翻页就没有了,忘记在翻页之后重新调用了。。。

Gato_Naranja 回复

加上了,应该没问题了。。吧

卧槽,移动端昨晚没测结果刷新又出问题了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册