跳至主要内容

博文

目前显示的是 2017的博文

利用百度主动推送功能,实现每天固定时间更新百度最新收录页面

上一篇文章里面我们已经说到过 百度自动推送更新 的功能了,一篇我们来说说百度主动推送链接的功能和实现 功能和好处略过.....为什么呢?你不懂SEO那干嘛看这篇文章呢?对吧~~~~至于功能嘛.一般上官方看 传送门 ! 准备工作: 1.网站服务器环境 (Ubuntu+lnmp+帝国CMS)这里是Sandy的服务器环境.没特别要求要一样 2.百度站长账号,注册 传送门 3.有一定SEO和服务器操作知识 开始工作: 一 建立标签模版: [!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--] [!--titleurl--],   注意列表内容模板中的“,”号,文章中有着重说明。 注意新增加后的标签模板的ID数字,后面会用到。 二 自定义页面制作内容网址列表(TXT文本格式) [ecmsinfo]'news',50,36,0,18,14,1[/ecmsinfo]   如上图'14'就是说明你刚才建立的模板ID 注1:生成的文件名后缀为txt:(文件名自己定,如baidu.txt),存放于网站根目录下; 注2:需要提交的更新网址条数(50)建议不要太多,可以自行修改,自定义标签ID(14)要更换成你自己帝国CMS网站后台对应的模板标签ID。 注3:浏览生成的baidu.txt文件,看看是否已经正确地生成了网址,并检查下网址内容是否为带有HTTP开始的绝对URL格式(如:http://ift.tt/2ClHxZO 如果txt文件中的网址不是带HTTP的绝对URL格式,进入网站参数修改调整。 三 添加PHP代码实现主动推送功能 在线版本: <?php $values = fopen('baidu.txt','r') or die("打开文件失败"); $value = fread($values,filesize('baidu.txt')); $value = rtrim($value,","); $urls =explode(',', $value); $api = 'http:

添加百度自动推送工具代码以提高收录

网站建设初期,网站的收录是一个大问题,所以我们想尽办法来提高收录,为了增加收录,我用了几个知名的站长平台,百度和360。为了让百度及时抓取我的链接,我准备添加百度的自动推送代码。 自动推送是百度站长平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。 自动推送工具代码 请将以下代码安装在网站页面中,安装完成后即可实现链接自动推送功能。 可以查看百度给的安装方法: 查看安装方法>> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'http://ift.tt/2i2NtJC'; } else { bp.src = 'http://ift.tt/2b0Kzaw'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> 360自动收录代码 <script> (function(){ var src = (document.location.protocol == "http:") ? "http://ift.tt/2zAK3WZ":"http://ift.tt/2BWqRZF"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script

利用 rsync 在服务器间同步目录实现多点站群

场景 主服务器: 192.168.1.1 站群服务器A: 192.168.1.2 站群服务器B: 192.168.1.3 要将 主服务器的 /home/wwwroot 目录同步到 站群服务器A /home/wwwroot 下 要将 主服务器的 /home/www 目录同步到 站群服务器B /home/www 下 执行环境 主服务操作系统: centos 7.X 站群服务器AB: Ubuntu 14.x/16.x 配置 我们将使用 rsync 的 daemon 方式来完成任务 登录到 A 服务器,执行 vi /etc/rsyncd.conf 添加 uid = root gid = root max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [wwwroot] path = /home/wwwroot ignore errors read only = true list = true auth users = backup secrets file = /etc/rsyncd.pwd [www] path = /home/www ignore errors read only = true list = true auth users = backup secrets file = /etc/rsyncd.pwd 保存文件 :wq! 执行 vi /etc/rsyncd.pwd 添加 backup:sandyliao backup为用户和rsyncd.conf里面的用户要一致,sandyliao为密码 保存退出,执行 chmod 600 /etc/rsyncd.pwd 启动 rsync 服务 执行 rsync --daemon 登录 站群服务器 ,执行 vi /etc/rsyncd.pwd 添加 sandyliao #这为主服务器密码 保存退出,执行 chmod 600 /etc/rsyncd.pwd 好了,配置已经完成了,现在 主 服务器为服务端 ,站群服务器AB为客户端,现在就可以在 AB

Time Machine 救了我一次

     Time Machine之前Sandy也有介绍过他,也一直在使用.但是不是经常用的上的东西容易忘掉他!今天想用Android模拟器听一下FM广播,然后本人有强迫症看不得桌面有红点.于是也没在乎是什么就点了一下.我的妈呀直接把Sandy的备份SD卡给格式了,当时瞬间整个人都不好了.于是乎在网上不断的到恢复工具,无果后!      突然想起了 Time Machine,然后进入Time Machine找没法SD卡的备份.本人很清楚的知道已经备份过SD卡,所以没办法只能打电话给Apple的妹子寻找解决方案,经过一个小时的沟通又是无果.在极度奔溃的边缘下突然想到apple妹子说的一句话"Time Machine会备份一模一样的文件",那Sandy在想是不是可以把SD的名字改成备份之前的名字就可以读取了呢?     于是就改成了之前SD卡的名字,"宾果"答对了奇迹般的打开SD卡点Time Machine发现了之前的备份.     成功解决了一大早因为手贱带来的麻烦事.(注:Sandy 备份资料在群辉经过二次加密,并不想各位看官想的那样直接进入移动硬盘就可以看到备份资料)

搬瓦工OpenVZ安装BBR+SSR

首先你要有个搬瓦工的VPS.......(废话了),其次还要是OpneVZ的内核.(又一次废话) 如图. 第一步,安装Centos7 以上版本.记住一定要Centos7 以上版本不然装不了BBR 第二部,安装SSR和修改配置   谷歌TCP-BBR加速你的搬瓦工OpenVZ 之前网上有通过UML来使OpenVZ用上TCP-BBR的教程,但是UML还是存在不少问题,这边参考了知名博主91yun的openVZ下的BBR一键安装包。简单的说 LKL 相比 uml 有着一定程度上的优化,但是据网友的反馈, LKL的加速效果达不到UML的水平,这边爱鱼客也尚未进行测试,所以喜欢倒腾的同学可以自己搭建了试试看。 再次声明,OpenVZ环境下不建议使用TCP-BBR加速,OpenVZ下强行安装TCP-BBR可能造成问题。建议使用新机器安装测试TCP-BBR,这样也不至于生产环境下出现严重问题无法恢复。 如果先要快速的KVM服务器推荐或者梯子服务,都可以联系我。 至此,你的搬瓦工也能用上谷歌的bbr了,是不是很开心呀,不过安装还是有一些要求: LKL 要求 ldd 的版本在  2.14以上  ,64位系统,建议安装 CentOS7 , Debian8 或 Ubuntu16; 默认的端口转发只转发了  9000-9999  的端口,如需修改请参照下面教程; 只适用 OpenVZ  虚拟化主机  . OpenVZ下安装TCP-BBR一键安装包命令 wget -- no - check - certificate https : / / github .com / 91yun / uml / raw / master / lkl / install .sh && bash install .sh  如何判断是否安装成功 ping 10.0 . 0.2 如果 10.0.0.2 能 ping 通说明成功。 修改转发端口 修改  /root/lkl/run.sh ,查找  9000-9999  ,改成你想要的端口; 修改  /root/lkl/haproxy.cfg ,查找  9000-9999  ,改成你想要的端口; 重启 VPS 要卸载TCP-BBR的唯一办法就是重装内核或重装系统,所以没有在新机器中

让你的终端使用代理下载GIT(polipo)

主要就是安装  polipo  工具。 brew install polipo 然后就是启动polipo程序开机自动启动。 首先要修改自动启动的配置文件  /usr/local/opt/polipo/homebrew.mxcl.polipo.plist ,需要给polipo命令加上命令行参数  socksParentProxy=localhost:1080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://ift.tt/vvUEPL"> <plist version= "1.0" > <dict> <key> Label </key> <string> homebrew.mxcl.polipo </string> <key> RunAtLoad </key> <true/> <key> KeepAlive </key> <true/> <key> ProgramArguments </key> <array> <string> /usr/local/opt/polipo/bin/polipo </string> <string> socksParentProxy=localhost:1080 </string> </array> </dict> </plist> 然后执行以下命令,搞定收工。 ln -sfv /usr/local/opt/polipo/*.plist ~/Library/Launc

自定义监控lnmp的状态

    使用LNmp有一段时间了,可是在流量大的时候,有时会莫名其妙的出现Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,网站多的时候根本没空每天一个个检查,往往是网站dwon了1、2天后才发现,流量损失了不少。   Sandy就给出一个解决此类错误的方法,自动检测网站是否正常,不正常的话就自动重启LNmp。   首先,在网站根目录下建立一个 php文件 test200.php,内容随便写几个字,如: <?php echo "200_OK"; ?> 然后建立一个脚本 vi test200_monitor.sh 脚本里的内容如下: wget http://ift.tt/2zsSYep --spider c_monitor=$? if [ $c_monitor = "1" ]; then echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "restart lnmp.. " | mail -s "Critical Info: Website is offline." 1388888888@139.com /usr/local/php/sbin/php-fpm restart echo "restart lnmp: php-fpm" fi   这个脚本的意思就是监控 http://ift.tt/2ykg9Gl /usr/local/php/sbin/php-fpm restart  可以换成其他命令,如  /root/lnmp restart  等。邮箱换成你自己的,每次发生错误时,会给你发送邮件。 【补充 vi vim用法】: i  进入编辑状态;  :wq  保存退出;  :q!  不保存退出。    然后是设定权限: chmod 777 /root/test200_monitor.sh   运行定时程序: crontab -e   输入以下内容每隔5分钟检测一次 */5 * * * * /root/test200_monit

admob设置广告请求时间 for Android

您应该将您的admob生命周期附加到您的活动生命周期,以便您的应用程序对用户可见时,您可以开始/停止显示添加。 为您创建广告和处理程序的全局变量 private InterstitialAd mInterstitialAd; private Handler mHandler = new Handler(); private Runnable mRunnable = new Runnable() { @Override public void run() { // Wait 60 seconds mHandler.postDelayed(this, 60*1000); // Show Ad showInterstitial(); } }; 然后 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Create the InterstitialAd and set the adUnitId mInterstitialAd = newInterstitialAd(); loadInterstitial(); } @Override protected void onStart() { super.onStart(); // Start showing Ad in every 60 seconds //when activity is visible to the user mHandler = new Handler(); //mHandler.post(mRunnable); // Run first add after 20 seconds mHandler.postDelayed(mRunnable,20*1000); } protected void onStop() { super.onStop();

Android 用户必备良药「黑域」,专治「全家桶」唤醒烦恼

显然,这不是广告! 这么好的应用,不分享给尾巴们简直说不过去,于是我决定自己动手写一篇关于「黑域」的简单介绍。 那么在聊「黑域」之前,先说一下国产 Android 应用的尴尬之处。注意,以下信息不一定准确。 众所周知,谷歌服务在国内是被你懂的 XX 所干扰,而 Android 系统的诸多服务没有了这些支持的话就会变成残缺状态。比如推送服务,Android 是和 iOS 一样拥有系统层级的推送服务,这项服务叫做 Google Cloud Messaging,现在新名称是 Firebase Cloud Messaging 。 由于这项服务被干扰,国产 Android 应用如果想要推送消息给用户,通常都会选择「小米推送」、「极光推送」、「个推」等第三方推送服务,为了确保服务的可靠性,他们就得让应用处于运行状态,而非彻底从后台任务中清除。 然后,问题就来了。 国内各大手机厂商们为了确保手机运行的流畅性和稳定性,会选择让系统杀掉那些常驻在后台的应用进程。由于各家手机厂商的系统功能完全不同,杀进程的方法也就都不一样。举个例子,采用「小米推送」服务的 Android 应用在 MIUI 下可以获得最高的消息送达率,即使应用被切到后台也没关系,正常情况下它依然能够收到通知。但如果是在 Flyme OS 的话,当这款应用切到了后台那么很可能它的进程就会被杀掉,导致消息无法正常送达。   ▲ 让人又爱又恨的某些国产应用 为此,这些 Android 应用不得不采取一些措施以确保自家应用的推送通知能够送达用户,于是……噔噔噔!掌声有请「全家桶」登场!随后就…… 一个推送通知直接把多个应用同时唤醒,后台电量哗啦啦下降,机身发热,滑动卡顿……天呐,这简直就是灾难。如果手机厂商不针对这种状况做处理,最终结果可想而知。 当然,你可别以为这些国产应用只是为了推送才要常驻后台,比如自动下载安装包什么的,因为 Google Play 商店没有入华,应用也无法实现自动更新。为了确保用户使用最新版本的应用,常驻后台自动下载安装包什么的 ,呵呵呵。 这就是没有谷歌服务的 Android 在中国大环境下的现状,它显得非常具有中国特色,但本质上它是因为先天性缺陷才造成了今天的局面,是的,这一缺陷不是你光靠科学上网就能改变得了。 说到这里,某些非 Android 用户估计又要觉得 iO