黑客派是个什么样的社区

欢迎来到黑客派,这里是 B3log 开源社区的线上论坛,目前已经有超过 50000 的伙伴加入。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

愿景

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

行为准则

这里不欢迎冷嘲热讽、阴阳怪气的言论,无论何时友善都是第一要则,即使在别人犯错时也请多一些包容。其他方面请参考《参与者公约》1

内容协议

大家在这里创作的所有内容均基于 CC BY-SA 4.02 协议发布,请了解并遵循它。对于具体的内容:

推广营销

运营管理

我们的运营管理目标是让这里成为一个自治的社区,大家既是成员也是管理者,具体请看自治的社区

收入公开

公开 GA 收入情况我们主要是为了给个人站长、独立开发者提供个参考,也欢迎大家和我们探讨 GA 创收相关话题。

系统机制

B3log 开放平台

最后


  1. 参与者公约

  2. CC BY-SA 4.0

  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

    更多细节请浏览黑客派简介

    391 引用 • 7821 回帖 • 516 关注
  • 系统公告

    B3log 社区相关的重要公告,比如新特性上线,运营策略调整等。

    40 引用 • 3714 回帖 • 669 关注
  • 画家
    6 引用 • 489 回帖
  • 黑客
    32 引用 • 674 回帖 • 1 关注
6 操作
88250 在 2020-06-13 11:20:50 更新了该帖
88250 在 2020-06-03 22:23:32 更新了该帖
88250 在 2020-02-01 09:52:25 更新了该帖
88250 在 2019-12-16 21:34:48 更新了该帖 88250 在 2019-12-01 20:58:48 更新了该帖 88250 在 2019-05-10 11:30:53 置顶了该帖

赞助商 我要投放

优质回帖
  • liweiwei 2 赞同

    编辑历史哪里看到?

  • fys 1 1 赞同

    新人报道!

  • 88250 1 赞同

    欢迎经常来访 😄

360 回帖
请输入回帖内容 ...
  • anping

    黑客派里面全都是黑客。除我之外 😄

  • 其他回帖
  • 88250

    1fec7867578a4a96909843f152849258-image.png

    难道是个 bug @Vanessa

    3 回复
  • liweiwei

    评论区的评论展示方式很奇怪哦
    试过了没有这个按钮啊。
    bd37b9a6532b46bea363789abdff5232-1111.png

    e9c5fb69c7ec4e0e9290fc90aa208de6-22222l.png

    1 回复
  • 88250

    @zonghua

    public Set<String> getUserNames(final String text) throws ServiceException {
        final Set<String> ret = new HashSet<String>();
    
        int idx = text.indexOf('@');
    
        if (-1 == idx) {
            return ret;
        }
    
        String copy = text.trim();
        copy = copy.replaceAll("\\n", " ");
        copy = copy.replaceAll("(?=\\pP)[^@]", " ");
        String[] uNames = StringUtils.substringsBetween(copy, "@", " ");
        String tail = StringUtils.substringAfterLast(copy, "@");
    
        if (tail.contains(" ")) {
            tail = null;
        }
    
        if (null != tail) {
            if (null == uNames) {
                uNames = new String[1];
                uNames[0] = tail;
            } else {
                uNames = Arrays.copyOf(uNames, uNames.length + 1);
                uNames[uNames.length - 1] = tail;
            }
        }
    
        if (null == uNames) {
            return ret;
        }
    
        for (int i = 0; i < uNames.length; i++) {
            final String maybeUserName = uNames[i];
    
            if (!UserRegisterValidation.invalidUserName(maybeUserName)) { // A string match the user name pattern
                if (null != getUserByName(maybeUserName)) { // Found a user
                    ret.add(maybeUserName);
    
                    copy = copy.replace("@" + maybeUserName, "");
                    idx = copy.indexOf('@');
                    if (-1 == idx) {
                        return ret;
                    }
                }
            }
        }
    
        return ret;
    }
    

    完整代码在这里

  • 查看更多回帖