让Typecho支持PHP7
前言在PHP7环境下新安装Typecho默认是使用Pdo_Mysql数据库引擎驱动如果之前Typecho运行环境不是PHP7,后来才升级为PHP7的,那么,需要将你的Typecho数据库引擎修改...
汇集全部已收录博客的最新文章,点击标题前往原文阅读。
前言在PHP7环境下新安装Typecho默认是使用Pdo_Mysql数据库引擎驱动如果之前Typecho运行环境不是PHP7,后来才升级为PHP7的,那么,需要将你的Typecho数据库引擎修改...
排序"sort" : [ "_score", {"created_at": "desc"}]// 多值字段,选...
强行撸完MIT的6.006: Introduction to Algorithms The post 强撸MIT之6.006 first appeared on 诟屍.
The eval() language construct is very dangerous because it allows execution of arbitrary PHP code...
为什么要有范型的封装比如现在需要直接返回http接口或者缓存中的值反序列化之后的对象;如果只是在具体业务代码中反序列化这个字符串的话,那很简单;但是,如果想把这个反序列化的逻辑封装到common...
本文翻译自 Chrome DevTools: Show native functions in JS Profile,中文版首发在我的知乎专栏 V8 源码及周边。 在 Chrome DevTools 中可以使用 profiler 查看原生函数的执行性能: 原生函数(native function)是 JavaScript 语言的一部分,这些函数有别于开发者编写的自定义函数。当我们在 profiler 中查看代码的调用栈时,这些函数是被过滤掉的。我们在 profiler 中看到的只有自己写的代码。 当我们捕获调用栈时,Chrome 并不会捕获 C++ 写的函数。不过,在 V8 引擎中很多 jav…
来深圳已经有4个多月了,平时手边只有一台公司发的 Macbook Pro,根本不能愉快的游戏加上之前用树莓派来做 NAS,百兆的网口和 USB 2.0 的速度根本不能满足需求…所以一开始准备组一个 NAS,本来准备组个 J1900 啥的,结果因为偶尔还想撸撸 World of Warshits,所以干脆还是加钱上了 i3(i3 默秒全)配置方面的话,用的最辣鸡的 7 代酷睿 i3 7100,默频高…
前几天 USTC 的群里,尘光大佬出了这样一道题: 请实现一个函数,输入是string类型的中文数字,输出是 […]
起因是这样的,C++的新标准库添加了多线程的支持,有线程和线程同步的实现。我自己是做Windows开发比较多, … 继续阅读条件变量的伪唤醒 →
最近准备找时间把bing壁纸项目重构,但由于虚拟主机快要过期了,所以目前的首要任务是将数据库从阿里云的虚拟主机转移到我自己的服务器上。因为多年前学过SQLServer、Oracle、MySql等数据库,但许久未用,技艺生疏,所以这里是不算初体验的初体验。本文将执行三步走计划:安装登录使用安装在Debian上安装MySql很简单,运行如下命令就基本OK:1$ apt-get install mysql-server mysql-client其中mysql-server是服务器程序,mysql-client是客户端程序。安装过程中会有如下提示,需要设置mysql数据库密码;输入要设置的密码后,回车…
之前做网站,看很多新闻网站都对文章id进行了加密,加密后的url链接看起来比较美观。上次网站改版的时候找了一个加密数字的类,原作者:深秋的竹子,感觉十分好用。就收藏一下。thinkphp在使用的时候可以在ORG里新建一个XDeode.class.php文件,把上面的代码复制进去。在公共函数里定义两个加解密的函数。如下:/** * 加密 * @param $val 传入数字 */ function encode($val){ import('@.ORG.Xdeode'); $XDeode = new Xdeode(); return $XDeode->encode($val); } /** * …
先删除掉之前安装的奇怪的东西 apt-get remove apache2 apt-get remove php5 apt-get remove mysql-server mysql-client 然后依次执行下面这些,有Yes打Yes,有Y打Y,有回车按回车…… apt-get update apt-get install software-properties-common add-apt-r…
今天抽时间将所有的网站SSL证书都更新了成 Let’s Encrypt 了。采用了certbot 这样的自动化工具,配置管理起来非常容易(一本正经的胡说八道),这里将对整个体验过程做个详细记录。了解 Let’s EncryptThe project aims to make encrypted connections in the World Wide Web the default case. By getting rid of payment, web server configuration, validation emails and dealing with expired cert…
现在直播什么的很火,还有拍短视频之类。很多人在开发这方面的软件。我在一个这方面开发的讨论群里看了一段时间以后, … 继续阅读视频直播开发的技能树 →
Automate global deployment of a scalable crawler with Celery, RabbitMQ, and Fabric. Learn efficient server configuration and parallel task execution for distributed systems.
上次写了如何在Windows上用gogs搭建私人git服务器,现在说一下把gogs注册为Windows系统服务后如何用Apache来给gogs绑定域名。使用Apache绑定域名的话就要用到Apache的反向代理,首先要去Apache的配置文件httpd.conf里去启用mod_proxy.so和mod_proxy_http.so大概就在110行左右,去除前面的#号。这一步是启用反向代理模块和http反向代理模块。启用完之后就可以去httpd-vhosts.conf里去添加域名了。添加方法如下: ServerAdmin [email protected] //网站管理员邮箱,可以不设置 ServerAl…
强行撸完MIT的6.828: Operating System Engineering The post 强撸MIT之6.828 first appeared on 诟屍.
看到 bigeagle 的这篇博客,感觉非常棒,遂决定试一试,中途遇到了一些坑,好在都顺利解决了,遂记录之。(本文基于 Linux ) 目标 +----+ +----| do |----+ | +----+ | | | | | | | | | +--+---+ +----+----+ | dell | | tencent | +------+ +---------+ 如图所示, do 是一台有公网 IP 的 VPS , tencent 是一台在(玄学) NAT 里的 VPS, dell 是我的笔记本,目标是所有机器都连接到 do ,并且 dell 可以直接访问(也就是不走 do ,直接穿透 N…
概述装饰模式(Decorator)也叫包装器模式(Wrapper),是指动态地给一个对象添加一些额外的职责,就增加功能来说装饰模式比生成子类更为灵活。它通过创建一个包装对象,也就是装饰来包裹真实的对象情景举例我们先来分析这样一个画图形的需求:它能绘制各种背景,如红色、蓝色、绿色它能绘制形状,如三角形,正方形,圆形它能给形状加上阴影就先列这三个简单的需求吧,下面让我们比较下各种实现的优缺点丑陋的实现…
↓ps:第一段是废话,大家可以直接跳过。↓刚开始想搭建这个这个私人git服务器,是因为原本的开发是通过FTP来上传代码的,我们公司的项目是用thinkphp框架搭建的,我也经常会改动一些前端的HTML和CSS样式,和前端人员总是互相覆盖对方的代码,就想着弄个git来进行团队协作 ,于是就上网去百度了一下,有没有开源的私人git服务器源码,然后百度出来的全部都是GitLab,据说功能强大,功能和GitHub可以相媲美,还是免费开源,于是就赶快去找安装教程,由于本人是个英语的渣渣,看了半天,还是不明所以,不知道该怎么安装。研究了不少教程发现安装很麻烦,而且完全看不懂啊,就百度有没有简单的安装方法,…
浏览器缓存头If-Modified-SinceIf-None-MatchLast-ModifiedCache-ControlETagExpires具体可以查看这篇文章中的附件 媒体中心设计分享var...
The Linux Kernel has some trouble starting up when you apply overclock to a non-K Skylake CPU, it requires disabling Intel power management, here is a simple guide on how to do it. For Linux Kernel 4.8 and Below You just need to add one boot argument to your grub configuration Open Terminal, sudo na…
场景问题发送消息现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加“加急”字样,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内短消息、手机短消息、邮件等等。现在要实现这样的发送提示消息的功能,该如何实现呢?不用模式的解决方案实现简化版…
写在前面 这篇是继我的Web开发实战总结(一)的第二篇文章,在此篇里,我主要总结一下如何把Web页面上的报表或列表数据转换成pdf文件下载到本地。其中涉及到的知识我也会提出来供大家交流学习。ok,开始吧~ 先来看看效果 Web页面上的列表数据 上图就是Web页面上的列表数据,将其右侧生成pdf之后的效果如下: 生成的pdf文件 实现思路 这里我提出两种实现思路: 1.利用Jacob将EXCEL转成PDF2.利用iText将HTML 转为 PDF 1.利用Jacob将EXCEL转成PDF一开始我用的这种思路,主要是因为有生成EXCEL的功能了,想着只要利用jacob再讲EXCEL转成PDF即可,…
在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8。这篇我们讲一下如何使用 D8 调试 javascript 代码。 如果没有 d8,可以使用 node 代替。 新建文件 add-of-ints.js,输入以下内容: function add(obj) { return obj.prop + obj.prop; } const length = 1000 * 1000; const o = { prop: 1 }; for (let i = 0; i < length; i++) { add(o); } 运行: d8 --trace-o…
React 核心开发人员 sebmarkbage 大神在 GitHub 开了个 issues,用来征询社区对 JSX 2.0 的建议。 到底增加(改动)了什么呢? #4 - 不对属性和文本中的 HTML 转义标识进行转义 #21 - 属性支持表达式 #23 - 传参时使用对象简写表示 #25, #51, #64 - 属性是单一符号或有小括号时,大括号可以省略 而且还包括了: #39 - 隐式 do 表达式 #35 - Drop implicit text content and curlies as children. #66 - 自定义属性命名空间 用过 React 的开发者都知道,Reac…
上一篇已经提到, 整个微信公众号与用户的交互方式了. 不过我们只做了 文字消息 型. 但是, 用户除了发文字消息, 也可能发图片, 语音, 视频等类型的消息. 用户发送文字消息的时候, 我们抓取到用户给我们的内容, 然后把内容发送回去. 但是, 如果用户发的是图片呢? 或者语音呢? 我们要返回什么? 所以呐, 就要看看官方文档里, 图片的 xml 和 语音的 xml 都包含什么了. 于是乎….我们…
原文地址:https://justjavac.com/javascript/2017/02/20/web-scrolling-performance-optimization-passive-event-listeners.html 备份地址:https://github.com/justjavac/the-front-end-knowledge-you-may-dont-know/issues/6 今年的 Google I/O 已经过去一段时间了,大部分人都关注了一些新产品的发布,比如 Allo 和 Duo、Android N、Daydream、Android Studio、Firebase…
前言 虽然现在主流的电纸书是Kindle,但是我一直以来都比较喜欢KOBO这个品牌的产品,可以研究折腾的东西很多。我之前是用的6寸的Kobo Touch(N905B),不过前段时间有问题用不了了就挂在咸鱼出给有需要替换维修的人了。后面又入了一台Kobo Aura HD,大家主流的系统搭配都是原生系统nickel搭配KoReader,不过我以前一直习惯用CoolReader最近去官网发现有新版本了,…
定义接口public interface RoundRobin { T nextData();}实现算法来自nginxpublic class WeightedRound...
我靠…这是第一次没跑通就现在写文档的一次. 因为已经深陷在薛定谔的 BUG 里了是也乎…所以呐! 写一篇出来看看能不能把思路撸清楚了. 直觉来说…. 微信会扔出来: GET 与 POST 如果是 GET: 我就验证一下 token 啊什么的...(上一篇已经提到) 如果是 POST: 1. 拿到 xml (官文有模板和字段) 2. 解析 xml 3. 发回 xml (官文有模板和字段) 所以, 我…
version: 0.0 by Yixuan Li TIME: Feb.19, 2017 第一篇已经讲完如何把 Django 的 APP 设置到 80 端口啦! 啊哈…部署 + Token 已经占了微信开发的 80% 的坑. 剩下的就容易很多很多很多很多很多了… 看了一下微信的官方文档, 里面说道: (点击链接后, 点开接入指南) 开发者通过检验signature对请求进行校验(下面有校验方式)。…
Wrote by: Yixuan Franco Date: Feb.16, 2017 Version: 0.0 我的冻鸡…(鸡年好 title) 我的冻鸡很简单呐! 我只是想拿 Django 写个微信公众号而已 T^T, 结果就陷入了无尽的部署黑洞, 万丈深渊. 可见这个世界上没有运维是一件夺么可怕的事情. 我的幻想步骤… 买阿里云 ECS 服务器. 把 Django 框架布上去. 然后过掉 To…
再转一个我在知乎的回答 简介 GIF 是一个非常古老的格式,1987 年诞生,最后一个版本是 1989 年。(这就是为什么 GIF 文件头的 magic number 是 GIF89a) APNG 相... 原文链接:GIF vs APNG vs WebP | 博客首页:JayXon
通过结合Conque-GDB与gdb-dashboard两个插件 实现vim与gdb的完美结合 The post vim与gdb的完美结合 first appeared on 诟屍.
Initial version 我有个弟弟,亲的,小我八岁。 五年前他面临中考,我已经本科毕业,在北京工作了半年多了。 那时他的成绩在我家县城的中学,大概是 400/600 左右。至于我家县城的教育水准?这么说吧,自打我上了中学起,我家县城就再没有一个学生能够考入清华北大 Top 2,Top 5 的学校也没有——他们说在中国 Top 2 的大学是清华北大,但是 Top 5 的大学有七八所,:-)。…
比起前些年多多少少能有着些许成绩,2016年倒是相对平淡的,平淡到了作年终总结的时候,大概是要好好检讨检讨,这 … 继续阅读贪玩的 2016 的小结
我的笔记本电脑的耳机口底噪非常大,大概是因为硬盘就在耳机口的位置,从 hdd 换到 ssd 之后底噪有所改善,但是还是大呀,非常影响看电影的心情,解决方案无非有: 接一个DAC 借助其他方法用安卓手机播放电脑的音频 我借过一个朋友的国砖实验, Linux PulseAudio 对国砖的 DAC 模式支持良好,但是,由于没有钱种种原因,我不得不还是尝试了一下后一种方法,效果拔群! 原材料 一台 Linux 电脑,使用 PulseAudio 一台有无线网卡(废话)的安卓手机 方案一: DLNA 这里有一个项目,但是由于 DLNA 本身的限制,延时很大(秒的量级)。 方案二: PulseAudio …
硬件:印度->广州 软件:Centos 6->Centos 7;Apache->Nginx;PHP 5->PHP 7;Mysql 5->MariaDB 10 还上了Redis,HTTPS The post 关于本站的重建 first appeared on 诟屍.
最近在学习用Express来做简单的网站,Express是Node.js的一个常用框架,MongoDB是对Node.js支持很好的数据库。所以最终做的网站想要在服务器里运行,就必须在服务器里装Node.js+MongoDB环境。我手头有一个闲置的VPS,所以就用这个练练手了。
项目需要采用了 Lumen 来开发 RESTful API 但又有需要修改 PDO 的 Fetch Mode … 继续阅读Lumen 5.4 修改 PDO Fetch Mode