存档

2015 年 10 月 - 5 文章

Java 开源博客 Solo 1.1.0 发布 - 告别 GAE

Solo 1.1.0 正式发布了,感谢一直以来关注 B3log 开源的朋友! 在这个版本中,我们对项目结构和发布包进行了重大调整: 1. 各式科学上网尚未普及,所以决定去除 GAE 版本 2. H2 版本使用人数较少,所以决定去除 也就是说, 1. Solo 的发布包只有一个 for MySQL 版本的了 2. 项目的 POM 结构也大幅度进行了简化,只有一个 war 项目了 欢迎大家来 Star/Fork ! ### 特性简介 * 基于标签的文章分类 * 博客/标签 Atom/RSSSitemap 输出 * 评论回复及邮件提醒 * 自定义页面、导航 * 多编辑器:Markdown、TinyMC....

More...

Java 实时论坛 - Sym 1.3.0 发布

简介 Sym 是一个用 Java 写的实时论坛,欢迎来体验! ### 初衷 Sym 的诞生是有如下几点原因: * 我们想实现一种新的网络社区体验,独立博客+社区互动 * 大多数论坛用户体验不够现代化,想做一个和聊 QQ 一样体验的论坛 * 已有的用 Java 写的论坛真的很少/丑,并且大多已经不再维护 ### 基本理念 #### 实时交互 在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的。Sym 在类似的用户交互场景上是基于 WebSocket 技术进行架构的,看帖时不需要刷新页面也可以看到其他人回帖。 #### HTML5 Sym 使用了很多 HTML5 提供的技术特性,比如通过使用_本地存储_防止编辑帖子/评论时内容丢失;使用了_音频_特性来进行帖子/评论音频录制;复制/粘贴上传图片等等。 运用这些技术,Sym 可以让用户在分享、灌水时更加便捷、舒服 :smirk: #### 积分系统 积分系统是所有论坛的基础/标配系统之....

More...

PHP 异步 HTTP 与 NGINX 499

PHP 异步 HTTP 在 PHP 代码中提交异步 HTTP 请求比较常用的方式是通过 fsockopen/fwrite/fclose 来实现,请参考如下代码。 function post($host, $path, $port, $data) { $post = http_build_query($data); $len = strlen($post); $fp = fsockopen($host, $port, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)\n"; return; } $out = "POST $path HTTP/1.1\r\n"; $out .= "Host: $host\r\n"; $out .= "Content-type: application/x-www-form-urlencoded\r\n"; $out .= "Connection: Close\r\n"; $out .= "Content-Length: $len\r\n"; $out .= "\r\n"; $out .= $p....

More...

NetBeans 时事通讯(刊号 # 345 - Oct 17, 2015)

###项目新闻 ####NetBeans IDE 8,1 发布候选版 2 可用! NetBeans IDE 8.1 的第二个候选版可用:NetBeans IDE 8.1 RC 2,主要改进包括捆绑了 GlassFish 服务器开源版 4.1.1,也捆绑了 Apache Tomcat 服务器 8,.0.27,并修复了 25 个缺陷,来帮忙测试并反馈吧! ###文章 ####NetBeans C++ 代码辅助 “如果你用过 NetBeans IDE 来开发 C++ 代码,你会发现它比 Eclipse 好用多了!” ####Node.js 支持是 NetBeans 8.1 最重要的特性 你需要 Node.js 支持么?很多用户....

More...

www 开头的域名和 Cookie-free

本文我们会探索两个问题: 1. 网站是应该选择 www 开头的域名作为用户入口还是应该使用不带 www 的域名(裸域)? 2. Cookie-free 是什么?为什么很重要? ###www 开头的域名 国内外大多数知名站点都是使用带 www 的二级域名作为用户入口,其中有通过 301 将裸域重定向到 www 二级域名的,也有通过 302 的(较少)。 为什么这些大站(流量大/子域名众多)都要使用带 www 的域名呢,主要原因应该有以下几点: * 对用户来说识别度高,带了 www 后(即使不加 http://)用户就知道这是一个可以用浏览器打开的 URL * 避免将 Cookie 设置在裸域上(后面我们会讨论这样做的坏处) * 在其他地方引用带 www 的 URL 更容易被识别(比如会自动加上链接) 以上主要是对大站来说,我们经常使用的小站(流量小/子域名较少)入口很多是不带 www 的(两者都允许以及类似 Twitter 这样的个例除外),这样做原因应该主要只有一点: * 域名更短,突出简约的个性,特别是一些个性后缀的域名不带 www 时更有利于用户记忆 ###301 or 302....

More...