在终端截取音频中的一段

在终端截取音频中的一段,可以使用 ffmpeg 来实现。

截取一段音频,主要使用两个参数

-ss 起始位置。接受以秒为单位的数字位置,同时也接受格式 hh:mm:ss[.xxx] 来指定位置。例如指定第 10 秒开始截取音频,可以用 -ss 10 或 -ss 00:00:10

-t 持续时间。接受的格式同 -ss 。例如截取 30 秒的音频,-ss 30 或 -t 00:00:30

所以从第 10 秒开始截取 original.mp3,截取 30 秒,最后保存为 final.mp3 运行以下命令即可。

$ ffmpeg -ss 10 -t 30 -i original.mp3 -acodec copy final.mp3

ubuntu 终端解压加密 7z 文档

有一个 test.7z 加密文档,使用的密码是 password

在终端解压该 7z 文档,首先需安装 p7zip-full 包

$ sudo apt isntall p7zip-full

然后就可以使用 7z 命令解压该 7z 加密文档

$ 7z x test.7z -ppassword

上述命令如果省略 -p ,可以更安全地解压你的文档,在提示中输入密码即能解压文档。

Enter password (will not be echoed):

关闭 Ubuntu 的“检测到系统程序出现问题”提示

最佳 Windows 10 升挂了,想想还是用回 Ubuntu 吧。


装上 Ubuntu 后,立马就有“检测到系统程序出现问题”的弹窗出来扰乱情绪。这个弹窗对普通用户来说没有什么必要了解的。有这个出现说明系统没挂;你希望能帮到开发人员,但这个问题可能早就有人报告过了。所以把这个弹窗关闭大概是最合乎你的需求的。

sudo vi /etc/default/apport # 打开 Apport 的设置文件

Apport是Ubuntu中错误信息的收集报告系统,将上述设置文件中 enabled=1 改为 enabled=0 即可把这个系统关闭了。

var link

Arduino IDE 错误 – avrdude: ser_open(): can’t open device “/dev/ttyUSB0”: Permission denied

OS: Ubuntu 16.04
首次上传 sketch 到 Arduino 时出现权限错误

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied

解决办法在命令行中执行如下命令,将当前用户加入 dialout 用户组,并将 /dev/ttyUSB0 的权限修改为可读写。

$ sudo usermod -a -G dialout 用户名
$ sudo chmod a+rw /dev/ttyUSB0

注:/dev/ttyUSB0 设备需按实际进行修改

参考:Arduino IDE error – avrdude: ser_open(): can’t open device “/dev/ttyACM0”: Permission denied

旧电脑电源改实验室电源

最近一段时间迷上做一些小木工,然后就误入自制电动工具的坑里面,再然后就走到了研究相应的小电工的坑里,一坑连一坑。

电动工具当然会用到电机,电机也没敢用太强劲的,用的只是直流电机,所以稳压直流电源十分重要。

因为之前只是在大学学过电工电子,而且学的很糟糕,自己设计制作一个稳压电源虽然网上颇多资源也是没有信心的。所以购买或改造现有的东西就比较现实。

那么就改造一个吧。instructables 上很多类似的资源,比较成熟简单的,大概就是用电脑电源进行改造吧。选了其中的一个,买了一应工具和元件,啪啪啪就改了一个。电脑电源在没有增删元件的情况下,最大只能提供 12V 的直流电源,很可惜不能玩上 24V 的电机了。

Android command line shell sqlite 操作

  1. 连接 Andriod 设备。此设备可以是模拟器,也可以是实体设备。
  2. 用 Command Line 进入连接的设备。
    #adb shell
  3. 进入需要进行 SQLite 操作的 App 文件夹。本例子的 App 为 quiz,通常 App 文件夹都位于 /data/data 目录下,数据库位于 App 文件夹内的 databases 文件夹内。
    #cd /data/data/net.bingu.quiz/databases
  4. 使用 sqlite 命令行工具打开本例中的数据库 quiz.db。
    #sqlite3 quiz.db
  5. 进去后打开表头显示。
    #.headers on
  6. 然后可以进行数据库的操作。
  7. 完成数据库操作后退出 sqlite 命令行工具。
    #.quit

《在 Nginx 上使用 Let’s Encrypt 加密(HTTPS)你的网站[简明教程]》补遗

letsencrypt-nginx-ssl-server-test-a

今天根据小众软件上的《在 Nginx 上使用 Let’s Encrypt 加密(HTTPS)你的网站[简明教程]》一文为本站做了 SSL 的加密。

其实,在 DigitalOcean 的社区教程《How To Secure Nginx with Let’s Encrypt on Ubuntu 14.04》出来后我已经尝试为本站做 SSL 加密,但当时是死活不能通过域名的验证而作罢。

今天终于把不能通过域名验证的问题解决,并修改上述两篇教程的 nginx conf 使 SSL Server Test 能拿个 A 。 继续阅读《在 Nginx 上使用 Let’s Encrypt 加密(HTTPS)你的网站[简明教程]》补遗