-
Mac系统挂载NTFS分区U盘/硬盘进行读写
Mac系统默认将NTFS分区的U盘或硬盘挂载为只读文件系统,对这些设备中文件做的修改无法保存,也无法将Mac系统中的文件复制到这些设备中。尝试在命令行中使用cp命令复制文件,会提示”read only file system”的错误。 要让设备变成可读写,需要改变挂载的属性。步骤如下: sudo -i // 进入root模式,需输入用户密码 mount // 查看设备设备信息和挂载点, 例如:/dev/disk2s1, /Volumes/DEVICE_NAME umount /Volumes/DEVICE...
-
Gitlab重置用户密码
自建的Gitlab服务器在阿里云上,阿里云默认屏蔽了对外的25端口连接。每添加新用户,就会反馈重置密码的邮件收不到。解决方法是登录到服务器上用mailq命令找到邮件ID,接着用postcat命令找出链接发给对方完成密码重置工作。 这次的新用户比较奇怪(也可能是gitlab升级),使用postcat获取到的链接无效,无法重置密码。为了让其正常使用,先从管理员身份切换过去并添加SSH公钥。 事后为了解决这个问题,暂时想到两个办法:1. 使用海外的服务器;2. 使用465等SSL加密端口。第一个方法作为备选方案,优...
-
使用frp转发内网端口
之前介绍过使用SSH转发端口进行内网穿透,实践中发现效果不理想:刚开始转发时正常,时间一长连接会hang住。寻思做内网穿透应该有更专业的工具,于是找到了frp。 frp是国人开发的一款高性能的内网穿透反向代理服务器,项目在github上开源。架构上分为服务端和客户端:服务端负责管理工作,转发外网连接到客户端;客户端经过授权连上服务端后,将传输过来的流量转到内网端口。frp支持传输层的tcp/udp协议,也支持应用层的http/https协议。项目自带中文的README文档,对国人相当的友好。 参考项目中的文档...
-
解决Mac下Unity启动黑屏
在最新版的MacOS系统上(MacOS High Sierra 10.13.1),安装Unity 5.3.5f1版本,启动直接显示黑屏,没有熟悉的打开工程、登录等界面。第一次碰到这样的画面,有点懵逼。从网上搜索解决方案,有Windows下的方法,但肯定不适用于MacOS。无奈之下,自己定位问题并成功搞定。 先给出解决方案,打开终端,在终端中输入以下命令: cd ~/Library/Unity/Packages mkdir -p node_modules/unity-editor-home node_modul...
-
CentOS软件降级
今天升级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’...
-
处理Gitlab升级时的错误
在CentOS软件降级这篇文章中提到过升级Gitlab后,出现node_exporter和postgres_exporter两个服务无法启动的问题,会导致web版的Gitlab不能正常使用。几天后有外国友人(如何能看懂中文,这是个谜~_~)在博客下评论说使用gitlab-ctl reconfigure命令,重新配置Gitlab,能解决问题。 今天更新Let’s Encrypt证书,顺带把机器的软件也升级一下(近期爆出的Meltdown和Spectre两个CPU漏洞挺严重)。果不其然,升级到Gitlab 10.3...
-
Yii2的场景(scenario)和验证规则(rule)
和用户有交互的系统必不可少的功能包括收集用户数据、校验和处理。实际业务中,往往还需要将数据进行持久化存储。出于安全考虑,开发人员应当牢牢把握“客户端的输入都是不可信”的准则,客户端传过来的数据先进行过滤和清洗后再存储或传递到内部系统。 Yii2推荐使用Model类来收集和校验用户数据,持久化的ActiveRecord类是其子类。Model类的load和validate两个方法,分别用来收集和校验客户端数据。哪些数据应该被收集,哪些数据需要在什么场景下验证,便是本文的主题:场景(scenario)和验证规则(ru...
-
PHP函数类型声明总结
PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean类型参数,最近一次是声明double类型参数,都导致运行时出错。为避免以后继续犯类似错误,这几天翻阅了官方文档。本文是看完后对PHP函数的类型声明使用做的总结。 从语法上,PHP的函数定义经过了几个时期: 远古时代(PHP 4) 定义一个函数非常的简单,使用 function name(args) {body}的语法声明。不能指定参数和返回值类型,参数和返回值类型有无限种可能。这是到目前为止最常见...
-
关于“清屏网”抓取本站文章的声明
几天前搜索一个问题,发现清屏网上有本站的文章。让人气愤的是,清屏网将文章以“清屏网”的名字堂而皇之地刊登出来,完全抹去作者信息和原文链接。本站部分文章不时被一些内容站收录,但至少会给出原作者或原文链接。像清屏网这样赤裸裸的盗取他人成果,还真是刷新了三观。 如此恶劣的行为,应该很多人声讨。网上查了一下,只有“编码无悔”旗帜鲜明地站出来表态。作为原创博主,为“编码无悔”的侵权声明点赞:不尊重他人劳动成果的垃圾网站就应该被共同唾弃并消失。 气愤之余,顺手查查哪些文章被窃取。目前查到的多为技术类文章,以PHP为主(本...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41