nextcloud (16.0.1)忘记超级用户/管理员密码/用户密码的官方解决方案及memcache 的redis/apcu设置

Resetting a lost admin password
The normal ways to recover a lost password are:

Click the password reset link on the login screen; this appears after a failed login attempt. This works only if you have entered your email address on your Personal page in the Nextcloud Web interface, so that the Nextcloud server can email a reset link to you.
Ask another Nextcloud server admin to reset it for you.
If neither of these is an option, then you have a third option, and that is using the occ command. See Using the occ command to learn more about using the occ command.

$ sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin
Enter a new password:
Confirm the new password:
Successfully reset password for admin
If your Nextcloud username is not admin, then substitute your Nextcloud username.

nginx设置参见: https://docs.nextcloud.com/server/16/admin_manual/installation/nginx.html

memcache 设置参见:https://docs.nextcloud.com/server/16/admin_manual/configuration_server/caching_configuration.html

 

deepin linux 下,双显卡双显示器同时工作

我的机器是NVIDIA显卡及INTEL集成显示器,所以,下面的记录是基于这个硬件环境进行设置的,关于nvidia显卡的安装就不单独拿出来说了,在deepin下面只要
 sudo apt install nvidia-driver
就可以了。

1、打开终端,使用如下命令查看自己的显卡型号
$sudo lspci -nn | egrep -i "3d|display|vga"
2、记下Nvidia显卡的型号与最前边的编号,比如下边是我的输出,请参考
leanhorse@localhost:~$ lspci -nn | egrep -i "3d|display|vga"
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 430] [10de:0de1] (rev a1)
leanhorse@localhost:~$


3、查看/etc/X11目录,查看有没有xorg.conf文件,没有则创建,添加如下代码
注意:BusID是我们之前记录的nvidia显卡的编号,但是有点区别,比如我的编号为01:00.0,那么我的BusID应为1:0:0(注意格式)。

Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection

保存并退出


4、创建切换N卡脚本
# vim /usr/local/bin/switch_nvidia.sh
添加内容,共6行代码,前面三行里面的dpi部分,普通屏幕无需修改,高分辨率的请自行参考资料,
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA-1-1 "1440x900_60.00"
xrandr --output VGA-1-1 --mode "1440x900_60.00"


后面4-6行,里面的第4行是通过
cvt 1440 900
这行命令输出的结果,比如你要使用 1440×900 的自定义分辨率,先利用 cvt 计算一个新的 modeline
$  cvt 1440 900
输出为:
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

 
再用 xrandr 添加一个新的mode:
$  xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
$  xrandr                       # 查看新 mode 是否存在了
$  xrandr --addmode VGA-1-1 "1440x900_60.00"
$  xrandr      # 可看到已经添加成功了,在VGA-1-1下面已经添加了这个mode
$  xrandr --output VGA-1-1 --mode "1440x900_60.00"
即可成功切换分辨率。里面的VGA-1-1是通过 xrandr 命令查询到的第二个显示器编号,下面截图是我的机器连接状态(这图也是检验双显卡及双显示器是否同时工作的方法):


上图可以在图片“身上”右击,选择“在新标签页中打开图片”可以看到原始大图。

保存并退出,授予执行权限
# chmod +x /usr/local/bin/switch_nvidia.sh

5、根据DM (Desktop Manager)的类型选择配置文件进行修改,请自行选择
因为deepin linux 是 LightDM,所以:
  打开/etc/lightdm/lightdm.conf
  搜索display-setup-script=,一般是第二个,去除前边的#号注释,修改为如下:
display-setup-script=/usr/local/bin/switch_nvidia.sh
  保存后,重启lightdm
systemctl restart lightdm.service
  界面会自动重启,重启之后,两个显卡连接的两个显示器应该都可以正常工作了,然后,你再设备是克隆、扩展及其它双屏方式就可以了,我是用的扩展,否则感觉浪费了,哈哈,贫穷限制了我的想象力。










如果有什么问题,大家可以留言讨论,反正我基本不会看到,哈哈。
参考资料:
1.https://www.cnblogs.com/hellxz/p/7865790.html
2.https://www.cnblogs.com/welhzh/p/4196617.html

2018年golden ear 金耳朵测试通过记录

有朋友推介一个测试耳朵的网站: http://www.goldenears.cc/ear/ ,感觉挺好玩的,本着锻炼一下防止老年痴呆的想法注册进去进行了测试,结果,我这个强迫症就一直杠到底了,哈哈,从基础测试到铜耳朵、银耳朵还算顺利,有的秒过,有的挺费劲,比如mp3的伪信号,就挺坑,后来,进行到金耳朵后,其它的用心听了后都过了,就差最后一项:音乐频带,这对于我来说简直是噩梦啊,哈哈,一个一个听,进行到第9个了,又一个一个后退回第一个,曾经多次放弃,认为自己是听不过去了,后来不死心,一边听一边做笔记,慢慢的,我。。。。。。居然过了!!!哈哈,分享一下我的笔记吧,很多听感是自己的体会,也许不太适合大家的听感,仅做参考。

先上证书:

再上笔记:请忽略里面的英文,我是自己瞎记的,哈哈,注意发音及出现的时间就对了。增强的250,第二个记得比较详细(清楚,容易分辨),请忽略第一个。

临时保存,图片再传。

KolourPaint cannot paste the contents of the clipboard as it has an unknown format.

在使用koloupaint 时,用选择工具选择一部分图像,然后ctrl+c   ctrl+v ,就会出现 

KolourPaint cannot paste the contents of the clipboard as it has an unknown format

这样的提示,我查了些资料,发现基本都是bug提交,或者是从其它程序比如gimp复制图像过来的时候才有这个问题,而我只是在程序内部复制它本身的图像一部分就出现这情况,后来,自己想了想,找到一个解决方案:就是按住ctrl然后拖拽选中到部分图像,就可以达到想要的效果了。

下面是用deepin linux的深度录屏软件做的动画,单击打开大图看动画你就明白了:

linux下的视频编辑(非线编)程序及类windows的画图程序

首先,早前,我会用premiere来做一些视频处理,但这个软件功能非常多,很多是我用不到的,后来,我经常在windows下面使用“爱剪辑”程序,来做一些简单的视频编辑操作,在linux下面,一直没有找到合适的相关程序,最近,因为工作关系,又要用这类程序了,可是我自己的工作平台基本是在linux下面,所以,就又重新筛选想要的程序,下面这个 kdenlive 就来了,非常好用,简单,易上手,界面还挺漂亮,打开速度及渲染速度都可以接受,下面是其中一个截图:

如果想要功能更简单的,像爱剪辑那样的,就用 openshot video editor 吧,效率挺高。

下面,再来说一下windows下面的画图程序的linux平台的替代品:

kolourpaint 这个程序基本就是windows paint的linux平台版本,呵呵,完全可以日常使用,打开快,简单处理图片非常方便,不用每次都用GIMP来处理一些简单的任务了。

我只给出程序的名字,大家可以根据自己的linux平台来安装,基本上各大发行版软件源里面都有,可以直接安装。

嗯,又有了一个在linux下工作的理由了,多说一句,建议大家试用deepin linux,这是我目前用着最平衡的一个国内发行版。

瑞虎机舱里面自检的时候间隔出现两次像安全带未系提示警告声

一次偶然的机会,我打开机舱,准备看机油,结果,顺手就把钥匙拧到自检的状态,再打开机盖的时候,突然听到里面有像安全带未系时驾驶仓内的警告声音出现,还伴有金属器件开合的咔嗒声,然后我什么也不动,就静静的听,过了10多秒以后,这个声音两次响起,一直到最后一下咔嗒声之后才停止,不知道有没有朋友跟我一样发现这个情况的,能帮帮我吗?是什么情况?谢谢先。后来,我就在车库里面停好车,把手机放到机仓里面打开录音,就录下下面的声音了:

wordpress 4.3.1添加html伪静态链接后缀

其实非常简单,wp已经支持伪静态了,如果你的服务器目录权限为可写状态,就直接更改设置->固定链接设置->自定义结构->填写下面内容就可以了:  (其实我是先选择的“数字型”,然后再在这个自定义结构后面添加的 .html)

/archives/%post_id%.html

QQ图片20151104081735

如果你的目录不可写,直接ftp上传文件 .htaccess 到你的网站web根目录,内容为:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

然后,就可以看到你的文章链接已经在最后添加上 .html 后缀了,伪静态是这样的吗?呵呵。


查看本文伪静态链接:http://www.plbbs.cn/archives/101.html

wordpress不同分类使用不同模板的判断语句

在给一个朋友写网站前端的时候,用的wordpress做驱动引擎,朋友有个要求,在分类“视频点播”里面,所有的li标签前面要有一个小的视频图标video,这样,就要在category.php里面对分类进行判断了,我用的in_category();这个函数,但是,发现一个奇怪的问题,if 里面的 elseif 判断没有效果,原来的写法是这样的:

<?php get_header();?>
<div class=”category_div”>
<?php
if (in_category(array(“todaypl”,”plgk”,”tszs”,”dwgkl”))) {
get_template_part(“category-nosidebar”);
}elseif (in_category(array(“spdb”,”spdbjzxxpd”,”djztl”,”rwztl”,”syjsl”))) {
get_sidebar();
get_template_part(“category-video”);
}
else{
get_sidebar();
get_template_part(“category-slug”);
}
?>
</div>
<?php get_footer();?>

这样写完以后,elseif后面的判断总也无效,目前我也不清楚是为什么,有可能是数组array()的问题?

反正后来我把elseif断开,重新再添加一个if判断就成功了:

<?php get_header();?>
<div class=”category_div”>
<?php
if (in_category(array(“todaypl”,”plgk”,”tszs”,”dwgkl”))) {
get_template_part(“category-nosidebar”);
}
else{
if (in_category(array(“spdb”,”spdbjzxxpd”,”djztl”,”rwztl”,”syjsl”))) {
get_sidebar();
get_template_part(“category-video”);
}
else{
get_sidebar();
get_template_part(“category-slug”);
}
}
?>
</div>
<?php get_footer();?>

估计是我的php学的不过关造成的,汗颜啊。有知道原因的朋友请告知啊。

我在这儿就是做一个记录mark一下。