TLingC's Zone
TLingC's Zone

TLingC's Zone
搜索什么...

PHP中把字符串true/false转成boolean布尔型

在PHP中,无法使用(bool)或者settype()函数把字符串的"true"和"false"转成布尔型。如果使用上述两种办法,会始终返回true。 <?php $string = 'true'; var_dump((bool) $string); $string = 'false'; var_dump((bool) $string); $string = 'true'; var_dump(settype($string, 'boolean')); $string = 'false'; var_dump(settype($string, 'boolean')); ?> 返回 bool(true) bool(true) bool(true) bool(true) 参考PHP官网文档,可自己定义一个函数解决: //参考:https…

266   2019-09-03  

Coding企业版部署mkdocs文档出现404解决方法

根据我的上一篇文章“使用Coding企业版自动部署mkdocs文档 ”来进行部署mkdocs文档,最近出现了404问题。查看部署记录没有异样。 部署日志 检查再早前的部署记录,有两次是失败的,相比上方的日志输出,多了一行: 2019/08/06 18:15:41 .nojekyll found. No build will be performed. 因此猜测是因为mkdocs部署时自动生成的.nojekyll阻止了coding进行文档部署。 查看mkdocs源码:https://github.com/mkdocs/mkdocs/blob/master/mkdocs/utils/ghp_import.py def add_nojekyll(pip…

143   2019-08-26  

MySQL Table doesn't exist in engine 解决方法

数据表设置了外键,在phpMyAdmin中显示该表使用中,点击访问表时提示Table doesn't exist in engine。 mysql日志显示: 2019-08-24 14:32:25 616 [Warning] InnoDB: Load table 'xxx' failed, the table has missing foreign key indexes. Turn off 'foreign_key_checks' and try again. 2019-08-24 14:32:25 616 [Warning] InnoDB: Cannot open table xxx from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/…

393   2019-08-24  

ThinkPHP 6.0 实现二级目录多语言功能

建议使用下方文章中的扩展包,它对本文中实现的多语言功能中间件进行了封装,同时计划加入更多相关功能。 前言 ThinkPHP内置了多语言功能,但是它是通过判断URL参数、Cookies、HTTP_ACCEPT_LANGUAGE请求参数来返回语言包的,由于多种语言的URL固定的,在搜索引擎抓取页面时,页面返回哪种语言取决于爬虫所带的请求头,这种方法对SEO有一定的影响,难以全面收录各种语言的版本。例如Google webmaster support的“管理多区域和多语言网站”一文中提及到: Google 建议对每种语言…

478   2019-08-13  

vue-cli 3.x版本项目引入jQuery

看了一些相关资料,在使用npm安装jQuery后,大部分都是说需要在build文件夹下的webpack.base.conf.js文件中配置,但是我的项目下没有build文件夹,查询得知在vue-cli新版中已经移除了build文件夹。 查阅官方文档,webpack相关配置可在根目录下的vue.config.js中配置(如果没有可新建)。因此最后配置如下: const webpack = require('webpack') module.exports = { configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: 'jquery', …

314   2019-08-12  

使用Coding企业版自动部署mkdocs文档

整体思路 mkdocs自身放在master分支,master分支有修改时调用持续集成,进行构建并把构建后的文件推送回gh-pages分支,再触发持续部署中的静态网站功能,把文档上线。 实现步骤 进入仓库,设置->开发者选项->项目令牌,新建一个用户后面部署的令牌,记得勾选读写权限。完成后,记下用户名和密码。 新增一个持续集成,用于对文档进行构建和部署。 Jenkinsfile如下: 我的项目用到额外的mkdocs-material、mkdocs-minify-plugin组件,如果不需要可删除(构建步骤里) pipeline {…

231   2019-08-09  

使用Coding持续集成(CI)批量部署代码到阿里云/腾讯云云函数

前言 近期公司在做一款可用性监测产品,需要把代码部署到多个地域。由于仅仅涉及到网络请求与数据上报,直接在不同地域购买服务器显得有些小题大做,也不利于成本控制。最后选用阿里云的函数计算(FC)与腾讯云的无服务器云函数(SCF)产品。 问题 刚开始只有几个节点,还能勉强手动上传代码包解决。但随着节点数量越来越多,代码稍微改动,都要重复上传几十次代码包,这样一来工作量就非常大了,而且特别耗时间。 解决 公司代码托管使用Coding企业版,决定使用里面的持续集成功…

404   2019-06-03  

微信小程序闪屏解决方案

问题:在做类似于朋友圈布局的小程序,图片由前台上传。近期发现经常滑动到某一张图在屏幕中出现时就开始闪屏,再滑动到看不见该图片的地方则恢复正常。 图片展示方式为background-image。 分析:查看该图片大小在400KB左右,大小为一般图片大小。但尺寸相比其它图片要大许多,达2248*1080px,判断应为图片尺寸过大导致的。 解决:对图片进行预处理,缩小图片尺寸,问题解决。

186   2019-05-13  

Ubuntu Server安装Gnome和VNC

安装tigervnc服务端 sudo apt install tightvncserver 安装gnome sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal 启动vncserver vncserver 首次运行需要设置密码,设置完成后会有以下类似提示 ``` New 'X' desktop is server_name:1 Starting applications specified in /root/.vnc/xstartup ``` 5. 关闭vncserver vncserver -kill :1 编辑xstartup文件 vi ~/.vnc/xs…

184   2019-01-08  

记在阿里CDN上设置腾讯云免费DV SSL证书后部分浏览器提示不被信任的解决方法

今天使用腾讯云的免费DV SSL证书在阿里云CDN上部署,电脑上访问一切正常,但在手机使用UC浏览器提示证书已过期或不被信任,微信中访问直接空白。后来通过禁用CDN,直接回源又正常。初步确定为CDN上的证书配置问题。 在CDN上部署的是下回来的证书包里Apache文件夹下的证书,其中有两个公钥文件,一个私钥。尝试只使用以自己域名命名的那个公钥,无效。两个公钥合并一个文件,根公钥在前,自身站点的在后,同样无效。 解决方法 - 自身站点的公钥在前,根公钥在后,合并成一个文件来提…

125   2018-11-11  

Github Pages新的自定义域名HTTPS功能无法打开的解决方案

博客此前一直在用Cloudflare提供的HTTPS功能,但是挂了Cloudflare后Ping一直都在150ms+,而且还经常受干扰不稳定,而Github Pages用了CDN,延迟只有70ms多,困扰了许久。 Github在前些时间添加了自定义域名的HTTPS功能,奈何无论是关掉了Cloudflare的CDN、Custom domain直接输入https://tlingc.com,Enforce HTTPS单选框一直是灰色的,提示Unavailable for your site because your domain is not properly configured to support HTTPS。 由于裸域名设置CNAME会和MX记录冲突,我是A…

163   2018-06-03  

给小程序list列表加个搜索功能

本文介绍方法搜索效率太低,之前没有想到有更好的方法。现在我用的是直接搜索,然后把匹配结果放进新数组 今天给小程序添加个搜索功能,需要实现前端一个list列表的搜索。 搜索有search()和indexOf()两个方法,搜了一下两者的区别,发现indexOf在搜索字符串的情况下效率更高,于是选择了indexOf。 另外存储变量也有两种方案: 直接给details[id]加多一个HIDDEN变量,details[ID].HIDDEN 新增一个hidden变量,hidden[id] 试了一下,直接在wx:if中使用item.HIDDEN比hidden[index…

191   2018-06-03  

Bootstrap升级到v4的一些变动记录

这几天把GSNET网站的Bootstrap框架升到了v4,这里记录一下升级的一些变动: 1. navbar需要重写 2. panel被card取代,以下css有变更: panel->card panel-heading->card-header panel-body->card-body 3. panel默认没有margin了,需要自己用class mt-* / mb-解决 4. pagination组件变更,也要重写 5. tab组件变更,要重写。另外还需要引个popper.js: https://unpkg.com/popper.js/dist/umd/popper.min.js 6. 不同于以前的panel,给card设置danger success等样式,…

294   2018-06-03  

framework7框架中tab页面下拉刷新方案

最近在使用framework7框架开发web app,发现在tab页面中直接定义多个ptr-content会导致异常。最后绑定用户点击tab的事件,动态解绑/绑定ptr后解决。 在HTML中这样定义ptr,只需在tab-1(首屏)中设置ptr-content即可,用户切换tab时再去把ptr-content class赋值到对应的tab中。 <div class="tabs"> <div id="tab-1" class="page-content tab tab-active ptr-content"> <div class="ptr-preloader"> <div class="preloader"></div> …

481   2018-05-29  

强智教务系统API文档

心血来潮,突然想到强智官方有提供智校园APP,于是用Fidder抓了下包得到JSON API,可获取帐号信息、课表、空教室等数据。获取教务系统信息无需抓取页面分析辣(•̀ᴗ•́)و ̑̑ 由于原来整理的阅读体验不太好,现重新整理了,可见下方新项目: 被折叠内容 keyboard_arrow_down 理论上可以使用智校园APP的学校都能够使用,可见 https://github.com/TLingC/GDUF-QZAPI/blob/master/SUPPORTED.md 已经把API整理出来,部分API由于条件所限没有详细说明。 https:…

458   2018-03-15  

加载更多