Category: I.T.

比较污的代码 – 有点意思的小程序

能看懂就说明你不纯洁了, 哈哈. 不过这也是一种程序员的幽默, 总比那些直接在代码或注释里各种fuck来fuck去的更能让人心情愉快了. Python 不要停 这里还用到了Unicode变量: for ♂ in ♀: print ("Don't Stop!") SQL 强势插入 之后还能不能让人好好写SQL代码了.. insert into teachers ... Javascript In/Out 英文有一首儿歌 In, Out, In Out .. …

为啥没有PHP6?

从PHP5升级到PHP7之后 就在想 为啥没有PHP6? 2004年第一个PHP5.0大版本更新, 然后11年后(2015年12月3日)直接从5跳到了7. 版本6被抛弃了.. 原因有: (1) 性能太差 (2) 项目延时太久 不过一些好的代码还是移回到了 PHP5.3 和 PHP5.4 现在 PHP5.6 和 PHP 7.0 是稳定的版本. 几个性能比较 除了之前的这个帖子大概能看出PHP7是PHP5的好几倍速度, 以下几个是摘抄于这篇帖子. 一些商务网站 能接受的请求数翻了一倍, 速度快 内存用量更少, 可支持的请求数更高了, …

英国QuickHostUK主机大升级 Ubuntu 16.04 + PHP7 方法和经验

自从 Ubuntu 16.04 大版本更新后 每次SSH登陆的时候就会提醒用 do-release-upgrade 来进行更新. 我其实对于新的更新是不抗拒 甚至是欢迎的 但是第一次在更新提示有 25个包需要被删除 157个包会被安装 并且640个包会被升级..也得谨慎一些. 安装包509M 网速3分钟就能下完, 但是在服务器升级的时候 大约花了半个多小时, 这时候还是挺紧张的 生怕断电了或者升级崩溃, 要知道 我上面可放了6个网站… 安装过程有问到一些 配置文件的冲突, 比如我手动改了 /etc/init/dbus.conf 文件 然后就问你需要保留哪个文件, 这时候我建议是用新的 然后在登陆另一个终端把冲突的文件拷贝一份用于之后参考做修改. …

PHP7 到底有多快?

在申请Vultr 5美元主机的时候 选择了Ubuntu 16.04 这个安装完就是PHP7.0. 因为PHP5.x和PHP7.x是不太兼容的, 很多功能去掉了, 比如mysql_connect. 而我英国QuickHostUK VPS上还有很多网站还有很多脚本用的是这种老式连接数据库的代码, 所以一直以来没有下定决心升级(升级后可以预想问题代码会很多…). 两台VPS刚好CPU主频都是2.4G, Vultr的主机是1核+740M内存 而我QuickHostUK上的主机是6核+3G内存. 所以可以大概比较一下PHP5 和PHP7的效率. PHP代码算素数 这代码就不说了, 算法是 Sieve of Eratosthenes. 代码如下: // 摘自: https://codingforspeed.com/performance-comparison-between-php7-0-11-and-php5-6-23-on-two-vps/ define('N', 1000000); $Primes …

在评论关闭的情况下启用Disqus评论

又开始折腾了, 之前把好几个页面的评论给关闭了, 这样就能方便启用CloudFlare的缓存所有(Cache Everything), 减轻服务器负担. WordPress自带的评论系统比较简单, 好处是评论也是博客文字的一部分, 方便统一管理和保存, 也能很方便的被搜索引擎索引到, 坏处是很容易遭受垃圾评论的袭击. 这时候可以用第三方评论系统如 disqus, 好处是不会增加服务器的负载, 而且使用方便, 评论可以单独管理, 评论者可以修改已经发表了的评论, 坏处是这些评论文字不会被搜索引擎索引. 我博客上有些页面 e.g. 热贴 为了减轻负担 根据页面规则采取了缓存所有, 但是前提是得把WP自带的评论给关掉了, 不过可以在 子主题的 comments.php 模板文件里按照以下红框的修改, 在自带评论关掉的情况下开启 disqus. …

BING每日壁纸

这里介绍了 通过 PHP脚本 每天自动爪取搜索引擎Bing提供的桌面图纸 Wallpaper. 然后自动的保存到免费图床里. 图床的地址是: https://uploadbeta.com/picture-gallery/?key=BingEverydayWallpaperPicture BING提供的API通过JSON格式返回了壁纸的URL地址和版权说明, 于是便可以每天在crontab里定时 @daily 爪取这些信息 并保存到本地. 保存后 可以通过调用本站API来搜索这些历史图片. 具体API参数的调用方法在这里. https://helloacm.com/api/pictures/search/?key=BingEverydayWallpaperPicture 可以搜索标签 BingEverydayWallpaperPicture 来查看每天爪取下来的壁纸. 默认是按 ID由大到小排序 也就是今天的壁纸显示比昨天的要靠前. 图床是由 CloudFlare Pro 加速, 但是目测由于 MySQL 的这个表已经有4万多张图片了 …

HTML5 中的 detail 模签 及 jquery 的实现

HTML5 中新添加了一个标签 detail, 用法举例如下: <details> <summary>小赖子的英国生活和资讯.</summary> https://justyy.com </details> 如果你的浏览器支持HTML5并且支持这个标签的话 显示结果如下 (由于AMP不支持 details 和 summary 标签 所以自行脑补, 其实点击 ▶ 才会显示/隐藏 下面的文字): ▶ 小赖子的英国生活和资讯. https://justyy.com 根据w3school, 微软的IE/Edge浏览器暂不支持, 所以估计得用一个简单的javascript (Jquery) 来 toggle …