二、日程服务环境搭建

二、日程服务环境搭建

一、环境搭建准备

  • 定义日程文件目录collections,后续所有的日程文件都在这个目录.

    mdkir /radicale/data/collections

  • 定义日程用户密码文件user,后续用户名密码都会被记录在此文件.

    touch /radicale/data/users

    eqct:be0eeb622f
    
  • 定义日程权限文件rights,定义用户的权限.

    touch /radicale/data/rights

    [principal]
    user:admin
    collection:{user}
    permissions:rw
    
  • 定义服务端的基础配置文件,文件内容如下:

    touch /radicale/config

    [server]
    hosts: 0.0.0.0:5232
    
    [auth]
    type=htpasswd
    htpasswd_filename=/data/users
    htpasswd_encryption=plain
    
    [rights]
    type=owner_only
    file=/data/rights
    permit_delete_collection = True
    
    [storage]
    filesystem_folder=/data/collections
    
    [web]
    type=none
    
    [logging]
    level=info
    

二、K8S执行脚本

  • deployment-caldav-webapp.yaml:
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: deployment-caldav-webapp
    spec:
      replicas: 1
      selector:
        matchLabels:
          apps: caldav-webapp
      template:
        metadata:
          labels:
            apps: caldav-webapp
        spec:
          containers:
            - name: caldav-webapp
              imagePullPolicy: Always
              image: cupcakearmy/radicale:1
              ports:
                - containerPort: 5232
              env:
                - name: TZ
                  value: Asia/Shanghai
              volumeMounts:
                - name: collections
                  mountPath: /data/collections
                - name: users
                  mountPath: /data/users
                - name: rights
                  mountPath: /data/rights
                - name: config
                  mountPath: /etc/radicale/config
          volumes:
            - name: collections
              hostPath:
                path: /radicale/data/collections
            - name: users
              hostPath:
                path: /radicale/data/users
            - name: rights
              hostPath:
                path: /radicale/data/rights
            - name: config
              hostPath:
                path: /radicale/config
    
  • service-caldav-webapp.yaml:
    apiVersion: v1
    kind: Service
    metadata:
      name: service-caldav-webapp
    spec:
      type: ClusterIP
      selector:
        apps: caldav-webapp
      ports:
        - port: 5232
          targetPort: 5232
          name: baikal-webapp
    
  • ingress-caldav.yaml:
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: radicale-ingress
      annotations:
        kubernetes.io/ingress.class: traefik
        traefik.frontend.rule.type: PathPrefix
    spec:
      tls:
        - hosts:
            - "cal.sitc.ink"
          secretName: nginx-tls
      rules:
        - host: cal.sitc.ink
          http:
            paths:
              - path: /
                pathType: Prefix
                backend:
                  service:
                    name: service-caldav-webapp
                    port:
                      number: 5232
    

三、客户端接入

  • Iphone15 接入截图:
    设置 - App - 日历 - 日历账户 - 添加账户[CalDAV账户] - 设置账户并提交

      
      
      

  • 小米6S 接入截图:
    日历 - 设置 - 账户管理 - 日程导入 - 添加CalDAV账户 - 设置账户并提交

        
        
        

四、客户端日程跨平台同步

  • 依次是 Iphone15、小米6S、Thunderbird客户端的日程同步截图

        
        
        

五、常见问题

  • 日程服务为什么老是校验不通过,或者经常掉线需要输入密码吗?
    • 比如iphone客户端验证的前提是必须是域名、https服务的
    • 服务器配置的地址,只能是域名,不可以带其他的路径的
    • 输入的用户名密码不匹配
  • 日程服务目前支持那些客户端,并且可以实现跨平台同步吗?
    • IOS平台,Iphone系列都原生支持并支持跨平台同步
    • 安卓平台,像小米、红米、华为等安卓机大多都原生支持并支持跨平台同步
    • PC端,目前已测试的Thunderbird客户端是支持并支持跨平台同步
  • 日程服务支持远程API的接入吗?
    • 已完成开发,后续可以支持通过其他系统使用API的形式操作日程,完成日程的增删改查等操作
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值