开源JavaScript框架LMLJS发布
是人家的产品就是做的好,是我见过的所有的 Javascript 压缩工具中做的最好的一个,所以在这里加上它的链接。关于命名,一开始想到的是 SwiftJS,但是 Swift 这个单词被很多软件使用了,域名也被占用。想了很多英文单词,只要是像样的,都已经被占用。由于 LMLJS 和 LMLPHP 有着不可分割的关系,都是由 LML 团队开发,于是取名 LMLJS 作为它的名字。文档?LMLJS 框架的文...
JavaScript实现图片懒加载非可视区域延迟加载
给用户感觉网站非常慢。大部分的网站都是小网站,流量都很小,网站也都是运行在虚拟主机上,这样一来,JQuery 放在自己的站点上流量耗费很大;使用免费的 CDN 也通常不太稳定,并且浏览器得重新解析新的域名,网站速度自然上不去。 在这种情况下,LML 团队打造的开源 JavaScript 框架 LMLJS 很好的解决了这个问题,LMLJS 现在体积大小约为5KB,压缩后大概2KB。LMLJS 内置 De...
BlueHost主机不能使用UEditor
BlueHost 主机一直把 Ueditor 的一个 JS 文件当成是恶意文件,它的定时检测机制一旦扫到那个文件,就会封闭该域名的 80 端口的 outbound 端口。导致本站的 QQ 和 Weibo 登录失效。 这是第二次了发生这样的事情了,上次发生后,我将站点静态文件转移到了其他的 CDN 服务器上。这段时间又将静态资源放回来了,没过多久就又封了端口,Ueditor 的 JS 文件访问直接 4...
LMLJS官方网站上线
一直都抽不出时间静下心来完成 LMLJS 框架的官方网站,今天终于上线了。为 LMLJS 独立了一个子域名 http://lmljs.lmlphp.com ,今后的日子里,LMLJS 的一切相关事情和文档都会在官网更新。 LMLJS 官网 lmljs.lmlphp.com 同时支持手机版和 PC 版,默认按照 UA 显示不同模版,通过传入参数 theme=default|mobile 进行模版的切换...
开源博客兼CMS系统LBLOG在线体验站上线
LBlog 在线体验站点,前一阵子已经开始运行在新的域名上 lblog.lmlphp.com。今天,正式发布博文上线。 LBlog 除了之前发布时在博客上描述的功能之外,它是世界上首先独创的左右区域双浮动,双对齐设计。博客的模版在今后的岁月中会陆续增加,希望得到有兴趣的朋友的支持。 LBlog 主程序没有使用任何第三方 Js 和 PHP 类库,前端纯 JavaScript 打造的博客拥有超高的性能和...
使用Form Iframe Request取代Ajax技术和Jquery的Ajax方法
的 Header 里面添加编码信息也依然不能解决。也许在当时浏览器技术还不是很成熟的年代,这样的方法才是最完美的了。 要实现这样的功能,需要工程师必须了解 HTML 的 Form 表单是可以提交给同域名页面的 Iframe 的,但是由于当今的教材很少有提到过这点的,并且在一般的项目中非常不常见,所以一般的技术是不知道的。有个这样的设想后,在做项目的时候抽时间写了一个小小的函数示例,发现还蛮稳定的。 ...
如何防止ISP网络运营商篡改网页
而提示用户转到 HTTPS 页面。针对这个问题,是非常难解决的,据说百度之前给站长支招,放入一段 Js 代码,遍历 DOM 节点,如果发现 DOM 中有 SCRIPT 标签中的 SRC 不是本站已知的域名则移除。其实这样做不是完全有用的,因为很多动态加载的 JS 代码会自动移除 DOM 节点。并不会留下任何踪迹。很多人肯定会想到通过源文件或者 HTTP 协议头来校验,其实 JavaScript 是没有...
在云主机或VPS上搭建私有的GIT仓库
via this command: hint: hint: git branch -m <name> 是不是超级简单,这个事情就完成了, --bare 参数代表创建一个空的仓库。我一般习惯将项目名对应域名,这样一看就明白了。熟练了 GIT 操作的人一定会明白,GIT 命令的设计很多都是通过参数来改变行为的,也就是说 GIT 本身的命令并不多,但是很多完全不同的功能是通过指定参数来实现的。上面的命令会在...
使用Flask的redirect遇到的坑
怎么弄的,全是一些关于爬虫的文章,全是一样的内容。如果是 PHP,使用 header 函数就解决了,不知道 flask 为什么封装的那么不好用,还设计出 url_for 这个方法,并且跳转为什么要带上域名,站内跳转完全没有必要啊。虽然知道这个问题很好解决,直接输出 meta 或者 script 就搞定了,但还是想了解下 Python 的实现方式,结果找个资料这么难,也是醉了。非常不喜欢那些冗长冗长的不...
告别 startssl 拥抱 letsencrypt
:$ /etc/init.d/apache2 reload克隆代码:$ git clone https://github.com/lukas2511/dehydrated cd letsencrypt域名配置:$ echo 'lmlphp.com blog.lmlphp.com' > domains.txt注册并生成证书:$ ./dehydrated --register --accept-terms...