Google AdWords 一点小经验
古语有言:酒香不怕巷子深,然而今时今日这种观点已经过时了。好的产品如果不为人知,即对不起开发商自己,其实对消费者也是损害。好的产品就应该广而告之,让大家尽早享受,摆脱折磨,比如我们的产品(miniSIPServer)就挽救了很多迷失在 Asterisk、FreeSwitch 中的灵魂。
常见的广告手段无非是:
(1)传统方式。例如在电视、纸媒、报纸、杂志等撒钱做广告,这种方式适合有钱的主,对一般中小企业而言,这种方式的价值越来越低,尤其对我们这类小软件开发商而言,几乎毫无意义。
(2)网络搜索广告。作为中文用户,我们一度以为首先应该试试百度的广告推广方式,当然后来发生的一些事件以及我们自己的体会而言,建议放弃百度,不要抱任何幻想。本文推荐使用Google AdWords。 当然,由于众所周知的原因,您需要自行解决访问问题。
使用 AdWords 的经历积累了一点经验,“广而告之”的“广”有几个方面需要仔细考虑:
(1)人群。是不是所有人都适合点击、接受您的广告? 实际是要对自己的产品有准确认识。比如我们的产品是企业软件产品,那么一般的消费群众就不可能是目标客户,向他们提供广告就没有意义。
(2)地理。是不是需要向全球提供广告?这点其实也和产品本身的定位有关联。这里有个常见的误区:“应当尽量拓展新用户! 如果某个地区客户少,更应该加大该区域的广告推广!”。 如果您的客户大部分来自某个区域,那么向那个区域推广告其实更可能取得比较大的效果。比如我们的产品客户绝大部分来自欧美,因此我们在AdWords中,限制了广告的【地理范围】,只设置定位在欧美地区,基本上将广大亚非拉地区明确排除了(若干发达经济体除外,例如香港、新加坡等)。就我们的经验来说,亚非拉地区的欺诈性点击很多,对产品的推广毫无帮助。
(3)方式。AdWords 提供了很多推广告方式,例如搜索方式(这个最常见)、联盟网络推广等。我们可以明确的是:只要选择搜索方式即可。联盟网络推广等方式虽然能增加点击,但是帮助不大、欺诈也多,用户也可能只是看到广告,随手点击来看看而已,这类广告带来的用户往往并不是产品的目标客户。而通过搜索推广告,这契合了用户的搜索需求,极可能就是您产品的目标客户。
(4)关键词选择。通常我们都希望尽可能将所有的关键词都加入进去,哪怕只有一点点关联性的关键词也恨不得全部加入进去。这在初始阶段当然可以。运行一段时间后,需要观察关键词的效果,如果点击率小于1%,那这个关键词就应该放弃。有时候我们自认为某个关键词高度契合产品,实际搜索结果往往会大跌眼镜,这种情况下要果断砍掉,别犹豫。
(5)费用。不差钱的主可以忽略。如果费用预算有限制,自然需要精打细算。必须限制每个广告系列、默认每次出价的最高值。在这点上,不要相信 AdWords 的调价建议,这些建议基本是按照最高出价进行调整,如果盲目地跟随这些建议,您的广告费用就会直线上升。默认出价值仍然应该根据关键词的效果来调整,确保您希望的关键词能有合理的点击率。广告费用应当与您的产品销售收入要保持一致,过高的广告投入未必会换来产品销售增长。
华为
今天在网上看到一个新闻,关于美国打压华为和孟晚舟,具体链接请点击此处。
这事很让人愤慨,在网上进一步搜索了相关的资料,简直要拍案而起!这完全是赤裸裸地打压和抹黑。作为通信领域的从业人员以及一名深圳居民,一直以来都以华为为傲,华为也一直是我们学习的榜样。美国这种完全不顾廉耻、不讲究吃相地打压方式,实在太下作了!政府应该重视这件事,靠华为自己是不可能扛得住美国政府的国家行为的,不能让咱们的科技之光被美国黑手给掐灭了。上次在中兴事件上的绥靖和不作为,显然让美国得寸进尺!这次如果在华为事件上还不吸取教训,国内的高科技产业就可以洗洗睡,以后就干点垃圾回收的事情算了!
在网上看到另外一些言论更让人不齿,例如:“不要为了一个女人牺牲国家利益”;“华为给国家添麻烦了”…… 这帮混账东西,不是傻就是坏!作为一名长者,很久没有气愤难平了,华为这次事件确实让人郁闷气愤!
杀掉袁崇焕,清兵就不入关了吗?!
找到“丢失”的士兵,日本就不会侵华了吗?!
牺牲华为,美国就不打击中国了吗?!
THIS IS A WAR! 醒醒!!
2019桌面
时间过得飞快,似乎还在2018年……
经过凌乱的2018,连桌面都显得无序了。
SSHd使用强加密算法
默认情况下,SSH服务器会启用各种尽可能的加密算法,其中包含一些很弱的加密算法,这确保了客户端广泛的接入,但是的确会引入一些风险。企业环境中设备是可控的,因此可以去掉弱加密算法而只保留特定的强加密算法。
Linux环境中查询以下帮助,可以了解包含算法在内的各项配置信息:
man 5 sshd_config
修改/etc/ssh/sshd_config文件,指定Ciphers采用强加密算法即可,例如,将下列语句直接加入到该文件后面:
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,aes256-cbc
当然,最后要重启ssh服务才能使配置生效。
2018汽车年审
与往年有个显著的不同:需要到交警的网站上先预约,包括时间和年审地点等。我不知道这个变化,直接开车到年审地点,幸亏现场车不多,于是在一位工作人员的帮助下,现场扫描二维码预约,当时就给办理。明年估计车辆会比较多,需要提前做好预约。
事先检查交通违约情况,有的话赶紧先处理掉。
年审需要携带的资料包括:(1)汽车行驶证(2)身份证。这次没检查我的交强险保单,似乎电脑里已经联网检查了。现场看到有些人提交了交强险保单,不知道是什么情况。建议还是带上交强险保单。今年费用是230元。
检查似乎比以前严格了,比如要求打开汽车前盖进行检查。我以前从来没打开过前盖,不知道怎么操作,现场一度手忙脚乱,后来也是在工作人员的帮助下打开的。
今年很赞的是:检查完后十分钟即可拿到新证件,往年一般要到下午或者第二天才能拿到。另外,不再发单独的绿标,只有一个年检通过的标。
Ubuntu 18.10
jemalloc
看到一个redis新版本发布的新闻,注意到其中的内存管理采用了jemalloc,替代标准gcc中的malloc。搜索了相关的信息,感觉jemalloc是个相当不错的内存管理模块,尤其在碎片化管理方面很吸引人。作为需要长期运行的服务器软件,内存管理方面的确是需要慎重考虑,jemalloc 有facebook这样的大厂支持,又有redis做背书,值得我们尝试。
在Debian系统中可以直接安装jemalloc的dev库:
sudo apt install libjemalloc-dev
安装后,头文件在以下目录:
/usr/include/jemalloc
库文件在以下目录(X86系统):
/usr/lib/x86_64-linux-gnu
或者以下目录(Raspberry Pi):
/usr/lib/arm-linux-gnueabihf
Linux下的一些命令
这两天费了老大劲查一个linux系统下的问题,最终查出了原因,其中用到一些日常不太使用的命令,记录一下,以免以后忘记。
strace -e trace=write -p 1234
这个命令是获取进程(进程ID是1234)的输出信息。
cd /proc/1234/fd
ls | wc -l
检查进程1234打开的句柄数。
perror 24
显示errno的提示信息。上述例子显示“errno=24”时的具体提示信息。
ulimit -a
检查用户的各项资源配置,比如句柄数、进程数等。通常这些资源数配置在 /etc/security/limits.conf 文件中。
uname -a
查询内核版本。
另外,Debian 7是在tty7上启动xwindows,而初始信息是输出到tty1上,用组合键 Ctrl+Alt+F1/F7 即可进行切换。
粗浅理解数据库联合索引
在表中对多个列建立联合索引,比如(a, b, c),这种情况下实际建立了三个索引:
- a
- (a, b)
- (a, b, c)
因此,如果对b或者c列进行查询,就需要另外建立索引进行优化。当然,不是索引越多越好,毕竟对插入、更新数据(实际也就是I/O)会有影响。