分类
生活记录

对于创立公司的一些思考

这两天把未来公司的网站完善的差不多了,最起码看起来是那么回事了。网址: http://www.ilinshu.cn/,欢迎来访。

最近思考比较多的是关于创立公司是事情 ,有这个想法,其实已经很多年了,但是一直没有行动。2020年,想把这件事做了。

关于成立公司,其实不应该为了成立公司而成立公司,我感觉应该是顺势而为,有了一定的业务基础,才成立公司。冒然成立一家公司,成立之后做什么?怎么做?没有业务,总不能一个人整天闲在公司里面。

但是,很多事情不破不立,对于我来说,感觉就是这样的。有成立公司这个想法已经很多年了,一直找各种借口,有各种理由,诸如不好招人,临沭行业大环境不好等等。其实,都是借口。做这件事情,困难有,但我想应该也有解决的办法,不然还真的要被困一辈子?

想要破局,就应该行动,不要做思想上的巨人,行动上的矮子。对于错,只能在行动的过程中去检验,重在过程,而结果反倒成了其次。对了,就继续走下去,错了,从头再来。反正我一无所有,我怕什么?

最近这两年,淘宝上接活是越来越难了。最开始的时候,淘宝上做程序的店铺还不到一页,那个时候接活是非常好接的,还记得旺旺一天响个不停,最巅峰的时候,一个淘宝店的业务量够十多个人来做,还做不过来。有时一个客户能被客服来回转十几次。现在,淘宝上做软件已经不是秘密了,到了是个人都知道的程度,这样,生意就很难做了。是时候另辟蹊径了,不能在一棵树上吊死。从2011年开始到现在,还是挺感谢淘宝的。

做淘宝,有好处也有坏处。基于淘宝的客户关系是不稳固的,客户随时都可能换到别家,尤其是在今天,淘宝软件商家这么多的情况下。这么多年下来,积累下来的稳定客户也有,但还是达不到理想中的状况。淘宝就是马老板给商人打造的一个大环境,你进去了,适应了,一切很好。当你不适应这个环境了,或者说环境不适合你了,你想出来时,可能一切都要重来。

建立公司,自营市场,建立的客户关系应该是稳固的,市场打下就打下了,一切都在自己的掌控之内。所以,我感觉这条路有必要走一走。虽然打市场困难重重,但我有信心能把这件事情做好。

分类
生活记录

寒假

前天, 儿子和媳妇都放寒假了,今天是寒假的第二天。连着下了几天的雨,昨天下了雪,今天终于放晴了。

今天是腊月十四,还有十六天过年,一年就这么过来了,真想抓住时间的尾巴,让它走慢一点。

2020年1月开始到现在,给客户升级了一个项目,昨天已经全部完成了。剩下的时间还得自己找事情做,正好这个寒假期间不用我带孩子,得多做点事情,不能一直闲着。把自己想做的事情做完,2020年不留遗憾。

以前总说时间不够用,其实都是借口,只要想做事情,时间总是能挤出来的。把时间用在对的事情上,不浪费,一点一滴的积累,也能积土成山,水滴石穿,干成很多事情。

分类
生活记录

2019年总结

时间悄无声息地来到了2020年,在这个阳历年跨年夜,睡不着,还是写点什么吧,来纪念我的2019。

想了好多,但一下子不知道从何说起。2019,整体上来说,还不错,媳妇考上了正式的在编教师;买了一辆新电动车;女儿一天天长大,会撒娇了,整天缠着我;儿子也上小学三年级了;妈妈几乎负责了全年的做饭。而我,除了赚点钱之外,却似乎没什么功绩了。

之前媳妇没考试之前,还有时间带带女儿,女儿也不缠我。自从9月1开学之后,女儿就每天都跟着我,让我给她玩,而我也不忍心放下她不管,自己去干活。就这样,从开学到现在,基本上没怎么干活(写软件做项目),一个人的收入虽然不多,但也还能勉强够用。

鲁迅先生曾经说过:“时间就像海绵里的水,只要愿挤总还是有的”。经济压力突然不是那么大了,我承认,我的内心是有点放松的,到现在也已经三个月了,不能一直这样下去,要挤时间来工作赚钱,心态上还是要紧张起来,安逸的生活就像是温水煮青蛙,最容易磨灭一个人的心志。

曾经几年前就说过,要锻炼身体,但一直到现在,也没有落实到地。随着年龄一天天变大,真的要开始锻炼了,不能等到身体出问题了再去后悔,那个时候就晚了。

工作上,要慢慢的转型。从以前的接外包,转变到拥有自己的产品和解决方案,要把市场推广由纸上谈兵落到实处。从以前的单打独斗,转变到一群人的团战。从在家办公转变为专门的工作场所。这些,以后还要制定一个确切的可落实的步骤来执行。执行力是这些的前提,虽然困难重重,但绝对逆风不投。

过去的已经成为历史,未来还要继续。是时候实现自己了,相信自己,未来可期,书写一部精彩的下半章!

分类
Web

在裸域上使用Google Analytics

Google Analytics为了解决Safari浏览器第三方cookie只保留24小时的问题,推出了新的统计代码gtag.js。目前来看,只有GA的gtag.js解决了这个问题,本文内容只适用于gtag.js的统计方式。

因为本站使用的裸域,默认Google Analytics的统计代码生成的cookie domain是.wujie.me这种的,前面有个点。cookie domain前面加了这个点,就可以把这个cookie传递给子域名。假如有一个img.wujie.me的子域名,在请求这个域名时,浏览器会把Google Analytics相关cookie一起发送到img.wujie.me,这显示是多余的。

为了去掉Google Analytics的cookie domain前面的点,需要在统计代码中改一个配置,如下代码

gtag('config', 'UA-XXXXX-1');
改为
gtag('config', 'UA-XXXXX-1', {
'cookie_domain': 'none'
});

保存后,清空浏览器缓存,再重新刷新页面,可以看到带点的cookie domain已经没有了。

分类
生活记录

在博客上花费了过多时间

自从开始关注WordPress的固定链接开始,这几天就一直在纠结这个问题,不断的搜索资料,最终通过今天上午完善了最后一次文章而结束。最终的选择如你所见。

最终的关于WordPress固定链接的思考

这个问题是时候告一段落了。我想可能大多数人都这样,接触一种新事物,各种功能设置都想尝试折腾一下,直到弄明白为止。就像孩子一样,对陌生事物充满了兴趣和探索心,这可能就是人的天性吧。

从此以后,把博客当作记录的工具使用,回归它的本质。做自己该做的事情。

分类
WordPress

WordPress的最佳固定链接

WordPress提供了六种固定链接结构,前五种是固定结构,最后一种是可以自定义的结构。既然提供了不同的选择,自然就有不同的适用场景,这两天我一直在思考这个问题。

第一种类型,朴素型,https://example.com/?p=123,这种类型以前是WordPress的默认类型。这种结构的固定链接,没有任何语义性,人类和搜索引擎都无法理解链接中包含的信息,所以不建议使用。

第二种类型,日期和名称型,链接结构如下https://example.com/2019/12/28/sample-post/,这种类型强调日期。一天发布多篇文章的网站可以使用这种,比如新闻性质的网站或企业博客等,可以通过日期来判断文章的时效性。WordPress目前默认的固定链接就是这种类型。使用这种链接类型的企业博客网站之一微软官方博客(用的是WordPress),因为一天可能发布多篇文章,所以使用了这种类型。

第三种类型, 月份和名称型 ,https://example.com/2019/12/sample-post/,这种类型的固定链接和第二种差不多,强调月份,用于发布不是特别频繁并且需要明确大体日期的站点,例如个人博客、技术网站等。WordPress创始人Matt Mullenweg的博客就是使用的这种类型。

第四种是数字型,即https://example.com/archives/123,这种类型如同第一种,不过把URL参数变成了目录结构的形式。由于链接没有任何语义,不推荐这种。

第五种是文章名型,即https://example.com/sample-post/,链接只有postname一种元素,这种类型不强调时间,不强调时效性,只注重文章的关键信息。而且修改文章的发布时间、目录等属性不影响固定链接的构成,同时由于只有一个层级,对搜索引擎的权重相对高,方便提取关键信息,对于人类也很容易读懂。注重SEO和营销类型的网站可以使用这种

第六种,自定义类型,通过使用不同的标记来自定义链接的结构。

总体来说,对于个人博客,比较适合的类型是第五种和第三种。个人博客,适合使用年月进行归档,就像按年份和月份建立文件夹一样,把某年某月的文章整理到一起。在做外链或者做记录的时候,看到链接就能知道文章的发布年月和标题,做到心中有数,虽然有时候并不希望这样。 第五种也不错,简单纯粹,除了post-name,再无其它干扰,并且URL更短,层级最小,更利于搜索引擎抓取,修改文章的一些属性不会影响固定链接。

最后一点,固定链接一旦确定下来,就不要换来换去。一但更改,对于站内链接和站外链接的修复都很麻烦,如果注重SEO的话,对于SEO也是灾难。当然这些问题都有应对的办法,不过为了不折腾,选择了就坚持下去,只管写文章,再不用考虑这个问题。

分类
WordPress

修改twentytwenty主题的中文显示效果

今天没什么事,把博客主题的文字显示效果做了修改。之前默认的字体和行距是为英文优化的,显示英文很完美,但是显示中文就不怎么好看,字体粗行距小,看起来糊成了一片。

修改样式有三种方式,一种是直接修改主题的样式文件style.css,但这种方式有缺点,在主题更新后,自己所做的修改就被覆盖了,每次更新都要改一次,麻烦了点。好处是在后台编辑器里面也能实现和前台看到的相同的文字效果。

第二种方式是使用“自定义—额外CSS”功能,把自定义样式写进额外CSS里就能实现想要的效果了,而且更新主题无影响。缺点是后台编辑器还是默认字体,无法实现和前台一致的效果。不过这也无所谓,后台只有自己在看,前台阅读体验好就行了。

还有另外一种方式是使用子主题功能,既能做到更新无影响又能实现前后台文字显示效果一致,但我感觉,这个还是有点过于麻烦了,不想折腾,就没有尝试。

分类
生活记录

域名去掉了www

用了一段时间带www的域名后,今晚又把www去掉了。之前没加www时,google能正确索引本站,已经收录了首页和部分页面,然后加上www后,这些收录都没了,这是其一。其二,感觉加了www确实不方便输入,直接输入wujie.me即可直达网站,干干净净清清爽爽。现在在google输入wujie.me,google会友好的给出提示,让输入www,如下图。

google给出的搜索建议

虽然说搜索引擎很智能,但感觉这个www还是有点画蛇添足了。现在google chrome浏览器的地址栏也是自动隐藏www的,直接显示顶级域名,可见这应该是以后的发展趋势。前段时间研究过一次www,知道www是历史原因成为惯例的,但是历史是向前发展的,感觉现在已经没有必要使用www了。技术上来说,一些弊端都有相应的解决方案。

chrome自动隐藏了www和https://

www的使命已经完成,是时候让它成为历史了。 拥抱趋势吧, 顺从自已的内心。

在去掉完www之后,顺便把网站的固定链接也改了,改成了日期+postname,这样google的收录应该全没了,不过我也不是特别在意这个事情,相信只要经常更新,收录什么的都不是问题。由于百度根本就没收录我的博客,所以百度不存在SEO的问题。

关于改固定链接这事,这必须是最后一次了,不止是为了SEO,更是为了自己和别人。不能这次记录了一个网址,下次访问就404了。🧐

这个博客于我来说,无关SEO, 我只是想在网络上有个属于自己的空间,写自己之所想,用着舒服就行了,仅此而已。

分类
PHP

CentOS7.3编译安装PHP7.4.1

PHP最近发布了最新版本7.4.1,这几天早就想把博客升级到最新版本了,但一直没时间弄。今晚正好没事,就想升级一下,于是开启了一晚上的折腾之路,一直折腾到凌晨3点多才弄好,下面把过程记录一下。


一、编译前准备

PHP7.4.1的libzip依赖要求0.11版本以上,由于CentOS7.3自带的是libzip-0.10.1,不满足要求, 所以要先升级libzip。本来在编译PHP7.3的时候,已经源码编译安装过libzip-1.2.0,在PHP7.3的时候可以正常编译通过,但是到了PHP7.4就会报错找不到libzip这个包No package 'libzip' found,怎么编译都不行,试过修改环境变量PATH,试过1.5.2最新版,统统都不行。在这个问题上浪费了大量的时间,通过大量的搜索摸索,最后通过使用第三方源才安装成功。第三方源使用的是remi源,在搜索的过程中,知道这个源用的还挺多的,使用方式如下:

  1. 添加remi源
    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  2. 使用yum安装libzip5-devel-1.5.2,–enablerepo=remi表示启用remi源
    yum --enablerepo=remi install libzip5-devel-1.5.2-1.el7.remi.x86_64

这样就安装好了libzip的最新版本,这版本应该足够以后升级PHP使用了。

由于这台服务器之前编译过PHP7.3,一些基础的依赖都已经安装好了,所以这里只针对PHP7.4.1安装两个必要的依赖库,命令如下:
yum install -y libsqlite3x-devel.x86_64 oniguruma-devel

基础编译环境的配置完成。


二、编译

PHP7.4的configure配置参数有些已经更改,在网上查到已知的变动如下:

--with-gd 改为 --enable-gd
--with-freetype-dir 改为 --with-freetype
--with-jpeg-dir 改为 --with-jpeg
--with-webp-dir 改为 --with-webp
--with-xpm-dir 改为 --with-xpm
--with-libxml-dir 改为  --with-libxml 
--enable-zip 改为 --with-zip
--enable-zlib-dir 改为 --with-zlib

最终的configure命令修改如下:

./configure \
--prefix=/usr/local/php/php74 \
--enable-gd \
--with-curl \
--enable-fpm \
--enable-cgi \
--with-openssl \
--enable-mbstring \
--with-pdo-mysql \
--with-zlib \
--with-zip \
--with-mysqli \
--enable-opcache \
--enable-mysqlnd \
--with-libxml \
--with-jpeg \
--with-freetype \
--with-pdo-sqlite \
--with-sqlite3 \
--enable-cli \
--enable-shared \
--enable-exif

configure完成之后,执行make && make install

编译安装完成。


、配置

把php.ini拷贝到php7.4目录下,当前目录是在PHP7.4.1的源代码目录下。

cp php.ini-development /usr/local/php/php74/lib/php.ini
cd sapi/fpm
cp php-fpm.service /lib/systemd/system/php74-fpm.service
cp init.d.php-fpm /etc/init.d/php74-fpm
chmod 755 /etc/init.d/php74-fpm

上面这段代码,从第3行开始,网上流传可以开机启动,但在centos7.3中实测并不能开机自启动php-fpm。这样配置好之后,就可以正确使用service php74-fpm xxx命令了。php74-fpm开机自启动通过编辑/etc/rc.d/rc.local实现:
vi /etc/rc.d/rc.local

#!/bin/bash
touch /var/lock/subsys/local
/usr/bin/setterm -blank 0 || true
/etc/init.d/php56-fpm start
/etc/init.d/php73-fpm start
/etc/init.d/php74-fpm start
/etc/init.d/nginx start

最后需要执行一下ldconfig

配置PHP-FPM:

cd /usr/local/php/php74/etc
cp php-fpm.conf.default php-fpm.conf

cd  /usr/local/php/php74/etc/php-fpm.d
cp www.conf.default www.conf

在我的环境中,因为装了多个PHP版本,所以还需要修改下php-fpm的端口,编辑www.conf:
vi /usr/local/php/php74/etc/php-fpm.d/www.conf

listen = 127.0.0.1:9000 
改为 
listen = 127.0.0.1:9074 

php.ini的配置,把时区改为东八区,编辑php.ini:
vi /usr/local/php/php74/lib/php.ini

date.timezone = "Asia/Shanghai"

配置mysql的socket,不然连不上数据库

mysqli.default_socket =
改为
mysqli.default_socket = /var/lib/mysql/mysql.sock

pdo_mysql.default_socket= 
改为
pdo_mysql.default_socket= /var/lib/mysql/mysql.sock

四、扩展安装

wordpress需要用到imagick扩展,这个扩展之前已经编译过,编译过程参见这里:传送门

这里再简单记录一下,进入imagick的源代码目录
cd ~/imagick-3.4.4

因为以前编译过,所以这里要清除编译缓存重新生成:make clean,不然编译完,执行php -m会看到如下警告信息

[root@104 bin]# ./php -m
PHP Warning:  PHP Startup: imagick: Unable to initialize module
Module compiled with module API=20180731
PHP    compiled with module API=20190902
These options need to match in Unknown on line 0

编译安装,以下命令在 ~/imagick-3.4.4下执行

/usr/local/php/php74/bin/phpize
./configure --with-php-config=/usr/local/php/php74/bin/php-config --with-imagick=/usr/local/imagemagick
make && make install

make install后有个路径要记录下,用于配置php.ini中的extension_dir

Installing shared extensions:/usr/local/php/php74/lib/php/extensions/no-debug-non-zts-20190902/

在php.ini中配置启用扩展

extension_dir = "/usr/local/php/php74/lib/php/extensions/no-debug-non-zts-20190902/"
extension=imagick.so

最后,启动php74-fpm:service php74-fpm start

修改本站的nginx的配置文件,把php-fpm的端口改为9074,并重新加载nginx配置文件:service nginx reload

至此,PHP7.4.1编译安装全部完成,网站可以访问了。

分类
生活记录

查体

昨天晚上,躺到床上后,隐隐感觉心口疼,七点多起床之后,还是能感觉到。在送完孩子上学,买完白菜之后,就直接去医院做了个心电图,报告单上写了“窦性心律,可能右心室肥厚,边界性心电图——自动诊断结果,需医师确认”,看完之后把我吓一跳,赶紧去问了医生,医生说正常,那个结果是自动诊断的,心电图没什么事,疼可能是神经官能症,就是神经性的,这个不用管它。

正打算回家的时候,感觉还是不放心,因为这个医生是急诊科的。然后就又去心血管科问了问,大夫说心电图不正常,让做个心脏彩超再看下。因为自己也有疑虑,那么大夫让做就做吧。于是就又去做彩超,排了2个多小时,终于排到了,做完之后,全部正常!当时有点感觉被这个医生忽悠了,不过查一下自己也放心了。查完之后回到门诊问医生,自然是没有问题,医生说可能是胸壁的问题。于是又去了胸外科,去胸外科问了之后,医生说没事,不用管,让平时多锻炼。到这里,就医就结束了,看了下时间,正好十一点了,回去正好接儿子放学。

总结:健康很重要,一定要注意自己的身体。年龄在一天天变大,往后应该把健身列入日常生活的一部分。