这篇文章是解决项目的集大成篇。此次项目的关键是如何在广域网上实现两个主机中的数据实时同步,前两篇文章都是为这篇文章做准备。我面临的情形比较特殊,参考了网上诸多教程,走了许多的弯路,才终于实现了我的目的。
PHP包含了以php://开头的一系列输出输出流,如php://stdin, php://stdout等。今天查看代码时,忽然想到一个问题:php://output和php://stdout有什么区别?
由于误用插件,某台服务器的redis实例存在数百万无用的key。为了删除无用数据,上网查找redis批量删除key的方法,发现使用过程中都有问题。经过本人的研究,终于找到redis批量删除key的正确用法。本文分享最新版Redis批量删除key的方法,希望能帮到遇到同样问题的网友。
在windows上写程序,默认使用ANSI编码。windows对中文支持很好,程序编译运行之后没有任何违和感。当将程序搬到linux执行的时候,如果系统的环境没有配好,终端下中文输出来几乎都是乱码。为了方便程序的移植,决定让文件使用utf8编码。
对自己的博文质量和产量一直不满意,于是萌生了学习写作技巧的想法。正好有博文推荐史蒂芬·金的《写作这回事》,于是便买回来拜读。读完后,感觉收获良多。
今天用 pip
安装软件包,死活安装不上,出现如下错误:
CentOS 7上官方的CMake版本是2.8.12,比较旧。许多新的C/C++项目要求的最低版本至少是3,需要升级旧版本或者直接安装新版。
几天前搜索一个问题,发现清屏网上有本站的文章。让人气愤的是,清屏网将文章以“清屏网”的名字堂而皇之地刊登出来,完全抹去作者信息和原文链接。本站部分文章不时被一些内容站收录,但至少会给出原作者或原文链接。像清屏网这样赤裸裸的盗取他人成果,还真是刷新了三观。
之前查看网站后台log,发现许多“apple-touch-icon-152×152.png”,“apple-touch-icon.png”类似的请求。从文件名推测是因为网站没有提供icon,于是iphone/ipad等设备的浏览器访问站点时发出特定icon请求。不想在log文件中看到这些报错避免,便在web根目录下touch了这类文件。
近期对识别文件格式感到好奇,不幸和字符编码搞混,不明其中原理导致心烦意乱。为了消除文件格式和字符编码的疑惑,上网搜索并翻出以前收藏的文章,心结总算了却。本文即是对文件和字符编码的个人总结。
phpMyAdmin是基于web的MySQL数据库终端软件,轻量级且功能强大。个人认为phpMyAdmin的操作界面、功能、友好程度等多方面比Navicat等本地软件好很多,更不用说原始的命令行。使用phpMyAdmin对数据库的绝大部分操作都会打印执行的MySQL命令,对MySQL不熟悉的用户而言,phpMyAdmin是非常有用的学习MySQL语句的工具。
MacOS系统上,JetBrains诸如PhpStorm、IntelliJ IDEA、PyCharm等各种IDE在编辑器上默认不显示横向滚动条。当设置的字体比较大,需要向右滑动时很可能因为没有横向滚动条而大为恼火。
使用Gmsh对现有的网格进行加密,导出后发现只有边界面上的单元,体单元全部未导出。使用 gmsh -h
查看使用帮助,发现加上–saveall能导出所有的单元。于是加上–saveall参数,体单元如愿都输出到网格文件中了。
经常使用crontab定时备份文件,并在备份文件名中打上日期标签。例如备份和归档命令:
昨天使用 certbot 续期证书,输入 certbot renew
,没出现预期的“Congratulations, all renewals succeeded.”,而是意外的 “DNS problem: query timed out looking up CAA for tlanyan.me” 。咦,怎么突然就出错了呢?
设立好NIS域,并在客户端进行正确配置后,域内用户可以使用统一账号体系登陆域内主机。现在面临的问题是:用户不是客户端主机的本地用户,所以没有家目录。建立家目录当然是可行的,但是在每台主机上创建则会重复工作且不利于系统增加主机拓展。解决办法是实用nfs服务统一挂载用户家目录到指定服务器上。这样用户无论登陆到哪台主机,都使用同一个工作空间。
今天第一次开始安卓开发,遇到了一些比较奇葩的问题,记录一下。
在Yii的入口脚本中,配置是传给应用程序的唯一参数。正因为如此,配置文件在Yii里能完全决定程序的运行状态和行为。使用配置文件能减少程序中的硬编码,需要改动的时候只需修改配置文件,便于项目部署。相对于去代码里寻找并修改,这种方式无疑更为便捷和可维护。
以前用vim在linux下开发,除了(基于语义)自动补全和重构不甚满意外,使用的都较为舒畅。为了实现今年尝试其他IDE的目标,特地下载了PHPStorm尝尝鲜。
用vsftp搭建的ftp服务器,使用filezilla等客户端访问,响应速度还可以。近几天发现,在没有客户端的电脑上使用浏览器上打开的时候却奇慢无比,已经到了不能忍的地步。为了提升体验,这个问题必须解决。
做php开发的第一步,当然是要配置好开发环境。个人一直建议使用linux作为开发环境,下面的教程基于CentOS 7。
截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护 [注] 的 PHP5.2, 其余的一半用户在使用 PHP5.3 [注]. 因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。 本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征。
服务器的操作系统一般而言是linux,有时候想使用图形化的管理服务器而非命令行,这个时候就需要远程桌面。然而在windows 7下远程桌面linux的时候会出现“由于协议错误,会话将被中断”的错误。
即将用到爬虫,于是打算收集一下User Agent(UA)数据。接着马上想到自己网站的访问日志不就是现成的优质数据源吗?于是愉快的决定写个脚本统计一下Nginx访问日志中的UA信息。
今天在CentOS上运行了一个CUDA程序,由于需要同时进行其他操作,就把它放到后台执行了。此程序在执行完毕之后会要求用户按任意回车符才退出(兼容windows的console程序),当提示出来的时候也没在意,敲击回车提示就结束了。
在Yii中,组件是非常重要的概念。Yii中每种类型的应用程序都在源码中定义了必不可少的核心组件(core components)。可以说,组件是构成完整Yii应用程序的基石。
有时我们并不希望某个方法被外部访问,这时可以使用cli脚本来解决这个问题。相对于web应用,外界无法访问cli脚本。另外执行cli应用不需要经过web前端软件(nginx/apache)转发,直接php解析执行,效率更高。
cookie,即小饼干,是保存在用户代理端(浏览器是最常见的用户代理)的一些数据片段。浏览网页时,浏览器会将 当前页面有效的 cookie放在请求的头部发送到服务端。
非必要情况,请使用 重新安装系统的方式升级 ,原因如下:
准备工作:联系天河二号工作人员,填写申请表,审核通过后获得账号、密码、登录密钥和使用说明手册。
今天升级Gitlab到10.3.0,发现web端无法正常访问。登录服务器, gitlab-ctl status
查看服务运行状态,显示postgres_exporter和node_exporter两个服务没能正常启动。尝试重启整个Gitlab服务,问题依旧。用 gitlab-ctl tail
查看日志,提示“postgres_exporter: error: unknown short flag ‘-w’, try –help”和“node_exporter: error: unknown short flag ‘-w’, try –help”。
在切换连接的网络后,已有的ssh连接会断开。这时在iterm2或者cygwin终端上滚动鼠标,有可能不是预期的滚屏,而是出现一些乱码字符,画风如下:
昨天折腾树莓派时感觉自己又上升了一个层次,于是设置密码时用了一个酷炫的新密码。今天起床后进系统发现傻逼了,完全想不起新密码是什么??好在硬件就在身边,重置一下密码就可以了。
vim 是本人默认编辑器,之前一直用它来编程,如今拓展到用来写tex文本或者说明文档,因为插件丰富,用起来非常爽。
在Cloudflare控制台的网络防火墙(Web Application Firewall, WAF)页面,可能会存在疑似攻击的记录,截图如下:
本站点从前两天开始就不被国内的DNS服务器解析,原因大致是没有备案且域名注册商在国外,所以国内的DNS服务器屏蔽掉了对这个域名的解析。通过手动设置首选的DNS服务器为谷歌的8.8.8.8等DNS服务器可以正常访问,但是对于一般人而言毕竟有难度。想要让站点能正常访问,必须先通过DNS解析这一关。
总结和简要介绍一下CUDA 5.0在linux下的安装流程,以备后用。
早就听说过树莓派,但觉得只是个玩具,并没有太多兴趣折腾。这几天想在家里弄一套备份以及远程访问的方案,就想到了体积小巧、功耗低的树莓派。正好今年6月发布的树莓派4B有4核4G的配置,足以应付常见的各种需求,于是立马淘宝入手开始了折腾之旅。
前几日为了查看FPM的性能,在Nginx的配置里增加FPM响应时间的 header
:
微信公众号和商家常用引导用户分享内容的手段,达到宣传品牌和营销的目的。例如某个地址,要在用户分享到朋友圈之后才能访问。为了实现这个目标,要借助微信的分享接口。
本文中的网格文件指的是Gmsh的ASCII文本文件,内容主要参考Gmsh的官方文档:http://gmsh.info/doc/texinfo/gmsh.html#MSH-ASCII-file-format。
文件查找和搜索是常用操作,本文总结Linux文件查找的方法,并简要说明各个查找命令的异同。
ECC(error correcting code, 错误检查和纠正)能够提高数据的正确性,随之而来的是可用内存的减少和性能上的损失。对于Tesla系列伺服器该功能默认开启。
systemd journal 之于 systemd
犹如 syslog 之于 init
,其日志文件保存在 /var/log/journal 目录下。随着时间的流逝,该目录下会积累大量日志文件,占用不少的磁盘空间。如果硬盘容量较小或可用空间紧张,可以考虑清理过期日志释放占用的空间。
暴露在外网的服务器面临很大的安全隐患,因此应该加强安全防护。iptables和selinux是我目前所知的能够显著加强安全系统措施,下面说的是配置iptables。
history命令可以查看用户输入过的命令,一个典型history命令输出如下:
‹‹
‹
2
3
4
5
6
7
8
9
10
11
›
››
返回完整版
本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们(QQ:778292363 邮箱:同QQ邮箱),本网站将在第一时间及时删除。 备案号:豫ICP备12018881号-4 Copyright: 期权记