自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不写博客

工程日志分享,知识储备什么的

  • 博客(58)
  • 收藏
  • 关注

原创 Python CV 实现风格化图片转换

本文介绍如何利用 Python CV 库写一个类似于马赛克效果的风格化图片转换程序。

2023-01-06 00:53:19 840

转载 Ubuntu 18.04 添加开机启动脚本

本文为转载文章,如有侵权,请立即联系作者删除。今天给公司内部服务器搭环境,为了避免短期升级的麻烦,直接就安装了 ubuntu-18.04 LTS 版本。在配置好各种环境之后,想把 git 私服, maven 私服, 以及 jenkins 持续集成等这些服务添加开机启动,结果用了各种方法,包括使用 update-rc.d 以及 rc.local 等方法,就是不生效。最后在 ubuntu 的官方论坛看到原来 ubuntu-16.10 开始不再使用initd管理系统,改用systemd…systemd is

2021-06-24 21:58:48 374

原创 【网盘项目日志】记一次Office服务器问题的解决

根据实际使用发现,Office 的 Docker 容器每次重启后,都会丢失 hosts 文件的内容,这一点有些棘手。先前的 Office 文档里面说过,这个服务器有个很奇怪的问题,那就是自己无法用公网 ip 访问到自己。由于我们不能为了 office 这一个功能而改变 Seafile 里面的 URL 配置,因此我们必须通过某种方法,直接把域名解析为内网地址,或者干脆就是主机地址。一开始确实通过修改 hosts 文件解决了问题,但是发现重启容器以后会丢失 hosts 修改,这就有些麻烦了,我们在这里把解决

2021-06-24 21:43:21 686

原创 利用 AutoSSH 实现内网机器 ssh 公网访问(开机自动启动)

文章目录任务目标准备 AutoSSH 所需条件在 B 上安装 autossh开启 A 上的 SSH GatewayPorts 设置为 B 生成密钥文件并传送到 A将 B 上的 autossh 设置开机启动测试任务目标服务器:A:公网机器,可被公网访问到,用户名 user_a,地址 host_a,开放的 ssh 端口为 ssh_port_aB:要穿透的内网机器,无法被公网访问到,但是可以访问到 A,用户名 user_b,开放的 ssh 端口为 ssh_port_b目标:能够通过公网机器 A 的

2021-06-05 15:38:02 1472

转载 设置 ElasticSearch 自动启动

转载自:https://blog.csdn.net/weixin_43424356/article/details/106558710将 Elastic Search 的启动命令写成一个服务文件即可。sudo cat > /etc/init.d/elasticsearch <<EOD#!/bin/sh#chkconfig: 2345 80 05#description: elasticsearch export JAVA_HOME=/usr/local/java/jdk-11

2021-06-04 20:28:07 784

原创 【网盘项目日志】20210604:记录一次 Django-webpack-loader 故障排除过程

咳咳,终于考完试了,因为马上 DDL 了所以先把自己手上的版本拿来部署到生产服务器上去。但是在部署完成后,运行前端页面,提示如下错误:2021-06-04 07:57:19,187 [ERROR] django.request:228 log_response Internal Server Error: /Traceback (most recent call last): File "/usr/local/lib/python3.6/dist-packages/django/core/hand

2021-06-04 16:55:20 351

原创 【网盘项目日志】20210602:Seafile 离线下载系统开发(3)

今天主要来美化一下界面,优化用户体验。文章目录美化普通用户端提交后自动删除输入框内容有个BUG导致 seafevents 自动退出添加用户界面本地化BUG:中文导致 events 退出的问题无法下载 ed2k 链接(暂未解决)再优化一下 task 列表刷新逻辑优化断点续传加一个管理员界面左侧列表按钮主界面Paginator BUG统一的 State Resolver数据问题后记美化普通用户端普通用户的界面就是前面展示的离线下载界面。我决定把它弄的宽一点,然后给状态加个颜色。弄宽一点的话,我找到了 s

2021-06-02 20:51:56 530

原创 【网盘项目日志】20210601:Seafile 离线下载系统开发(2)

诶嘿,儿童节快乐~文章目录书接上回研究 seafevents 的 event 机制编写 handler配置文件系统数据库部分定义定时任务实现 Worker注册 Worker 和启动类写 Seahub 的路由和 View前端更正前一天的内容做一个简单的界面Seafile_API 问题定时刷新列表数据上传完成后刷新文件列表书接上回咱们不是要开发离线下载系统嘛,按照当时的想法,咱们要把新的系统加到 seafevents 里面去。大概的逻辑是这样的:用户向 django 端发送添加链接的请求;djang

2021-06-02 02:22:18 970 1

原创 【网盘项目日志】20210531:Seafile 离线下载系统开发(1)

这次终于要做一个 Pro 版本里没有的功能啦!这次是完全没有任何外援啦!文章目录需求分析解决前端(1)需求分析众所周知,现在很多网盘都自带离线下载功能,简单来说就是丢一个链接给云盘系统,然后系统会自动在后台把文件下载到服务器上,然后在界面上呈现。简单分析了一下所需要的需求:用户提供链接,创建离线下载任务用户查看任务历史记录对用户提供的链接进行下载,并存储到 SeafileFS初步考虑,我打算把下载任务放在 seafevents 里面,模仿 statistics 的事件系统和 virus-

2021-05-31 16:25:46 527 1

原创 【网盘项目日志】20210531:Seafile 审计系统开发日志

备注:本博客编写时,系统本身已经完成,本博客为补档内容。文章目录书接上回前端问题权限问题第一次调试研究机制第二次调试书接上回当时搞 Virus Scan 搞到自闭了嘛(就是被连续封号 10 小时那段时间),然后看到 seafevents 里面还包含了审计系统,那就顺便弄了啦。前端问题老问题,还是 isPro 限制的,前面说了无数次了,这里就不说了。权限问题放开前端界面以后,发现所有界面都爆权限错误(403),看 Web 控制台输出发现是 403 错误,而 seahub 后台也报告了相应错误。

2021-05-31 15:24:44 380 1

原创 【网盘项目日志】20210530:Seafile 病毒扫描系统开发日志

备注:本博客编写时,系统本身已经完成,本博客为补档内容。文章目录书接上回查找资料解决前端问题数据库问题ClamAV 问题调试过程书接上回前面咱们搞完了搜索系统,里面涉及到了企业版中的 seafevents。我们知道,seafevents 就是用于处理各种定时任务的,其中就包括了病毒扫描。然后我们还在 seafevents 的包里面发现了病毒扫描的相关代码,那么病毒扫描这个需求应该是比较简单的。查找资料在网上查询资料后,我们发现一份针对 ClamAV 开源杀毒软件的教程:解决前端问题这个有了前

2021-05-31 00:01:19 611

原创 【网盘项目日志】20210528:Seafile 搜索系统开发日志(3)

终于弄完了,以下内容是补档了。如果后续又发现了 BUG 的话,也会在这里直接写出来的。文章目录运行 Elastic SearchThe Ohhhhhhhhh Moment自动索引文件的问题运行 Elastic Search既然当时我们在 Pro 那个文件夹里发现了 Elastic Search 2017 版,那我们就直接把它运行起来好了。运行之前,先安装 JDK。在这里,我选择 JDK 11,在 Ubuntu 上用以下命令安装:apt install openjdk-11-jdk然后开起来。

2021-05-28 14:38:30 403 1

原创 【网盘项目日志】Seafile 源码部署和安装命令

由于网盘项目一直在更新,旧的安装指南已经过时,需要新的指南。文章目录信息创建 Docker 容器安装先决条件准备数据库下载源文件信息本安装教程最后更新时间 2021年5月27日创建 Docker 容器使用以下命令创建基于 Ubuntu 18.04 的 Docker 容器:docker run -it -p 8000:8000 -p 8082:8082 -p 3000:3000 --name seafile-ce-env ubuntu:18.04 bashDocker 内部的文件夹:/r

2021-05-27 19:33:07 1216 2

原创 【网盘项目日志】20210526:Seafile 搜索系统开发日志(2)

默默呆,继续做搜索系统啊文章目录研究一下已经给出的前端文件seafevents 的难题分析缺失的接口分析 Pro 包中可以使用的代码开始运行已有代码研究一下已经给出的前端文件打开 frontend/src/components/search/search.js,找到了一些代码片段:... getSearchResult(queryData) { ...... this.source = seafileAPI.getSource(); ...... }.....

2021-05-27 17:58:58 636 1

原创 【网盘项目日志】20210523:Seafile 搜索系统开发日志(1)

准备把 Seafile 里面原本带有的 Elastic Search 系统给恢复出来。文章目录功能对比实现思路前端后端去除前端的 isPro 限制另:前端快速开发环境功能对比目前新版本的部署完以后,在资料库界面里面可以看到一个简单版的搜索框:点击打开以后,只有一个非常简单的搜索框,搜索也仅支持按照名称进行搜索:而在 Pro 版本中,搜索框是这样的:点击后:单击展开图标,还可以进行高级搜索:实现思路前端要想恢复,首先就是解决前端问题。前端我们目前找到一些与搜索相关的文件:这些

2021-05-23 22:36:22 421 4

原创 【网盘项目日志】Seafile frontend React 结构分析

我将会按照 Seafile 前端 React 代码和解析到的 html 代码,进行一下梳理,也方便以后修改前端时能快速查到需要的组件。文章目录SidePanelLogoMainSideNavSideNavFooterModalPortalAboutDialogMainPanelSidePanelfrontend/src/components/side-panel.js接受参数:isSidePanelClosed,接收自 app.state.isSidePanelClosedcurrentTab

2021-05-23 22:21:02 384 5

原创 【网盘组日志】20210421: 每日站立会议内容

任腾龙今日:调试文件锁系统,写博客明日:通过中期答辩,然后接个新的需求王焱今日:完成MOSS权限申请,调试工作明日:参加中期答辩贾仁叙今日:补充fileserver,博客*1,docker配置明日:改改前后端规法化信息发送的方法备注需求【6.文件锁系统】测试完毕,需求完成...

2021-04-22 01:46:17 139

原创 【网盘项目日志】20210420:Seafile 锁系统开发日志(2)

注:本日志创作时,日志系统已经完成开发和调试,本日志为补档。文章目录锁系统具体实现方式思考文件锁数据库结构主要功能的逻辑结构数据库操作和数据操作check_file_locklock_file, unlock_filerefresh_file_lockget_lock_infoget_locked_files测试过程第一次测试:段错误第二次测试:check_file_lock 结果异常第三次测试:刷新后锁图标消失,锁状态错误第四次测试:共享文件夹中锁表现错误第五次测试:验证默认锁时间是否有效锁系统具体实

2021-04-22 01:43:46 386

原创 【网盘项目日志】20210413:Seafile Office系统调试日志

本文是对4月13日完成Office系统配置后的补档文档。

2021-04-22 00:22:28 733 1

原创 【网盘项目日志】20210419:Seafile 锁系统开发日志(1)

注:本日志创作时,日志系统已经完成开发和调试,本日志为补档。文章目录需求原因需求原因锁机制在涉及到资源管理的系统中,尤其是涉及到多进程、多任务等

2021-04-22 00:22:18 530 1

原创 【网盘组日志】20210419 组员线下会议日志

会议要点检查进度确认各自的博客情况确认4月22日答辩检查的展示内容分享技术内容1. 检查进度由于 Seafile 的代码结构异常复杂,涉及到多项技术,组员的代码编写缓慢。目前距离项目开始,已有一名组员正式离队,一名组员不承担主要任务。目前需求仅完成了1个,其余的需求正在陆续制作中。2. 确认各自的博客情况每个人手中都有2~3篇博客,数量不是很多,还需要把自己的工作多进行总结,并写成文档的形式产出。3. 确认4月22日答辩检查的展示内容由于这个项目跟学校里其他人的项目不太一样,是应

2021-04-22 00:22:03 168

原创 【网盘组日志】20210420: 每日站立会议内容

任腾龙今日:基本实现锁机制底层明日:解决文件夹列表不显示锁文件图标的问题障碍:无法通过文件对象得到path,用现有的函数可能无法得到path,正在探索王焱今日:修改前端代码。docker开发环境出了点问题,没法测试效果。明日:继续修改,写博客贾仁叙今日:改了一会会代码,然后一直到现在还在配置docker,还没结束明天:为检查做做准备吧备注需求【6.文件锁系统】已经基本完成,进入测试阶段...

2021-04-22 00:21:54 128

原创 【网盘组日志】20210419: 每日站立会议内容

任腾龙今日:完成锁机制界面,弄清楚React端的修改和重新编译的方式,按照pro版接口定义将提供的API方法复原明日:测试Seafile-Server添加RPC函数障碍:Mac运行的Docker容器太多,电源功率不足,程序运行太慢王焱今日:在docker中配置环境,修改前端代码明日:继续修改前端代码贾仁叙今日:修正了seahub里自己写的bug,后端明日:还是commit相关接口的修改...

2021-04-21 08:39:31 91

原创 【网盘组日志】20210418: 每日站立会议内容

任腾龙今日:研究seafile-pro,尝试迁移部分可用的前端代码和seahub代码明日:继续上述工作,准备中期答辩展示材料障碍:没想到mac版docker部署seafile会出问题,还得同时用两个设备开发王焱今日:重新梳理下权限控制的需求,涉及到在线预览编辑部分的内容需要明天讨论决定明日:改seahub代码看下效果贾仁叙今日:还是在改seafileserver明日:继续...

2021-04-21 08:38:48 115

原创 【网盘组日志】20210417: 每日站立会议内容

任腾龙今日:正在重新部署seafile-pro,先前部署的那个不能用,就很离谱明日:写lock系统的界面,把seafile-pro弄好障碍:校园网下载环境有些慢,虚拟机装不好就很离谱(王焱今日:找了查重相关的技术明日:定位下批量导入人员需要修改的代码贾仁叙今日:尝试在commit中加入规范化限制相关属性,但是seafile-server要改的东西实在是太多了明日:补充seafile中commit新添属性项相关代码...

2021-04-21 08:37:48 106

原创 【网盘组日志】20210416: 每日站立会议内容

任腾龙今日:暂时没什么进展,事情太多了,一天没闲着明日:探究锁机制的实现方式王焱今日:从代码级别搞明白了seafile-server与seahub之间的rpc通信过程,学习了socket编程明日:改代码贾仁叙今日:在Ubuntu20上太多无法运行了,重新搞了一下,然后添加一些属性,要开始搞后端的一些交互了明日:后端备注【武雨汐】已不再跟进项目,仅承担次要工作...

2021-04-21 08:36:41 112

原创 【网盘组日志】20210415: 每日站立会议内容

任腾龙今日:完成Seafile-pro部署明日:开始寻找seafile-pro中有用的部分,提取API接口文件障碍:今天忙着弄比赛,有点急,还有党课和实验,没空出时间来武雨汐今日:看源码过程中遇到困难,去细节学习了react自定义组件的各种方式,还在挣扎中明日:继续看代码,理解传输过程障碍:今天真的是极其充实的一天sos,早期去打疫苗,十点多赶回来写课堂测验,下午还有习概课,晚上还有党课,可利用时间过于稀少王焱今日:时间不多,重读searpc源码,理解了下数据传输过程明日:尝试

2021-04-21 08:35:15 131

原创 【网盘组日志】20210414: 每日站立会议内容

任腾龙今日:完成Office需求,领取锁机制需求,开始研究Seafile Pro版本的锁实现架构,尝试破解Seafile Pro中的Python API文件,了解开源搜索项目ElasticSearch明日:部署Seafile Pro,找出其中的Python文件进行研究,寻找锁机制在现有框架下的实现方式,尝试恢复社区版中被删除的锁机制代码。障碍:Seafile-Server中似乎还使用了一部分vala代码,不得不说Seafile的开发团队真的是啥都会武雨汐今日:研究学习了系统管理操作的源码,进

2021-04-21 08:34:23 145

原创 【网盘组日志】20210413: 每日站立会议内容

任腾龙今日:完成seafile与onlyoffice整合,但仍有些许问题明日:尝试解决弹窗“无法编辑文件”的故障,若顺利则领取新需求“文件加锁”障碍:onlyoffice必须是公网可访问的,否则会报Cross-origin错误,另外onlyoffice目前抽风一直提示“不能编辑文件”,但是实际测试是可以编辑的,感觉弹窗有问题需要修复武雨汐今天:梳理了管理员相关操作代码逻辑,部分整理了日志明天:继续梳理逻辑并且思考怎么为管理员增加操作王焱今日:梳理seahub有了一点眉目。找到一个R

2021-04-21 08:32:00 117

原创 【网盘组日志】20210412: 每日站立会议内容

任腾龙今日:研究seafile整合office明日:完成需求:整合onlyoffice武雨汐今日:研究seahub代码 学习了其signal机制明天:继续梳理管理员相关操作逻辑障碍:新的东西太多了,很多都要从零百度王焱今日:看seahub前端react源码一脸懵逼;学着写了个react demo明日:把seahub本身和权限控制相关的react代码找出来研究下依赖关系贾仁叙今日:seahub代码学习明日:seahub没想象中那么简单,可能还得研究几天,,,...

2021-04-21 08:30:55 114

原创 【网盘组日志】20210411: 每日站立会议内容

任腾龙今日:完成OAuth修改密码界面明日:尝试完成OAuth改密码认证逻辑武雨汐今天:白天忙于ccf没能干啥,晚上看了会儿seahub代码明天:争取能把seahub源码逻辑理清楚sos王焱今日:写了seahub部分源码的解读; 入门了react框架。明日:继续学习react框架,读seahub前端源码。障碍:seahub前端用了react框架,需要从头学习贾仁叙今天:看了看seahub,我把环境重整了一遍明日:继续搞搞前端...

2021-04-21 08:29:55 137

原创 【网盘组日志】20210410: 每日站立会议内容

任腾龙今天:上午准备讲课,下午在讲课的路上,晚上在讲课(草明天:把设置密码的界面做出来武雨汐今天:梳理了seahub代码,还没理完明天:可能干不了啥,临时抱佛脚下ccf,有余力晚上继续梳理seahub障碍:django好多内置组件不是很了解 要一个个去查王焱今天:详细读了下seahub中sharing相关的部件明天:针对上述部分写源码解读贾仁叙今日:把fileserver整体梳理了一遍明日:先看看能不能改一改网页端...

2021-04-21 08:28:47 117

原创 【网盘组日志】20210409: 每日站立会议内容

任腾龙今天:完成一份Git入门文档(40页)明天:需要准备学生会科技部讲演,无法提供生产力武雨汐今天:基本完成了clamav的代码结构梳理,并且梳理了部分seahub源码,完成git和smartgit入门学习!明天:继续梳理seahub代码结构,开始思考怎么进行开发了王焱今天:时间不多,学习了下shell脚本明天:读seahub源码,思考怎样基于RABC模型加入目录级权限控制贾仁叙今日:几乎没做什么明日:继续研究seafile-server...

2021-04-10 16:41:22 115

原创 【网盘组日志】20210408: 每日站立会议内容

任腾龙今日:重新构思了有关OAuth和WebDAV的解决方案明日:尝试开始实现一种写在日志中的解决方案障碍:今天课略多,而且需要准备其他东西所以时间上太紧张了,进度不多。武雨汐今日:了解了一下RPC、seafile-server深入研究,还没研究完明日:继续研究seafile-server王焱今日:就RABC模型进行了代码实践明日:挑选出seahub部分源码作进一步解读贾仁叙今日:了解了一下RPC、seafile-server深入研究,还没研究完明日:继续研究seafi

2021-04-10 16:40:24 110

原创 【网盘组日志】20210407: 每日站立会议内容

任腾龙今日:完成 Seafile OAuth 日志编写明日:添加功能【通过OAuth认证登陆的用户强制设置密码】,以匹配WebDAV的用户名密码认证障碍:无武雨汐今天:完成了clamav初步测试,阅读梳理了部分源码明天:继续源码梳理王焱今日:阅读并梳理了seahub部分源码,学习了目录权限控制的几种模型明日:深入理解RABC模型并进行简单实践障碍:seahub用了react,之前没接触过,理解前后端交互存在障碍贾仁叙今日:大概了解了每个目录都是做什么的,今天空闲时间不是

2021-04-07 22:02:18 106

原创 【网盘项目日志】20210407:Seafile OAuth逻辑研究 & WebDAV与统一认证整合思路

大概研究了一下 Seafile 的认证机制,包括SSO相关的认证机制,在这里主要进行一下研究成果的整合。

2021-04-07 21:51:01 1047

原创 【网盘组日志】20210406: 每日站立会议内容

任腾龙今日:OAuth2认证原理学习、Seafile OAuth用户逻辑测试与验证、Seafile与Github OAuth对接测试明日:将上述内容整理为博客,并论证SeafDAV集成统一认证的方法(或Workaround)障碍:辣鸡Seafile在settings.py写了AuthBackend,然后居然在另一个角落用了+=OAuthBackend,害我搞了半天做了各种实验才弄明白啊啊啊啊啊啊啊武雨汐今天:学习测试了clamav引擎,完成博客半篇,待更新明天:继续clamav测试,并且学

2021-04-07 16:30:02 112

原创 【网盘组日志】20210405 组员线下会议日志

会议要点检查进度确认各自需求的DDL确认开始实行Scrum敏捷开发模式1. 检查进度根据小组内的进度汇报和检查,目前大家已经完成了各自需求部分所需的Seafile结构性探查,但是仅限于较浅层的理解,还没有深入详细代码进行更深层次的探查。对于组员各自需要实现的功能已经有了初步规划,还需要进一步进行探究。2. 确认各自的DDL目前,每位组员都领取了至少1份需求进行负责。目前以各位组员手头上已有的需求为第一阶段DDL,截止时间为2021年4月20日。4月20日以后,将会对各位组员的工作展开测试

2021-04-07 16:22:05 157

原创 【网盘项目日志】20210405:searpc部署测试

根据文档以及个人研究,seafile的所有与数据库相关操作、文件系统操作都在seafile-server项目中。而seahub则是一个经过修改的django服务器。也就是说,Seafile有两个服务器。那么这两个服务器之间必须进行数据交换,整个服务才能正常运行。那么,承载着两个服务器之间的中间件,就是searpc。这是一个RPC框架,主要的工作是接受网络传输的数据,然后在两个端进行数据的格式化和解析。注意,searpc本身并不具有创建服务器和客户端的能力,需要手动使用socket等库建立端口监听,客户端

2021-04-05 16:27:01 235

原创 【网盘项目日志】20210322:初始项目环境搭建

注:本篇博客描述的并非2021年3月22日当天的工作内容,而是17日开始到22日为止的全部内容。利用断断续续5天时间,我在个人电脑上成功从源代码编译了Seafile服务器以及Web端程序。参考资料:https://manual.seafile.com/build_seafile/server/根据介绍手册,环境搭建工作需要在Ubuntu 18.04LTS版本的Docker镜像上展开。但是本着与最新环境接轨的原则,我决定使用与服务器机房一致的Ubuntu 20.04LTS版本镜像来进行安装。按照第一步

2021-03-29 14:19:51 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除