


[Live broadcast preview] How many steps can a programmer take to counterattack the CEO?
DocHub library system is a library solution developed and implemented using the Beego framework of Go language. It is open sourced using the business-friendly Apache2.0 open source contract and supports office documents, PDF documents, TXT, EPUB, MOBI and other document formats. for online reading and browsing.
Upgrade Log
1.OSS storage code encapsulation optimization
2. Redesign the login page, the previous login page was really ugly
3. Optimization of default images such as user avatars and document covers
When loading images, use onerrorlinux qq directly on the backend. It no longer queries the front-end whether the image exists in OSS and returns the default image when it does not exist, which is convenient to save OSS request resources. Therefore, now the deployment program does not need to Upload the default image to OSS, and then configure the address of the default image in the configuration file
4. Configuration file optimization
All related configuration items are placed in the app.conf file for the convenience of configuration.
Detailed configuration instructions are added to each item in the configuration file. The app.conf file is placed in the conf directory. The file app.conf.example is Open Source Library System. Just remove the .example extension
5. Support for online browsing of documents in mobi, epub, chm, txt and other formats
Currently, the document formats supported by DocHub library for online reading are as follows:
Word document: doc, docx, rtf, wps, odt
Excel documents: ppt, pptx, pps, ppsx, dpslinux tutorial, odp, pot
PPT document: xls, xlsxOpen source library system, et, ods
PDF document: pdf
Other documents: txt, epub, mobi, chm
Umd format documents do not currently support online reading. Online reading of chm format documents is not very effective, and the order of document content will be disordered.
I believe that the DocHub library system supports more document formats than some paid library systems on the Internet.
I have received suggestions from netizens, suggesting that onlyoffice, Collabora, flashpaper, pdf.js, etc. be used to realize online document reading.
Brainstorming, thank you very much for your active opinions and suggestions.
After that, I also tried and tested it seriously. Take onlyoffice as an example. I played around with it under docker (my dockerhub:). Every time I converted the document, it took too much server resources. However, users can directly get the downloaded document. I believe this is something many webmasters don’t want to do. seen.
But users need to load the entire document to read it, which also consumes bandwidth resources. Sina iAsk shares information using pictures as a solution for online document reading. I believe they also have this consideration in mind, so we follow the lead.
6. Solve the problem of emails not being sent
Unified use of SMTP to send text messages and support for sending TLS/SSL emails. Used library
Some netizens reported in the group that the email could not be sent... because no one helped me test it. Now I develop my own test. Basically, if I pass the test and there is no problem, I will default to this function and there will be no problem. There are many scenarios. Maybe I haven't considered it, so I still can't detect some problems myself, and I don't treat you as guinea pigs...
7. Document reading page performance optimization
For the previous document reading page, the more pages the document is turned, the page will become more and more stuck until it gets stuck (a huge bug)...
This is caused by the back-end js repeatedly estimating the svg of the document. For example, when I turn to page 100, every time I scroll the keyboard, it triggers more than 3,000 estimates of the svg image position, which is convenient for determining the user's current reading. Which page is reached, and which page’s lazy loading is triggered...
8. Document preview page limit
You can limit the maximum number of document preview pages in the management background->System Settings->.
The purpose of this is that if a 300-page document only provides 100 pages for users to read, it can reduce the resource expenditure of converting the 200-page document to SVG after the PDF on the server front-end.
Not providing full documents of large documents for users to read, this can not only save server resources, but also encourage users to use points to download documents... This is how Sina iAsk shares information...
Installation and Deployment Tutorial
Currently, I have only written the installation and deployment tutorial for docker. The deployment tutorial address is:
DocHub library system is not perfect at present. China Unicom WAP site and Momo applet have not yet been developed. However, I am working hard!
Demo site
address:
Management background:
The administrator account password is admin
The login verification code is: Open Sesame
Source code hosting
GitHub:
Gitee:
The above is the detailed content of (Live broadcast preview) How many steps does a programmer take to counterattack the CEO? library system. For more information, please follow other related articles on the PHP Chinese website!

学习C语言的魅力:解锁程序员的潜力随着科技的不断发展,计算机编程已经成为了一个备受关注的领域。在众多编程语言中,C语言一直以来都备受程序员的喜爱。它的简单、高效以及广泛应用的特点,使得学习C语言成为了许多人进入编程领域的第一步。本文将讨论学习C语言的魅力,以及如何通过学习C语言来解锁程序员的潜力。首先,学习C语言的魅力在于其简洁性。相比其他编程语言而言,C语

上周我们做了一次关于《2023PHP创业》的公益直播,很多同学咨询具体有哪些接单平台,下面php中文网整理了22个还算靠谱的平台,以供参考!

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

程序员的工作职责:1、负责软件项目的详细设计、编码和内部测试的组织实施;2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系;3、参与需求调研、项目可行性分析、技术可行性分析和需求分析;4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术;5、负责向项目经理及时反馈软件开发中的情况;6、参与软件开发和维护过程中重大技术问题的解决;7、负责相关技术文档的拟订等等。

520将至,年度虐汪大戏他又双叒叕来啦!想看看最理性的代码和最浪漫的告白究竟能碰撞出怎样的火花?下面带你逐一领略最全最完整的告白代码,看看程序员们的浪漫是否能够掳获各位心目中女神的芳心呢?

VSCode历史版本的下载安装 VSCode安装 下载 安装 参考资料 VSCode安装 Windows版本:Windows10 VSCode版本:VScode1.65.0(64位User版本) 本文

终端仿真器允许您模仿标准计算机终端的功能。有了它,您可以执行数据传输并远程访问另一台计算机。当与Windows11等高级操作系统结合使用时,这些工具的创造性可能性是无穷无尽的。但是,有很多第三方终端仿真器可用。因此,很难选择合适的。但是,正如我们对必备的Windows11应用所做的那样,我们选择了您可以使用的最佳终端并提高您的工作效率。我们如何选择最好的Windows11终端模拟器?在选择此列表中的工具之前,我们的专家团队首先测试了它们与Windows11的兼容性。我们还检查了他们

由10枚IOI金牌在手的创业团队CognitionAI开发的全球首个AI程序员智能体Devin,一发布就让科技圈坐立不安。在演示中,Devin几乎已经可以独立完成许多需要普通程序员花费大量时间才能完成的任务,而且表现一点也不逊色于普通程序员。但是,产品能力的边界在哪里,实际体验和演示时候有差距,还的看上手实测之后的效果。这位斯坦福的小哥在Devin发布的第一时间就联系了团队,获得了第一手体验的资格。他让Devin帮它做了几个难度不一的项目,录制了一个视频,在推上写下了自己的使用感受。下一个任务是


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SublimeText3 English version
Recommended: Win version, supports code prompts!

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.
