Margrop
Articles158
Tags353
Categories21
1password AC AP API AppDaemon Aqara Cron Date Diagrams.net HA HADashboard HomeAssistant IP IPv4 Java LVM‑Thin Linux MacOS MySQL NAS PPPoE PostgreSQL ProcessOn Proxmox VE SSL Shell TTS TimeMachine UML Uptime Kuma Web Windows activate ad adb adblock agent aligenie aliyun alpine annotation aop authy autofs backup baidupan bash bitwarden boot brew browser caddy2 cdn centos cert certbot charles chat chrome classloader client clone closures cloudflare cmd command commit container crontab ctyun ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib edge exception export fail2ban feign firewall-cmd flow frp frpc frps fuckgfw function gcc gfw git github golang gperftools gridea grub gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https idea image img img2kvm import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains jni jnilib jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live low-code lvm lxc m3u8 mac macos mariadb markdown maven md5 microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas network nfs node node-red nodejs nohup notepad++ npm nssm ntp oop openfeign openssl os otp ovz packet capture pat pdf pem perf ping pip plugin png powerbutton print pro proxy pve pvekclean python qcow2 qemu qemu-guest-agent rar reboot reflog remote remote desktop renew repo resize retina root route router rule rules runtime safari sata scipy-notebook scoping scp server slmgr so socks source spk spring springboot springfox ssh ssl stash string supernode svg svn swagger sync synology systemctl tap tap-windows tapwindows telecom template terminal tls token totp tvbox txt ubuntu udisk ui undertow uninstall unlocker upgrade url v2ray vhd vim vlmcsd vm vmdk web websocket wechat windows with worker wow xiaoya xml yum zip 中国电信 云电脑 交换机 光猫 公网IP 内存 内网IP 升级 启动 夏令时 天猫精灵 天翼云 安装 容器 导入 小米 常用软件 广告屏蔽 序列号 应用市场 异常 抓包 描述文件 时区 显卡虚拟化 智能家居 智能音箱 梯子 模块 流程 流程图 浏览器 漫游 激活 火绒 电信 画图 直播源 续期 网关 网络风暴 群晖 腾讯 虚拟机 证书 路由 路由器 软件管家 软路由 运维监控 镜像 镜像源 门窗传感器 防火墙 阿里云 阿里源 集客

Hitokoto

Archive

省运会的运动项目分析——运动项目 sports

省运会的运动项目分析——运动项目 sports

解决 Gitlab 仓库数据恢复后,旧仓库无法提交的问题 error: unpack failed: unable to create temporary object directory

解决 Gitlab 仓库数据恢复后,旧仓库无法提交的问题 error: unpack failed: unable to create temporary object directory

问题描述

Gitlab 服务器刚进行完数据恢复

所有的旧仓库无法进行git push操作

错误提示error: unpack failed: unable to create temporary object directory

但是新增的仓库,可以正常进行git push

群晖 Synology Docker Gitlab 套件更新

群晖 Synology Docker Gitlab 套件更新

警告

升级时会清空环境设置
这一点群晖有点。。。

TIPS

基本上只要把

1
2
GITLAB_HTTPS=true
SSL_SELF_SIGNED=true

给加回来

再把端口号从80改为443即可

解决 PostgreSQL 10 升级至 11,Permissions should be u=rwx (0700)问题

解决 PostgreSQL 10 升级至 11,Permissions should be u=rwx (0700)问题

问题描述

今天打算把 Gitlab 从 11 版本升级到 12 版本,按默认的步骤试了很多次都没成功。

真不甘心,找了半天,终于在 PostgreSQL 日志里面,发现了错误

1
2
3
4
5
6
7
command: "/usr/lib/postgresql/10/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/var/lib/postgresql/10/main" -o "-p 50432 -c autovacuum=off -c autovacuum_freeze_max_age=2000000000 -c config_file=/var/lib/postgresql/10/main/postgresql.conf --hba_file=/var/lib/postgresql/10/main/pg_hba.conf --ident_file=/var/lib/postgresql/10/main/pg_ident.conf -c listen_addresses='' -c unix_socket_permissions=0700" start >> "pg_upgrade_server.log" 2>&1
pg_ctl: another server might be running; trying to start server anyway
waiting for server to start....2021-08-23 07:11:37.208 UTC [1385] FATAL: data directory "/var/lib/postgresql/10/main" has group or world access
2021-08-23 07:11:37.208 UTC [1385] DETAIL: Permissions should be u=rwx (0700).
stopped waiting
pg_ctl: could not start server
Examine the log output.

关键的两行日志如下:

1
2
3
2021-08-23 07:11:37.208 UTC [1385] FATAL:  data directory "/var/lib/postgresql/10/main" has group or world access
2021-08-23 07:11:37.208 UTC [1385] DETAIL: Permissions should be u=rwx (0700).
stopped waiting
论备份和 RAID 1 的重要性

论备份和 RAID 1 的重要性

如何从 Proxmox VE 6.4 升级到 Proxmox VE 7.0?

如何从 Proxmox VE 6.4 升级到 Proxmox VE 7.0?

好久没关注 Proxmox VE 的官网。

直至前几天推荐 PVE 给同事使用时,才惊觉又升级大版本了。

作为升级强迫症患者,当然会选择立即升级到最新版本。

很早之前经历过从 PVE 5.x 升级到 6.0 的过程,现在又要开始 PVE 6.4 升级到 7.0。

总之,老老实实看官方教程就对了。

下面是各个 PVE 大版本升级的官方教程:

Upgrade from Proxmox VE 6.x to 7.0

Upgrade from Proxmox VE 5.x to 6.0

Upgrade from Proxmox VE 4.x to 5.0

Upgrade from Proxmox VE 3.x to 4.0

人生大事 - The Milestone

人生大事 - The Milestone

前天终于到了一个时间节点,按规定,拿号,排队,交钱,领证。

终于本本到手,虽然一直被埋怨,但没什么好后悔的。

over

【转】Android实现系统状态栏的隐藏和显示功能

【转】Android实现系统状态栏的隐藏和显示功能

问题描述

尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回
竖屏后,又显示状态栏。那么如何实现呢?

网上流传着很多种做法

比如
1、在AndroidManifest.xml文件中修改theme

1
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

2、在setContentView方法前执行如下代码:

1
2
requestWindowFeature(Window.FEATURE_NO_TITLE) 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

3、通过ViewsetSystemUiVisibility方法

4、通过如下代码实现状态栏的隐藏和显示:

1
2
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //隐藏状态栏 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //显示状态栏

在我的项目中是要实现如下需求:在当前Activity中,切换到横屏后,不能销毁Activity再重新初始化,并且实现隐藏系统状态栏,全屏显示;当切换回竖屏后,又显示状态栏。另外,我不需要隐藏标题栏。

CentOS 7下,pip install -upgrade pip 导致 pip 无法使用的问题 ImportError: No module named typing

CentOS 7下,pip install -upgrade pip 导致 pip 无法使用的问题 ImportError: No module named typing

问题现象

pip安装某第三方 SDK,提示升级 pip,按提示升级 pip 后报错

导致报错的 pip 升级命令

1
pip install --upgrade pip

pip 错误提示

1
2
3
4
5
6
7
8
9
10
11
12
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==21.1.2', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 1, in <module>
from typing import List, Optional
ImportError: No module named typing
人生大事 - The Great Event

人生大事 - The Great Event

人生一共也没几次机会干大事

昨天就干了一件

至于结果如何,还得等待时间来检验