hero image

忘皓博客

简单的知识分享

go-dde
go 实现的动态数据交换
halo
我的halo BLog
书籍名称
书籍详细描述
文章名称
文章详细描述
伙伴名称
伙伴详细介绍
自定义项目
自定义项目
自定义详细介绍
静态-动态博客Blog框架简介

静态-动态博客Blog框架简介

简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

博客搭建的方式

总体来说,Blog搭建的方式可以分为静态博客和动态博客。顾名思义,静态博客:博文内容是通过文档(如:.md文件等)记录的(一个独立的文件),通过生成工具编译成最终的hml、css、js等静态文件,然后部署在静态Server服务器上或Web托管至数据仓库(如:Github),即可在互联网中被访问,不需要数据库的支撑。动态博客:是以数据库技术为基础,其博文内容是通过数据库记录存储的,主要特点体现在交互性;动不是指网页中的页面元素或特效在动,而是与后台数据库进行交互和数据传递(如:注册登录、评论、用户管理等)。


WH大约 10 分钟blog静态博客动态博客
页面配置

more 注释之前的内容被视为文章摘要。


Ms.Hope大约 1 分钟使用指南页面配置使用指南
java 使用 ldap 例子

java 使用 ldap 例子

import java.util.Hashtable;
import javax.naming.AuthenticationException;
import javax.naming.CommunicationException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;

public class AdTest {
    public AdTest() {
    }

    public static int connect(String host, String post, String username, String password) {
        DirContext ctx = null;
        int rs = 0;
        String domain = "@example.com"; //ldap 服务器域控
        String name = username.indexOf(domain) > 0 ? username : username + domain;
        Hashtable<String, String> HashEnv = new Hashtable();
        HashEnv.put("java.naming.security.authentication", "simple");
        HashEnv.put("java.naming.security.principal", name);
        HashEnv.put("java.naming.security.credentials", password);
        HashEnv.put("java.naming.factory.initial", "com.sun.jndi.ldap.LdapCtxFactory");
        HashEnv.put("com.sun.jndi.ldap.connect.timeout", "3000");
        HashEnv.put("java.naming.provider.url", "ldap://" + host + ":" + post);

        try {
            ctx = new InitialDirContext(HashEnv);
            System.out.println("身份验证成功!");
        } catch (AuthenticationException var22) {
            System.out.println("身份验证失败!");
            rs = 1;
            var22.printStackTrace();
        } catch (CommunicationException var23) {
            System.out.println("AD域连接失败!");
            rs = 2;
            var23.printStackTrace();
        } catch (Exception var24) {
            System.out.println("身份验证未知异常!");
            rs = 3;
            var24.printStackTrace();
        } finally {
            if (null != ctx) {
                try {
                    ctx.close();
                    ctx = null;
                } catch (Exception var21) {
                    var21.printStackTrace();
                }
            }

        }

        return rs;
    }
}

WH小于 1 分钟Java
Arch 关于pacman的常用指令

Arch 关于pacman的常用指令

关于pacman的常用指令:

5.1 pacman -S 指令:安装

sudo pacman -S #安装软件
sudo pacman -Sy #获取最新打软件情况,如果已经是最新了,直接会提示已经更新到最新了。
sudo pacman -Syy #强行更新你的应用的软件库(源)
sudo pacman -Su #更新所有软件
sudo pacman -Syu #更新软件源并更新你的软件
sudo pacman -Syyu #强行更新一遍,再更新软件
sudo pacman -Ss <pkg_name> #查询所有软件名里面带有<pkg_name>相关的软件。
sudo pacman -Sc #删除软件/var目录下的缓存

WH大约 1 分钟LinuxpacmanArchArchLinux
alist 对接onlyoffice , docker onlyoffice搭建和在线编辑实现

alist 对接onlyoffice , docker onlyoffice搭建和在线编辑实现

docker 搭建onlyoffice 目前不能在arch linux 环境中使用,各种情况可以参考onlyoffcie github issue

选用版本7.1.1 因为此版本不会强制jwt 校验

docker run --restart=always --name onlyoffice \
    -p 8081:80 \
    -e JWT_ENABLED=false \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
    -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
    -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \
    onlyoffice/documentserver:7.1.1

WH大约 1 分钟开发工具Linuxonlyofficezfile
glibc 版本低的解决方法 以及升级后遇到的问题解决

glibc 版本低的解决方法 以及升级后遇到的问题解决

centos 升级gcc 环境

yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
yum install -y bison

WH大约 1 分钟Linux
2
3
4
5
...
12