utf8mb4和utf8区别如下:
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。
Install Redmine with Docker
安装
sudo docker pull mysql:5.7
sudo docker pull redmine:3.2
sudo docker run -d -p 3307:3306 –name mymysql –restart=always -e MYSQL_ROOT_PASSWORD=”pass” -e MYSQL_DATABASE=redmine mysql:5.7 –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci
sudo docker run -d -p 8081:3000 –name myredmine –restart=always -e MYSQL_ROOT_PASSWORD=”pass” –link mymysql:mysql -v /var/redmine:/usr/src/redmine redmine:3.2
这里一定要注意,默认mysql image 如果不指定字符集,倒时候数据库不支持中文的,后期改起来很麻烦
访问
sudo docker start myredmine
http://localhost:8081
admin/admin
后续维护
#Backup
docker exec mymysql /usr/bin/mysqldump -u root –password=root DATABASE > backup.sql
#Restore
docker exec -i mymysql /usr/bin/mysql -u root –password=root DATABASE < backup.sql
#执行Shell
docker exec -it mymysql /bin/bash
#文件拷贝
docker cp mymysql:/var/lib/mysql/redmine ./
#其他
docker stop mymysql
docker rm mymysql
docker rmi (id)
Redmine 和 Mysql都是Docker服务
如果 Redmine 连接宿主机器的 mysql
Install Jenkins with Docker
docker确实是一个伟大的发明,有了她,一切变得简单!
sudo docker pull jenkins
sudo docker run -d –name myjenkins -p 8080:8080 -v /var/jenkins:/var/jenkins_home jenkins –restart=always
两条命令之后,访问:
http://localhost:8080
继续配置后就可以享用Jenkins了。
docker的默认路径在:
/var/lib/docker,所有东西在这里找。
比如
jenkins的workspase,在/var/lib/docker/volumes/XXXXXXXXXX/_data
Jenkins -v 挂载的/var/jenkins_home是对于容器的路径,在host里是看不到的
通过
sudo docker inspect myjenkins
可以一看究竟。
如果要修改已经运行的容器,可以先暂停docker服务,然后找到容器的配置文件修改之
/var/lib/docker/containers/XXXXXXX/hostconfig.json
Install MantisBT
安装软件包
sudo apt-get install mysql-server(安装过程需要输入用户名/密码:root/rootpwd)
sudo apt-get install php7.0 php7.0-mysql php7.0-xml php-mbstring apache2 libapache2-mod-php7.0
安装Mantis
到官网下载最新版本mantisbt,解压到/var/www/html/mantisbt
chmod 777 mantisbt -R
然后如下网页来测试下环境:
http://localhost/mantisbt/admin/check/index.php
最后通过如下网页安装:
http://localhost/mantisbt/admin/install.php
安装完成就可以访问了:
http://localhost/mantisbt/login_page.php
系统默认用户名/密码:
administrator/root
Android的USB OTG功能
Android是开源系统的集大成者,有很多很多极客玩法,很多玩法感觉就是高级黑。而OTG功能就是很大的一个亮点。OTG功能一般在TVBox上应用比较广泛,在手机上基本上会被忽略,那么Android OTG到底可以实现哪些功能呢?
- HID设备:键盘、鼠标、触摸板、游戏手柄(需要配置)等等,Android 3.1+
- Mass Storage存储设备: U盘,移动硬盘等,Android 3.1+
- Audio设备:一些USB耳机,音频解码器,都是可以原生支持的, Android 5.0+
- MTP设备:数码相机,手机(作为客户端)等等。Android 7.0+
- USB打印机: 老的打印机仅支持USB,可以通过OTG配合APP使用。Android 3.1+
- USB显示器/外置显卡:支持Displaylink芯片的外置显卡,配合APP使用。Android 5.0+
- USB以太网:外界USB意外网卡,通过RJ45网线上网。Android 4.4+
- USB MIDI:外接电音器材,例如键盘什么的. Android 6.0+
- USB Camera:UVC免驱摄像头,配合APP支持。 Android 4.0+
- USB 串口: 可以外接USB串口设备用于调试智能硬件等。Android 3.1+
其实还是蛮多的,基本上电脑的一些外设配件,Android都会慢慢支持了,这也是Android相比iOS的一大好处,这里面大多数类型我都有尝试过,没尝试的网上也很容易能找到资源。Android官方自从3.1.x开始支持USB Host,也就是OTG的功能,同时抽象出了USB相关操作API,android.hardware.usb,原则上,只要通过Android 提供的USB的API来开发,任何设备都可以支持.
在Android手机上使用Displaylink外置显卡
公司办公电脑不支持双显示输出,所以我自己买了一个USB外置显卡,采用DisplayLink芯片方案,在Win7,Win8,以及Win10上都内置驱动,除了视频或者GL绘图显示PPT之外,几乎都完美使用,毕竟只是USB2.0。
今天突然上了Displaylink官网,发现具有Android的支持,而且特别简单,使用方法只有两步:
- 手机需要Android 5.0以上,并且支持OTG, 下载 DisplayLink Present App
- 插上OTG线,接上DisplayLink芯片的外置显卡并连接到显示器,此时Android会弹框使用USB以及录屏权限,点击确认就OK。
是不是很简单,确实如此,这要得益于Android4.0之后开放了USB功能,让Android有支持更多外设可能性。如果要说这个功能有什么用,我会告诉你这个确实很有用,支持外置显示,可以将手机屏幕扩展显示到第二个屏幕,也可以用于使用Android手机来演示PPT,抛弃电脑,比那个无线Miracast简单和稳定得多,即插即用,对显示器无要求。
R语言画三角函数图形
最近看到个数学题,想画个图形,想起Matlab,但是安装包太庞大,太重量级,想到了R语言,这是个用于统计和绘图的编程语言,试了一下,很小巧,65MB,用起来很方便。
比如要画一个 y=sin(2x)+cos(3x)的曲线,两行代码:1
2x <- seq(-2*pi,2*pi,length.out=1000)
plot(x,sin(2*x)+cos(3*x),type='l')
执行如图:
手机支持MirrorLink很难吗?
车载屏幕目前主要是Apple Carplay,Google Android Auto, 以及MirrorLink三足鼎立,苹果是封闭系统不说,谷歌系统在国内用不了,而MirrorLink很早就成立了,很多车其实早就支持了。
手机支持MirrorLink其实不太难,关键是有没有利益驱动,手机厂家愿不愿意去做的问题。
MirrorLink使用条件其实非常苛刻,首先你有车,其次你的车支持MirrorLink,这样的受众其实比例很小,国内厂家这几年暂时还是以千元机为主导,本身利润就很薄,就没有动力去投入人力财力去做收益小的事情。
所以我们看到支持MirrorLink的都是国际大厂,比如三星、早年的HTC、Sony,LG等,这些手机价格都比较高,利润较多,可以也值得去做。国内厂家比如华为国际化加速,往高端做了后,我们看到今年的华为P10和P10 Plus就已经支持了MirrorLink,目前国产Android手机往高端走的趋势,支持MirrorLink的手机和汽车会越来越多。
中山行政区划
最近火热的话题就是粤港澳大湾区的提出,香港、澳门、广州、深圳、东莞、佛山、惠州、珠海、中山、江门、肇庆等珠三角城市将要联合起来,打造一个超越东京湾区的亚洲最大湾区,珠三角作为中国最有活力的城市群,发展潜力巨大.
而在珠三角之中,我个人更看好靠近珠江口的几个核心城市,特别是一深圳前海为中心100km范围将是以后湾区的中心区域,而在这个范围内有一个城市现在依然是价值洼地,与前海物理上相隔30km,房价确相差10倍(2015年),经过了一年的上涨,现在也还相差5~8倍,个人很看好中山发展潜力,特别是大交通基础设计突发进展之后,将更快的融入粤港澳湾区的发展。
过去中山房价之所以低洼,有几个原因,一是交通不便,铁路公路机场几乎都没有,影响了大企业的入住。二是人口只有三百万,而住房土地供应和库存巨大,供需失衡,三是区域发展分散,没有形成城市中心,没有形成合力。
想必这几个问题正在得到解决,首先交通问题正在改善,深中通道、中开高速,深茂铁路以及轻轨一号线已经开始建设,水上深中通道今年八月就开通,届时中山坐船到深圳机场只要40分钟。二是人口,据最新数据中山2016年人口已达450w,呈流入态势,现已放宽购房入户限制,土地供应上也早已收紧,商品房库存肯定会慢慢消化。三是区域发展,西北小榄东风古镇在过去出尽了风头,经济活力甚至超过了主城区,二现在是协同发展,将建设岐江新城等新的中山地标,主城区将进一步集中资源形成合力带动整个中山的发展。可以预见,未来,中山主城区以及周边镇区都会有不错的发展机会。
湖北GDP排名
作为一个湖北人,想想其实我对湖北是很不熟悉的,在家乡的小镇待了14年,读完了小学初中,15岁到县城读高中,18岁到省会武汉读大学,21岁来深圳,至今天在广东待了整整8年。
算下来,除了家乡的小镇,待的时间最长的地方应该算深圳了,深圳早已不是当年的小渔村,2016年深圳GDP 1.93万亿,赶超广州香港那将是分分钟的事。
但对于家乡,有人问我湖北那些地方经济较好,我却只知道前两名,武汉的经济跟深圳差多少,也不知道具体的数字,为了作为对比,我找了两幅图