
CS
HoneyMoose
这个作者很懒,什么都没留下…
展开
-
CentOS 8 Apache 启用 SSL
在 CentOS 8 安装成功后,如果希望启用 ssl,你需要执行下面的一些操作。安装 mod_ssl使用下面的命令安装 mod_ssl# dnf install mod_ssl确定 mod_ssl 被启用这一步不是必须的,但是你可以使用下面的命令确定安装的 mod_ssl 已经被启用了。apachectl -M | grep ssl服务器可能会返回:类似上面的情况和内容,你可用通过上面的返回确定 ssl 已经被启用了。防火墙启用 443 端口如果已经安装原创 2020-10-06 20:45:49 · 845 阅读 · 0 评论 -
IntelliJ 的书签(Bookmarks)
IntelliJ 能够帮助你在 IntelliJ 中快速浏览和定位。针对一些大型项目,代码之间的调用比较复杂的项目这个是非常方便,有用和快速的。打书签你可用打数字书签,也可以打文字书签,也可以做无标记书签。数字书签打数字书签的快捷键是 Ctrl + Shift + <数字>。例如希望在我们的代码中打上这个标签,选择你需要打标签的行,如果你希望打上书签 1。那么你就可以使用 Ctrl + Shift + 1 在这行上打上书签 1。如果你希望撤销打上的书签,.原创 2020-06-23 22:01:21 · 1029 阅读 · 0 评论 -
Discourse 发布帖子的时候下载图片到本地
在默认情况,如果你的主题上有远程的图片的话,Discourse 会尝试现在到本地。但是需要注意的是 Discourse 采用的是后台进程批量上传的方式。在你首先对你的发布内容进行编辑的时候,图片还是会引用远程图片地址。这里有 2 个参数,第一个参数是: editing_grace_period这个参数表示的是多少秒以后开始对图片下载到本地,默认是 300,对应的是 5 分钟。那么在你内容创建并且发布后的 5 分钟后,Discourse 才会开始下载你内容中的图片到你的服务器.原创 2020-06-21 22:29:10 · 465 阅读 · 0 评论 -
SVN 向 GIT 进行转换如何拉取指定版本后的提交
很多时候,我们不需要拉取所有的内容,我们可以拉取指定版本后的内容。你可用使用参数:-r8000:HEAD例如使用下面的命令:git svn clone https://svn.code.sf.net/p/docutils/code/trunk docutils -r8000:HEAD可以拉取 8000 版本以后的提交记录。对于一些项目老的提交版本过多的话,使用这个命令可以将以前老的提交全部都忽略掉。能够加快速度。https://www.ossez.com/t/svn.原创 2020-06-20 22:44:46 · 746 阅读 · 0 评论 -
SVN 向 GIT 进行转换如何拉取所有提交记录
如果你只想拉取 Trunk 分支的提交记录的话。我们以项目 https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/ 为示例我们希望将上面项目的所有 Trunk 的提交记录变成 Git 的仓库。你可用运行命令:git svn clone https://svn.code.sf.net/p/docutils/code/trunk docutils进行拉取就可以了。请注意,如果你的提交记录非常多的话,有可能会拉原创 2020-06-20 22:34:44 · 777 阅读 · 0 评论 -
Python 的 docutils 文档如何进行编译
docutils 的官方工具地址为:https://docutils.sourceforge.io/目前的更新主要是在版本和使用手册的更新上,因为 Python 使用 reStructuredText 文档格式,那么必不可少会用到 docutils 进行文档生成。例如,我们希望将 https://docutils.sourceforge.io/ 上的文档生成成中文的手册。首先你需要将 https://docutils.sourceforge.io/ 上面的 SVN 原代码下载到本地。假设我们原创 2020-06-18 22:02:06 · 619 阅读 · 0 评论 -
截屏为什么都说应该保存为 PNG 格式
PNG 是软件截屏的最佳选择(体积最小;最清晰);JPG 是根本错误的选择;gif是可以接受的选择;bmp是 最愚蠢的过时方案——绝大多数情况下,这些断言都是成立的。简言之,软件截屏用 PNG,别用 JPG。其实,根本不应该把png与jpg比,因为两者完全适合不同的场景。如果要比较,应该是PNG 与 GIF 比;而JPG 并无特别适合的对比格式(或与 JPG2000 比)。JPG 适用于自然或人物照片 颜色数量多、但边界和颜色过渡不尖锐,反而有很强的连续性。多数非专业的数码相机,拍摄照片后都保存原创 2020-06-17 22:38:02 · 4547 阅读 · 0 评论 -
Python reStructuredText 帮助文件中文乱码
在使用 IntelliJ 对 reStructuredText 文件进行编辑的时候。我们可能会遇到乱码的情况。如下图:可以看到,我们在使用 IntelliJ 的时候中文是乱码的。这里有几个地方是需要修改的,首先你需要修改你的项目使用的是 UTF-8 编码。Ctrl + Alt + S 进入设置,然后选择 Editor > File Encodings你需要将你的全局设置,项目编码都设置成 UTF-8,如果你使用的是中文操作系统,可能这里默认设置是 GBK,不要使用 GBK。原创 2020-06-17 21:33:56 · 1409 阅读 · 0 评论 -
Confluence 上传大一点的附件显示HTTP Error
上传附件显示HTTP Error 。一般几Mb的是可以的,但是上传30Mb以上的就会显示HTTP Error。目前系统配置是文件大小限制是100Mb。之前上传90Mb都是可以成功的。最近才出现这个问题。有几个地方你可以考虑这个问题。你可以 F12 看你的浏览器,在是上传文件的时候,你的浏览器应该不会出现错误提示信息。尝试不要上传 Docx 文件,你可以尝试上传一些图片文件。这是因为你如果你上传 Doc 或者 PPT 文件的话,Confluence 会尝试进行转...原创 2020-06-17 01:39:29 · 1179 阅读 · 0 评论 -
Python 的 RST 文件是什么
reStructuredText ( RST 、 ReST 或 reST )是一种用于文本数据的文件格式,主要用于 Python 编程语言社区的技术文档。它是Python Doc-SIG(Documentation Special Interest Group)的 Docutils 项目的一部分,旨在为 Python 创建一组类似于 Java 的 Javadoc 或 Perl 的 Plain Old Documentation(pod)的工具。Docutils 可以从 Python 程序中提取注释和信息原创 2020-06-17 01:24:37 · 4372 阅读 · 0 评论 -
IntelliJ IDEA Java 中如何快速插入 try / catch
在 IntelliJ IDEA 中是有快捷键的。On the Code menu, click Surround With Ctrl+Alt+T.在 Java 的语句中,可以支持下面的一些快捷插入。if if/else while do/while for try/catch try/finally try/catch/finally synchronized Runnable {}https://www.ossez.com/t/intellij-idea-jav.原创 2020-06-13 23:09:26 · 2326 阅读 · 0 评论 -
PyPi 是什么
pypi 是 Python Package Index 的首字母简写,其实表示的是 Python 的 Packag 索引,这个也是 Python 的官方索引。你需要的包(Package)基本上都可以从这里面找到。作为开源软件,你也希望能够贡献你的 Package 到这里供其他用户使用。我们举个栗子,如果你希望你的 Python 程序能够下载金融数据,目前比较好用的金融数据来源是 Yahoo 和 Google。你可能需要读取这 2 个平台的 API,然后做一个下载部分的代码,然后将这个代码整合到自原创 2020-06-09 01:35:43 · 4485 阅读 · 0 评论 -
Python 项目结构
可能是因为有 Java 项目的开发习惯,很多时候都希望能够有一个标准或者通用点的 Python 项目结构。这样的好处是所有你的项目都会从这个结构开始,你的思路会更加清晰。但是找来找去,Python 并不是和 java 一样有 lib ,有构建等的强依赖。但是我们还是找的了一篇文章:https://docs.python-guide.org/writing/structure/如你希望查看中文版的,你可以单击下面的链接:https://pythonguidecn.readthedocs原创 2020-06-06 22:06:08 · 796 阅读 · 0 评论 -
Python 四舍五入函数 round
小数位的四舍五入在项目中经常用到。你可能有注意到 round 函数不能真正做到四舍五入。round() 函数作用就是,返回浮点数x的四舍五入值。round( x [, n] )简单来说就是在浮点运算的时候丢精度。这个与计算机系统的设计是有关系的,计算机是使用 2 进制进行计算的的,如果我们常用的数学计算或者科学计算,计算机是会丢精度的。因此我们的解决方案其实非常简单就是使用 Decimal 来进行数学计算。浮点计算丢精度的问题不仅仅是 Python 会遇到的问题,Java原创 2020-06-02 03:20:00 · 1823 阅读 · 0 评论 -
Discourse 备份时间的设置
Discourse 备份的时间使用的是 UTC 时间。协调世界时是世界上调节时钟和时间的主要时间标准,它与0度经线的平太阳时相差不超过1秒,并不遵守夏令时。协调世界时是最接近格林威治标准时间(GMT)的几个替代时间系统之一。对于大多数用途来说,UTC时间被认为能与GMT时间互换,但GMT时间已不再被科学界所确定。因此,根据你服务器运行的时区不同,你需要调整备份时间,以便于符合你的服务器负载。例如,我们使用的 EST 的时间备份,那么我们希望再 EST 的凌晨 2:15AM 进行备份的话。原创 2020-06-01 22:55:12 · 352 阅读 · 0 评论 -
Discourse 如何限制存储到 S3 的备份文件数量
在默认情况下 Discourse 将会保留 5 个 备份文件到 S3 服务器上。你可以修改这个配置,保存更多的备份文件到 S3 存储上面。根据当前你 Discourse 的大小,如果你已经将图片分开存储的话,你可以备份更多的内容。例如我们可以保留 30 天的备份。将上面的备份修改 30 就可以在 S3 上保留 30 天。https://www.ossez.com/t/discourse-s3/131...原创 2020-06-01 22:48:21 · 349 阅读 · 0 评论 -
如何运行 O’Reilly 书 Python for Finance 的源代码
GitHub 中有一个 https://github.com/yhilpisch/py4fi 项目。你可以将这个项目 fork 到本地后运行。项目使用了jupyter notebook如果你的系统中没有安装 jupyter notebook 的话,你首先需要安装这个。Anaconda 的安装方式请参考:https://www.ossez.com/t/anaconda-jupyter-notebook/126当你安装完成后,如果你使用的是 Windows 的环境。你需.原创 2020-06-01 12:05:18 · 586 阅读 · 0 评论 -
IntelliJ 中配置 Anaconda
在 IntelliJ 中选择 File > Project Structure > Platform Settings > SDKs在添加 SDK 中,你可以选择添加 Python SDK如果你的系统中已经安装过了 Anaconda,那么 SDK 被 IntelliJ 自动识别。如果你的系统中没有安装 Anaconda 中的话,你可以参考下面的链接提供的方法进行安装。https://www.ossez.com/t/windows-10-an...原创 2020-06-01 08:18:31 · 3581 阅读 · 0 评论 -
Windows 10 中安装 Anaconda 3
首先通过下面链接地址下载 Anaconda 的个人版本。https://www.anaconda.com/products/individual从上面下载的地址中,选择你需要的版本,目前 Windows 应该基本上都是 64 位的了。在你下载的文件中双击运行。欢迎界面在弹出的界面中显示了欢迎界面。许可证你需要同意许可证,才能让安装继续。选择用户在这里你选择默认的用户就可以了。选择安装目录在这里将会显示默认的安装目录,A...原创 2020-05-31 21:29:35 · 586 阅读 · 0 评论 -
Windows 中安装的 Python 如何卸载
如果你是通过 Windows 安装 Python 的话,你可以直接通过应用部分进行卸载。然后你可以选择单击卸载按钮进行卸载。你需要等待一些时间以便于卸载的完成。为了确定你的计算机中已经将 Python 卸载完成了。你可以运行 cmd,然后输入 py 或者 python 确定你的系统中已经没 python 安装。如果提示你输入的命令无法识别,则表示已经完全卸载了。如上图的提示。https://www.ossez.com/t/windows-python/121.原创 2020-05-31 13:19:32 · 15728 阅读 · 0 评论 -
Discourse 如何修改一个主题的分类
在你需要修改的主题后面,单击编辑的图标。然后在弹出的界面中,进行选择你希望的分类,然后单击确定保存就可以了。然后你就可以看到已经添加到新的主题分类中。如果你还需要对名字或者分类进行修改的话,你可以再次单击修改图标进行修改。https://www.ossez.com/t/discourse/120...原创 2020-05-31 12:48:20 · 652 阅读 · 0 评论 -
IntelliJ 安装 Python 插件
运行 IntelliJ,然后在 IntelliJ 的设置中找到 插件。然后在插件中搜索 Python如果你没有安装的话,你应该是没有办法找到的。你可以选择搜索 MarketPlace选择官方的插件进行安装就可以了。插件的安装正在进行中,你需要耐心等一下。当插件安装完成后,你需要重启 IDE,让你安装的插件生效。随后,你可以尝试使用 IntelliJ 创建一个新的项目。如果你在新建项目中能够看到 Pyt...原创 2020-05-31 12:09:09 · 513 阅读 · 0 评论 -
Discourse Refused to load the script 错误
Discourse 在运行的时候提示有 JS 错误。错误如下:Refused to load the script 'https://www.ossez.com/cdn-cgi/apps/head/qk5vBDFy7qBIoPy3q8a6LUoKei8.js' because it violates the following Content Security Policy directive: "script-src https://www.ossez.com/logs/ https://www原创 2020-05-31 11:57:31 · 3009 阅读 · 0 评论 -
Discourse 如何在首页中显示 Box 的子分类
如下图, 如何在 Discourse 中显示子分类。你可以在分类的设定中进行设置,这个设定需要在上级目录中设置。在当前的分类中,选择设定。你首先需要选择显示子分类列表中,才可以有下面的选择项。如果你选择 Boxes 就可以在首页中显示子分类的列表了。如果你不选择上门的选项的话,下面的列表是不会显示的,你可以通过这个自行确定如何显示子项目。https://www.ossez.com/t/discourse-box/111...原创 2020-05-30 01:05:37 · 467 阅读 · 0 评论 -
Discourse 如何查看当前系统运行的进程状态
你可以使用链接 /admin/upgrade#/processes 查看当前系统运行的进程状态。如下图。在这里你可以看到当前系统进程的情况,可以明显的看到 Discourse 使用的是 pgSQL 数据库。https://www.ossez.com/t/discourse/106...原创 2020-05-27 23:18:47 · 360 阅读 · 0 评论 -
Discourse 升级的频率
按照 Discourse 官方的说法有下面 3 种类的升级。请参考官方的链接:https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325中的内容。Discourse 升级 Discourse 的升级应该是每个月进行 2 次。你可以使用 Discourse 的 UI 界面进行升级,访问的地址为:admin/upgrade 进行升级就可以了。 按照官方的说法,每周原创 2020-05-27 21:05:24 · 356 阅读 · 0 评论 -
Discourse 数据分发
我们可能希望 Discourse 能够使用 RSS 或者 json 格式对数据对外进行发布和传输。如果你可以查看代码的话,你可以使用下面的链接,能够提供相关的代码。<link rel="alternate" type="application/rss+xml" title="Latest posts" href="https://meta.discourse.org/posts.rss" /><link rel="alternate" type="application/rss原创 2020-05-27 11:53:30 · 362 阅读 · 0 评论 -
Moodle 安装的时候提示 original IP
在安装 Moodle 的时候提示下面的错误,导致安装不能进行。Installation must be finished from the original IP address, sorry这是因为第一次安装的时候访问的 IP 地址与系统中记录的不一致。你可以登录使用的数据库后运行下面的 SQLUPDATE mdl_user set lastip=‘75.143.6.191’ where username=‘admin’;这个 IP 地址应该是你现在的机器地址。这里有个..原创 2020-05-26 11:25:33 · 505 阅读 · 0 评论 -
Apache 安装运行测时候提示错误 (13)Permission denied: AH00091: httpd: could not open error log file
Apache 提示错误信息为日志不能写入。具体是:(13)Permission denied: AH00091: httpd: could not open error log file /var/www/html/vhosts/ossez.com/wiki.ossez.com/logs/errors.log.AH00015: Unable to open logs导致这个问题的原因是 SELinux 运行在 enforcing 模式。这个将会禁止 Apache 将日志写入到费标准的日原创 2020-05-25 22:14:46 · 1646 阅读 · 0 评论 -
Apache 配置 SELinux 命令的时候的命令 semanage
提示 -bash: semanage: command not found的错误。semanage-01719×196 23.6 KB这是因为你还没有安装 semanage你可以 运行下面的命令进行安装 yum install policycoreutils-python需要注意的是,如果你运行的是 fedora 31 或者比较高的版本的话,上面的安装可能装不上去,提示包没有找到的错误。你可以尝试运行:dnf install policycoreutils-python-uti.原创 2020-05-25 21:44:51 · 439 阅读 · 0 评论 -
Apache Httpd 安装 AH00558错误
安装完成 Httpd 后出现错误:[root@vps-f2a02f66 vhosts]# systemctl status httpd.service● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/httpd.se原创 2020-05-25 21:43:19 · 433 阅读 · 0 评论 -
Apache Httpd 安装 AH00558错误
安装完成 Httpd 后出现错误:[root@vps-f2a02f66 vhosts]# systemctl status httpd.service● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/httpd.se原创 2020-05-25 21:30:50 · 2119 阅读 · 0 评论 -
Discourse 如何修改用户自己的密码
Discourse 修改用户的密码是如何进行修改的?你可用登录系统的后台,然后进入属性页面。需要注意的是, Discourse 的用户密码修改,需要使用电子邮件。你需要让系统发送重置你密码的链接,你需要注意系统的邮件地址不在你的垃圾邮件中。然后单击上面的按钮,然后单击链接发送重置密码的链接。随后在你的电子邮件中,按照发送过来的链接后重新输入你的新密码就可以了。https://www.ossez.com/t/discourse/86...原创 2020-05-24 13:02:59 · 444 阅读 · 0 评论 -
Discourse 如何限制注册用户的密码长度
在默认的情况下 Discourse 限制用户输入密码的长度要超过 10 个字符。这个实在是太长了,用户交互性不好。如何修改这个密码长度到 6 位?你可以登录后台的管理员界面,然后搜索关键字 password你可以看到上面有 2 个选项,一个是登录用户的密码,一个是管理员的密码。在默认情况下,登录用户的密码是 10 位,管理员的密码是 15 位。系统允许的最短的密码位数为 8 位。所以你是没有办法设置到 6 位的。为了更好的交互,我们建议登录用户的密码设置为 8 位..原创 2020-05-23 00:15:27 · 477 阅读 · 0 评论 -
Discourse 的快捷键列表
Discourse 提供了一些快捷键。这些快捷键我感觉非常不错。你可以在 Discourse 上查询快捷键列表。当你单击上面的链接的时候将会弹出一个快捷键的列表。我们用得比较多的是c,这个 用于创建一个主题ctrl + enter 用户快速提交。如果你还需要导航的话,快捷键基本上都是 g + 某一个选项。我们高亮显示了一些我们用得最多的快捷键。希望上面的小技巧能够给你带来帮助https://www.ossez.com/t/discourse/80...原创 2020-05-22 21:26:28 · 405 阅读 · 0 评论 -
S3 存储附件和图片无法上传
在主题中插入帖子的时候,如果你使用 S3 存储的时候,可能会发现无法上传!如果下图的错误提示:但是,如果你使用 S3 对你的图片进行备份的时候是没有问题。问题所在我们已经在后台的控制链表中对 Key 和 Id 进行了授权,应能够正常访问没有问题的。后来发现一个问题是,我们没有将我们的 AWS Bucket 设置为 Public 可以访问,这个将会影响使用 S3 的存储。当你上传图片的时候将会显示访问被禁止。这是因为,当图片上传成功后 Discourse 将会使用你配置 AW.原创 2020-05-22 11:41:10 · 837 阅读 · 0 评论 -
Discourse 如何备份到 S3
Discourse 与 S3 是对好基友,如果你对 S3 比较熟悉的话,那么对你来说帮助会非常大。很多人的虚拟主机空间是有限并且资源也是有限的。使用 S3 进行备份能够更好的利用空间。你可以按照下面的步骤进行配置:设置备份频率进入 admin > backup,然后设置 backup_frequency 为 1。这个是参数是表示备份的频率,默认为 7 。1 表示的是每天进行备份一次。7 表示的是每 7 天进行备份一次。针对一般访问网站,如果使用 S3 进行存储备份的,最好还原创 2020-05-21 22:24:05 · 535 阅读 · 1 评论 -
Discourse 有什么办法可以设置全局通知
在 discourse 中有设置全局通知的地方吗?在 discourse 中有设置全局通知的地方吗?其实是有的。Discourse 是有设置全局通知的地方。比如说我们的网站上的全局通知。你可以在设置中搜索关键字: global notice然后在输入框中输入文字文本就可以了,这里是可以支持 HTML 的,所以你可以在这里创建一个链接,让你的用户进入帖子以便于展示更多的内容。CWIKI.US 的原文链接地址:https://www.cwiki.us/...原创 2020-05-21 11:45:53 · 626 阅读 · 0 评论 -
Discourse 如何启用 matomo 代码跟踪
如何在 matomo 中启用代码跟踪?当你问到这个问题的时候,我们确定自你应该对 Matomo 比较了解,并且知道 Matomo 是干什么的了。Matomo 的前身是Piwik,好像是最近才开始改名的,是个非常出名的开源网站统计分析程序,提供了顶级关键字和搜索引擎,网站,社交媒体网站,首页网址,页面标题,用户国家,提供商,操作系统,浏览器市场份额,屏幕分辨率。更加主要的是,你将会获得所有用户访问的数据,能够有效避免因为网站屏蔽给你带来的问题,比如说 GA 在很多时候就访问不了。Matomo原创 2020-05-21 05:25:53 · 536 阅读 · 0 评论 -
Discourse 如何安装一个主题组件或者主题组件
如何在 discourse 中安装一个主题(Theme)或者主题组件(Theme Component)希望导入一个新的主题或者主题组件,请在你的网站下访问地址:www.yoursite.com/admin/customize/themes或者你也可以通过你的 UI 进行访问,访问路径为: Admin > Customize > Themes然后单击在这里进行安装:在弹出的界面中,你应该可以看到下面的内容:你可以在上面的界面中安装已经预定义的内容,你也可..原创 2020-05-21 03:37:59 · 632 阅读 · 0 评论