📚 我的文章

hadoop下载文件遇到的坑

hadoop fs -get 下载带特殊字符文件失败的一些解决方法。

错误范例 #

hadoop fs  -get  "/xxx/xxx分类/动漫Y/2005/蓝猫淘气3000问 航天系列(太空历险记)/第363集 协议.ts" "/media/bak/媒资源素材分类/动漫Y/2005/蓝猫淘气3000问 航天系列(太空历险记)/第363集 协议.ts"

运行以上命令就报“unexpexted URISyntaxException”

...

linux-iftop实时流量监控

iftop是类似于top的实时流量监控工具。可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。

安装 #

Debian/Ubuntu/Deepin:

sudo apt update
sudo apt -y install iftop

CentOS/RHEL:

...

Centos7+Python2.7下yum安装软件报错解决办法

yum安装软件报错,但可以下载文件。

错误信息 #

Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 365, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 271, in main
    return_code = base.doTransaction()
  File "/usr/share/yum-cli/cli.py", line 773, in doTransaction
    resultobject = self.runTransaction(cb=cb)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1736, in runTransaction
    if self.fssnap.available and ((self.conf.fssnap_automatic_pre or
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1126, in <lambda>
    fssnap = property(fget=lambda self: self._getFSsnap(),
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1062, in _getFSsnap
    devices=devices)
  File "/usr/lib/python2.7/site-packages/yum/fssnapshots.py", line 158, in __init__
    self._vgnames = _list_vg_names() if self.available else []
  File "/usr/lib/python2.7/site-packages/yum/fssnapshots.py", line 56, in _list_vg_names
    names = lvm.listVgNames()
lvm.LibLVMError: (0, '')

解决方法 #

mkdir /tmp/down/
yum install --downloadonly --downloaddir=/tmp/down/ yum
cd /tmp/down/
rpm -Uvh *

yum clean metadata
yum clean all

macos 恢复launchpad默认布局

在Mac OS 中重置Launchpad布局

Launchpad可以作为从熟悉的类似iOS的图标网格界面在Mac上打开应用程序的快捷方式。如果您已经自定义了这些应用程序图标并在Launchpad中进行了排列,那么您可能会决定从头开始并将其顺序重置为首次购买Mac时的显示方式。如果要重新排列Launchpad图标的显示方式,这也很有用,但使用Launchpad解决某些显示错误也很有帮助,尤其是在图标未显示或显示不正确的情况下。

...

记一次时间同步引起的故障

ntpdate同步时间,时间跳跃,引起服务中断。

计划任务 #

0 4 * * * /usr/sbin/ntpdate  10.200.3.71

日志 #

Dec 30 04:00:01 localhost systemd: Created slice user-0.slice.
Dec 30 04:00:01 localhost systemd: Starting user-0.slice.
Dec 30 04:00:01 localhost systemd: Started Session 16 of user root.
Dec 30 04:00:01 localhost systemd: Starting Session 16 of user root.
Dec 29 20:09:59 localhost systemd: Time has been changed
Dec 29 20:09:59 localhost systemd: Removed slice user-0.slice.
Dec 29 20:09:59 localhost systemd: Stopping user-0.slice.

故障 #

因为跳跃的时间太大,导致系统的各种服务中断(网络中断和systemctl管理的服务也有问题)。

...

NET Core 2.x 安装失败,出现异常“Xamarin.Web.Installer.InstallException”

visual studio for mac 下载的安装包损坏的解决方法

错误代码 #

Visual Studio installation failed with exception 'Xamarin.Web.Installer.InstallException' (Attempt #3)
Message: Failed to attach DMG image '/Users/qatesting/Library/Caches/XamarinInstaller/Universal/downloads/visualstudioformac-7.6.10.27.dmg'. Error code 1.
Exception type: Xamarin.Web.Installer.InstallException
at Xamarin.Web.Installer.MacInstallationArchiveHandler.MountDmg (System.String path) [0x00059] in /Users/vsts/agent/2.139.1/work/1/installer/Xamarin.Web.Installer/MacInstallationArchiveHandler.Mac.cs:71
at Xamarin.Web.Installer.MacInstallationArchiveHandler.InstallDmg (System.String path, System.Boolean needsPrivileges) [0x0002f] in /Users/vsts/agent/2.139.1/work/1/installer/Xamarin.Web.Installer/MacInstallationArchiveHandler.Mac.cs:100
at Xamarin.Web.Installer.Installer.InstallationArchiveHandler.Install (System.String path, System.Boolean needsPrivileges) [0x00056] in /Users/vsts/agent/2.139.1/work/1/installer/Xamarin.Web.Installer/Installer/InstallationArchiveHandler.cs:33
at (wrapper dynamic-method) System.Object.CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,Xamarin.Web.Installer.Installer.InstallationArchiveHandler,string,object)
at Xamarin.Web.Installer.Installer.BaseSoftwareItem.InstallDownloadedItem (System.String url, Xamarin.Web.Installer.Installer.InstallationArchiveHandler handler, Xamarin.Web.Installer.DownloadServiceWorkItem download) [0x0025e] in /Users/vsts/agent/2.139.1/work/1/installer/Xamarin.Web.Installer/Installer/BaseSoftwareItem.cs:278
at Xamarin.Web.Installer.Installer.BaseSoftwareItem.Install (System.UInt32 tryNumber) [0x000ed] in /Users/vsts/agent/2.139.1/work/1/installer/Xamarin.Web.Installer/Installer/BaseSoftwareItem.cs:303
at Xamarin.Web.Installer.Installer.XamarinIDEBase.Install (System.UInt32 tryNumber) [0x00000] in /Users/vsts/agent/2.139.1/work/1/installer/Xamarin.Web.Installer/Installer/XamarinIDEBase.Mac.cs:74
at MacInstaller.WizardPageInstallationController.InstallationWorker () [0x001f1] in /Users/vsts/agent/2.139.1/work/1/installer/MacInstaller.Universal/WizardPageInstallationController.cs:551

解决方法 #

rm -rf ~/Library/Caches/XamarinInstaller/Universal

执行上面的命令后,然后重新打开安装程序,会重新下载并安装

...

ffmpeg 裁剪视频

ffmpeg命令裁剪视频,一般用于裁剪黑边

ffmpeg_HJ9roRU2Q.png

说明 #

FFmpeg裁剪视频.png

命令 #

ffmpeg -i input.mp4 -vf crop=iw/3:ih:0:0 output.mp4
ffmpeg -i input.mp4 -vf crop=iw/3:ih:iw/3:0 output.mp4
ffmpeg -i input.mp4 -vf crop=iw/3:ih:iw/3*2:0 output.mp4

Mac出现Operation not permitted

Rootless 机制

报错 #

Mac使用sudo或切换成root权限,还是出现

Operation not permitted

解决 #

这是由于Mac的rootless机制,可以进入恢复模式关闭rootless机制:

...

ffmpeg加水印

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

...

solr7.3.1单机版添加core

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

...