
问号在htaccess URL Rewrite中如何匹配?
RewriteRule中的 Pattern 部分并不是指的整个URL,而是单纯的问号前面的部分,而且不包含域名(也不包含最前面的一个/)。
在ubuntu 18.04 server里添加不见的/etc/rc.local文件
Ubuntu 18.04里是没有/etc/rc.local,但是我们可以手动添加,同样会执行它原有的功能。

修改cups web管理页面
修改一下cups的页面,添加上喷嘴检查和打印头清洗两个功能菜单,这样,直接在平板上就可以通过cups web管理界面执行之前必须在电脑上才有的功能了。
ssh keygen、ssh-copy-id 和 autossh
ssh登录远程服务器时需要输入密码。如果想省去这个步骤,可以使用秘钥登录,不用每次输入密码。
谷歌浏览器chrome/chromium命令行参数
代理的设置可以使用命令行参数实现的,不仅代理,还有很多其它功能也可以通过命令参数实现,比如修改浏览器user agent:
在ubuntu 18.04服务器上使用iptables开启端口转发服务的方法
这个过程看起来有点傻,我们需要iptables能够自动加载。安装iptables-persistent服务就可以了
如何用Crontab启动图形界面程序?
采用无人值守的方式,这就需要程序在后台调度具有图形界面的浏览器。如果使用crontab,会出错,could not open display

如何让Crontab每秒钟执行一次任务?
上面的几种方法都可以实现低于分钟粒度的定时调度任务。各有优点。SystemD定时器看起来更正规,但稍微复杂了一点。Crontab+sleep方式虽然别扭,但对于一些小任务来说没有不能胜任的。

Ubuntu下修改时区、日期和时间的方法
在修改时间以后,修改硬件CMOS的时间, sudo hwclock –systohc //非常重要,如果没有这一步的话,后面时间还是不准

在Ubuntu 18.04 LTS上安装FTP Server及添加FTP虚拟用户
FTP虚拟用户可以拥有和系统现有用户相同的UID,也就可以拥有相同UID用户同样的权限。

Console.log不输出信息?
今天遇到的这个问题不是由于debug level引起的,不仅仅是console.log()不输出,console.info(),console.warn(),console.debug(), 甚至console.error()都不输出。

巧妙运用CSS中的负值
写本文的起因是,一天在群里有同学说误打误撞下,使用负的 outline-offset 实现了加号。嗯?好奇的我马上也动手尝试了下,到底是如何使用负的 outline-offset 实现加号呢?

用什么linux命令能够显示一个文件目录或多个目录的体积大小?
我不是深度的使用linux的程序员,但平时又少不了使用一两次。所以,很多常用的linux命令因为不常用,所以记不住,都需要查资料寻找用法。比如,如何在linux命令行里用命令显示文件目录的体积大小。

在每个浏览器中看起来都不一样的div
最近国外的一位网友发现了一个有趣的现象,有一个DIV,它在每种浏览器中的样子看起来都不一样,比如说firefox、edge、chrome、Safari、IE等。他给出的代码是这样的:

如何解决在安卓手机上安装MySQL遇到Permission denied的问题
我试图在一个旧的安卓手机里安装使用MySQL的web server,运行在chroot环境中,底层系统运行的是Ubuntu 16.04,安装的很顺利,但在启动mysqld时,出现了错误,不能启动:

前端技术展示:一百种时钟
这里有100种使用css+js+html制作的时钟钟表手表等,有不少是使用纯css3或HTML5开发出来的,有些是使用SVG,JavaScript等技术制作的。

在手机上安装Ubuntu、PHP环境、CUPS、爱普生R330打印机驱动纪要
最终目标是在手机上安装打印机驱动,用手机通过type c(micro usb)口直连调用打印机。

使用UTM(Urchin Tracking Module)统计流量来源
UTM是 Urchin Tracking Module 的缩写,是 Google 用来追踪网址(URL)的格式。Urchin 其实是Google在2004年买下的一间软件公司,这个公司的产品 Urchin 软件随后也演变成今日的Google Analytics。

HTML特殊字符符号大全
网页特殊符号有很多实用的地方哦,比如版权符号:© 商标注册符号: ® 关闭符号:×(这个我经常用)字体一般要设置大点。下面我们就来看下网页中有哪些特殊符号吧。

[译]Preload,Prefetch 和它们在 Chrome 之中的优先级
今天我们来深入研究一下 Chrome 的网络协议栈,来更清晰的描述早期网络加载(像 preload 和 prefetch)背后的工作原理,让你对其更加了解。

不可思议的CSS导航栏下划线跟随效果
效果不错,就是有点僵硬,我们可以适当改变缓动函数以及加上一个动画延迟,就可以实现上述开头里的那个效果了。当然,这些都是锦上添花的点缀。

PHP开发常识:什么是Phar?
Phar能帮我们在打包和部署PHP应用上免去大量的麻烦,我推荐大家试试它。这篇文章只是介绍了Phar的一些主要概念,包括如何创建Phar,include文件,介绍stub文件的作用,如何访问Phar里的文件。

JavaScript异步剪贴板 API
在过去的几年里我们只能使用 document.execCommand 来操作剪贴板。不过,这种操作剪贴板的操作是同步的,并且只能读取和写入 DOM。现在 Chrome 66 已经支持了新的 Async Clipboard API,作为 execCommand 替代品。

如何用JavaScript检测出当前浏览器是否是无头浏览器(headless browser)?
从chrome 59开始,谷歌发布了一款无头谷歌浏览器。它跟PhantomJS不同,它是基于正统的谷歌浏览器开发出来的,不是基于其它的框架,这让程序很难区分出它是正常浏览器还是无头浏览器。

PHP Composer 是什么技术?
Composer 是PHP的一个依赖管理工具。它能管理你的PHP项目所需要的所有依赖关系。也就是说,Composer 会将你的PHP项目需要的所有代码库、依赖项从网上全部拉取下来,放到一起进行管理。