Windows/macOS/Linux下批量修改后缀名

Windows, macOS, Linux 系统下都有操作简单的批量修改后缀名的方法,无需安装或借助额外的工具,原生的操作系统即可进行批量操作。

我们可能经常需要在网络上获取资源,而有些网站的媒体文件没有后缀名,并使用 Javascript 或是相关加密播放工具在线预览和播放。当我们批量下载完这些没有后缀名的媒体文件后,如何批量修改呢?

Windows

Windows 操作系统有自己的 .bat 批处理文件,而且语法简单、操作简便,是不二之选。

Rename 命令就是我们需要的,一行语法即可搞定,下面以 .jpg 后缀批量修改为 .png 后缀为例:

ren *.jpg *.png

// * 是指后缀名之前的文件名称的通配符
// 红色 *.jpg 现在的文件后缀名
// 蓝色 *.png 想要修改后的文件后缀名

通配符一般分为两种:

星号(*) 可以代替0个或多个字符
问号(?) 可以代替一个字符

在记事本中输入后,另存为 .bat 文件,将 .bat 文件与要修改后缀名的文件放置在同一个文件夹中,运行 .bat 批处理文件即可。

下面,问题来了,如果是没有后缀名的文件,想要加上后缀名该怎么办呢?

ren * *.jpg

直接用 * 匹配名称即可,这里有一个问题,会将 .bat 批处理文件也修改为目标后缀名,其实影响不大,批处理指令我们使用完成后也会删除,如果你想要保留 .bat 批处理文件,可以使用 cd 添加执行目录

cd C:\Users\haoning\Desktop\add-jpg
ren * *.jpg

// cd 后路径为要修改的媒体文件文件夹地址
macOS & Linux

macOS 与 Linux 操作系统,那就要使用 Shell脚本 来完成这个任务啦!

Shell 语句总共分为三行:路径操作完成,以 .jpg 后缀批量修改为 .png 后缀为例:

for i in /Users/wuhaoning/Downloads/*.jpg;
do mv "$i" "${i%.jpg}.png";
done

// 第一行是在macOS“下载”文件夹中读取所有.jpg后缀的文件
// 第二行执行mv指令,现有后缀名写在{}中,目标后缀名写在最后
// 第三行结束sh语句

将以上代码保存为 .sh 后缀的文本格式,然后在 Terminal (终端) 中执行此 Shell 即可:

同理,如果是没有后缀名的文件,想要加上后缀名该怎么办呢?

for i in /Users/wuhaoning/Downloads/*;
do mv "$i" "${i%}.jpg";
done

同理,直接用 * 匹配名称即可,同样也有一个问题,会将 shell 文件也修改为目标后缀名,因为已有执行目录,如果你想要保留 .sh 文件,只需将 .sh 放到执行文件夹以外即可

继续阅读Windows/macOS/Linux下批量修改后缀名

树莓派开启声音及视频播放

什么?刚刚买回来点亮的树莓派是个哑巴?放音乐没声音,不是缺少输出设备,那就是默认设置不对啦。如何设置,并且可以让树莓派播放 1080p 的视频,看这里呀~

连接输出设备

首先,检查你树莓派的输出设备是否正确连接,不管是使用带有音响的显示器 HDMI 接口,还是 3.5mm 耳机或扬声器设备,确保他们正确连接并且供电正常。

设定输出设备

打开树莓派设置:

sudo raspi-config

进入 Advanced Options → Audio:

默认的 Auto 是不行的,你必须选择使用 1 或 2 其中一个作为音频输出设备。我连接的是 Dell S2419H 带音响的显示器,所以选择 强制 HDMI 输出即可,就可以播放音频文件啦。

用 Chromium 浏览器播放下看看,没问题!

但是不能总用 Chromium 播放音频和视频吧,所以装一个媒体播放软件还是很有必要滴~ 我推荐安装 Omxplayer,如果喜欢命令行的朋友可以自己安装 mplayer。

安装 Omxplayer

老规矩,先更新下系统组件和核心:

sudo apt-get update
sudo apt-get upgrade

到 Omxplayer 页面查看最新的下载版本及地址:点击进入

这是当时目前最新的版本,复制 .deb 下载链接,使用 wget 安装:

wget https://omxplayer.sconde.net/builds/omxplayer_0.3.7~git20170130~62fb580_armhf.deb

dpkg omxplayer_0.3.7~git20170130~62fb580_armhf.deb

测试后支持的格式:.mkv .avi .flv .mp4

全屏播放的参数是 -r :

sudo omxplayer -r -0 local test.mp4

如果想用HDMI的输出声音,在/boot/config.txt 里面设置HDMI_DRIVER=2,然后终端输入:

sudo omxplayer -o hdmi test.mp4
相关参数

可以查看 Omxplayer 官网的说明:点击查看

或者查看树莓派官网帮助信息:点击查看

可视化

下面开始可视化啦,一款用python写的omxplayer图形播放界面,虽然很简单,但是还是很好用的。

安装
wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz 
tar xzf pexpect-2.3.tar.gz 
cd pexpect-2.3 
sudo python ./setup.py install 
cd..
安装图形软件:

Github 项目地址:点击进入

git clone https://github.com/KenT2/tboplayer.git 
cd tboplayer
运行软件:
python tboplayer.py

回车一敲,简单的图形操作界面显示出来了。

继续阅读树莓派开启声音及视频播放

CityWeather小程序问答

城市天气 CityWeather,一个简约风格的世界主要城市的天气查询小程序,是微信讨论组中分享天气的极佳途径,下面来看看这款小程序的开发过程吧~

城市天气 CityWeather 是我开始学习微信小程序开发的第一款 Mini Program,选择从一个简单的天气小程序入手。你也可以从 Udacity 上学习次小程序:点击查看

天气程序需要什么样的功能?

市面上的天气应用或小程序很多很多,但随着应用/小程序不断更新,这些天气应用变得就比较臃肿了,比如一些天气应用/小程序还添加了广告、应用推荐、打赏、账号登录等七七八八但功能,完全脱离了应用/小程序本身。一个好的应用/小程序,就应该在它该出现的时候出现,不需要的时候就不出现。

城市天气 CityWeather 就是这么一款简单的天气小程序,专注于天气本身,一款插画风格的可爱天气小程序,给你每个季节、每个天气应有的“温度”。开发者 Mickey Wu

社么样的天气显示最直观呢?

整体UI设计,当然是插画风格啦!简约、可爱的天气插画背景,让你直接看图片就能直观的看到当天的天气。

因为天气情况很多,最基础的天气就是譬如 多云小雨中雪 等常规天气,还有 微风和风大风 等刮风天气,当然还有一些极端天气 沙尘暴浮沉,甚至是代号为999的,只有会在世界末日中才会出现的 未知天气。目前的部分天气素材来自于Udacity以及网络。

小程序如何内容布局?

第一页UI采用上下两栏设计,上部将近60%的区域用来显示当前天气以及最具特色的天气背景插画;第二页UI采用列表样式布局,显示未来7天天气预报。

当然,未来可能会在增加一个页面用来显示当前天气的风速日出日落时间空气质量紫外线强度等内容。

如何设计好的图标?

应用/小程序 的图标可谓第一脸面,用户最先看到的必然是小图标,所以一个好的图标对于应用/小程序的推广有着举足轻重的作用。如何在众多天气应用/小程序图标中脱颖而出?

当然是在明确主题的同时,美观、简约、有特点,这样能让人第一眼留有印象。

小程序开发

这一步骤是坑最多的,尤其是微信小程序开发工具的bug也非常多,经常代码是正常的,但是模拟器卡死或没有应用的效果,macOS原生中文输入法有时也会出问题,输不进入字符等一系列问题。

我也非常建议学习小程序开发的你,去Udacity上跟着一起制作:开始学习

还有一些历史问题,一些淘汰的函数和接口也得自己排查,比如跳转页面的 wx.openSetting 接口:

 

小程序推广与分享

城市天气 Weather City 的官方页面:点击进入

城市天气 Weather City Github 项目:点击进入

更新日志

v1.1.1版增加小程序分享功能?

更新分享功能,并且直接点击进入即可查看天气,查看完后可以直接关闭,就跟查看聊天图片一样简单,用时打开,不用时则静静的推出,增加城市天气在群聊中的互动性。

未来也会重新绘制天气背景,增加一个当日详细信息页面,用于查看 空气质量、风速、紫外线强度、日出日落时间等;再或者,加入一个夜间模式也说不定哦,白天打开时显示白天的天气插画,夜晚打开时夜晚的天气插画,当然这都是未来需要做的事情啦。

 

继续阅读CityWeather小程序问答

树莓派直接安装RASPBIAN

你的树莓派水平已经不是新手啦,并且你可能也注意到  NOOBS 体积庞大并且格式化分区较多,不方便备份等问题,想直接安装 RASPBIAN,那我们就再次开始吧!

准备工作:

准备格式化工具(可选),一般来说可以使用系统自带的格式化工具,只要能够将储存卡格式化成FAT32格式就可以。额外的格式化工具可以使用 SD Formatter

写入工具此时需要准备了,因为我们要将 .img 镜像文件写入 SD/TF卡,可以使用 Win32 Disk Imager 或 Etcher。Win32 Disk Imager 界面相对简单、有校验选项,Etcher偏向简洁,各取所好吧。

Win32 Disk Imager 点击下载

Etcher 点击下载

下载系统:

进入树莓派官方网站,下载最新的操作系统

地址:https://www.raspberrypi.org/downloads/

这次下载 RASPBIAN 即可,今后想使用外接显示器连接树莓派的下载 DESKTOP 版,使用 SSH 连接的可以选择下载 LITE 版。

烧录SD/TF卡:

使用 Win32 Disk Imager 或 Etcher,这里我是用 Etcher:

连接显示器:

如果你要连接显示器,请注意,在给树莓派通电之前,务必将显示器的信号源调整过来,然后再启动树莓派。因为树莓派再启动后是不会检测已连接的显示器的,一定要确保先准备好显示器,在启动树莓派

继续阅读树莓派直接安装RASPBIAN

LAMP(Ubuntu16+PHP7.0)安装WordPress

好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的。为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新,力争始终保持此文章为较新。

LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 WordPress 系统依赖的基础运行环境。我们先来准备 LAMP 环境:

服务器环境

IDE

Ubuntu 16.04.1 x64
PHP7.0

安装 Apache2

在终端输入该命令 ,使用 apt-get 安装 Apache2:

sudo apt-get install apache2 -y

安装 PHP 组件

Ubuntu 16.04 中 apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 :

sudo apt-get install php7.0 -y

安装 php 相关组件:

sudo apt-get install libapache2-mod-php7.0

安装 MySQL 服务

安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到:

sudo apt-get install mysql-server -y

再确认一次密码:

安装 php MySQL相关组件:

sudo apt-get install php7.0-mysql

安装 phpmyadmin

使用 apt-get 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2 ,再输入root密码 和数据库密码:

sudo apt-get install phpmyadmin -y

输入密码:

再次确认密码:

建立 /var/www/html 下的软连接:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

重启 MySQL 服务:

sudo service mysql restart

重启 Apache 服务:

sudo systemctl restart apache2.service

安装并配置 WordPress

我们需要下载一个 WordPress 压缩包,在Wordpress官网即可找到最新安装包连接:

Download


wget 下载地址

例如: wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip

下载完成后,解压这个压缩包

sudo unzip zip名称

例如: sudo unzip wordpress-4.9.4-zh_CN.zip

解压完后,就能在 WordPress 文件夹里看到 WordPress 的源码了。

为 wordpress 配置一个数据库

进入 mysql,输入以下代码后,按提示输入您MySQL密码:

mysql -u root -p

为 wordpress 创建一个叫 wordpress 的数据库:

CREATE DATABASE wordpress;

为 这个数据库设置一个用户为 wpsql:

CREATE USER wpsql;

为这个用户配置一个密码为 password:

SET PASSWORD FOR wpsql= PASSWORD("password");

//wordpress为数据库名字

为这个用户配置数据库的访问权限:

GRANT ALL PRIVILEGES ON wordpress.* TO wpsql IDENTIFIED BY"password";

生效这些配置:

FLUSH PRIVILEGES;

然后退出 mysql

exit;

配置 wordpress

由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹

sudo mv wordpress/* /var/www/html/

修改一下 /var/www/html/ 目录权限:

sudo chmod -R 777 /var/www/html/

将apache指定到index.html

sudo mv /var/www/html/index.html /var/www/html/index~.html

重启 Apache 服务:

sudo systemctl restart apache2.service

测试访问

http://ip地址或绑定的域名

安装Wordpress

根据你之前安装数据库的名称和密码进填写:

数据库名:填写创建的数据库名称
// 本例的数据库名称为:wordpress

用户名:填写创建的数据库用户名
// 本例的数据库用户名为:wpsql

数据库主机:localhost

表前缀:根据喜好自己更改,也可不更改,如图:

下面就可以去享受你的博客了!不错使用过程中你可能会发现 WordPress 可能不能更新插件、主题和组件,这是因为/var/www/目录的所有者不同,导致 WordPress 无权限写入。

 

解决Wordpress权限问题

首先需要弄清除你 WordPress 的安装目录在哪?使用FTP工具登陆。

Ubuntu 16.04 中预置了 FTP 账号,默认是 Ubuntu 的账号和密码(用你登陆服务器SSH的账号和密码登陆)。注意!连接方式选择 SFTP over SSH,端口22.

登陆后,查看自己 WordPress 的安装目录:

如图,我的安装目录是 /var/www/html/

接下来查看Apache的权限归属,输入:

ps -aux

发现你的所属权限为 www-data

下面开始解决问题:

输入以下命令,修改目录权限:

sudo chmod -R 775 /var/www/http/

// /var/www/http/为你的Wordpress安装目录

输入以下命令,修改 www-data 权限:

sudo chown -R www-data /var/www/http/

// /var/www/http/为你的Wordpress安装目录

然后即可更新!

除此之外,还有一些其他办法:

其他方法1:

wp-config.php 底部加入以下代码:

define("FS_METHOD","direct");
 
define("FS_CHMOD_DIR",0777);
 
define("FS_CHMOD_FILE",0777);
其他方法2:

把你的当前用户添加到 www-data 用户组。

继续阅读LAMP(Ubuntu16+PHP7.0)安装WordPress