MariaDB 中的 jQuery 和 GIS 距离

我继续在我两周前撰写的 MariaDB GIS 和 node.js 示例应用程序的基础上进行构建,https://blog.mariadb.org/node-js-mariadb-and-gis/。该应用程序展示了如何使用一些 MariaDB GIS 功能将 GPX 信息加载到 MariaDB 中,并结合使用 node.js 平台和 MariaDB 的非阻塞客户端

将 GPX 数据转换为 MariaDB 数据库中的 GIS 点后,我想进一步扩展 GIS 方面的内容,并研究如何通过使用 jQuery 的 Ajax 调用更新基于 Web 的应用程序 UI 的一部分来在应用程序中显示一些额外数据。

MariaDB 升级到 PCRE-8.34

今天我们将 MariaDB-10.0 附带的 PCRE 库升级到了 PCRE-8.34。该 PCRE 版本包含了一些改进、提高了稳定性和性能的修复,并提供了与 Perl 正则表达式更好的兼容性。

我想详细介绍一下对 MariaDB 特别有影响的 PCRE 更改。

PCRE 现在支持 BSD POSIX 库(由 Henry Spencer 编写)中使用的  [[:<:]]  和  [[:>:]] ,分别表示“单词开头”和“单词结尾”。这对于那些从 Henry Spencer 库迁移到 PCRE 的项目(例如 MariaDB)来说是个好消息,因为这种非标准语法似乎被广泛使用。…

Node.js, MariaDB 和 GIS

MariaDB 的非阻塞客户端库的 node.js 绑定可用性以及 MariaDB 的 GIS 功能启发了我,制作一个使用 node.js 和 MariaDB 将所谓的 GPX 轨迹导入到 MariaDB 数据库并在地图上显示的示例。GPX 轨迹是许多 GPS 设备(包括跑步手表和智能手机)存储的数据。

我的项目使用了 MariaDB 的非阻塞客户端库以及 node.js 平台,并在其基础上使用了 MariaDB 5.5 和 10.0 中的 GIS 功能。

首先,让我们回顾一下我正在使用的软件和组件

  • Node.js – 基于 Chrome JavaScript 运行时构建的流行 Node.js 平台。

动态复制过滤器 — 我们的轮子将是方形的!

这既可笑又令人悲伤。新的 MySQL 5.7 里程碑版本引入了一个新特性 — 复制过滤器现在是动态的。这无疑是一个出色且期待已久的特性。

简而言之,多年来 MySQL 从库可以根据这些事件适用的数据库或表名来过滤传入的复制事件流。这些过滤器是使用  my.cnf 文件(或命令行)配置的,特别是通过以下变量进行配置:
replicate_do_db
replicate_ignore_db
replicate_do_table
replicate_ignore_table
replicate_wild_do_table
replicate_wild_ignore_table
自然地,用户希望无需重启服务器即可更改这些选项的值。…

Bzr 技巧和窍门:Firefox 插件

如果你使用 bazaar,你会看到它的 URI。完整列表可以在 bzr help urlspec 中找到。尽管我通常只使用其中的一部分,例如 bzr+ssh://bazaar.launchpad.net/~maria-captains/maria/5.2-serg/http://bazaar.launchpad.net/%2Bbranch/mysql-server/5.5/

此外,我还经常使用 Launchpad 别名,例如 lp:~maria-captains/maria/5.3-serg/lp:maria/5.3lp:869001

最后,还有我们在 MySQL 中使用的一些常见缩写,以及我们在 MariaDB 中使用的其他缩写,例如 bug#12345wl#90

令人烦恼的是,当我想查找某个任务时,需要记住 wl#90 对应于 http://askmonty.org/worklog/?tid=90,并在浏览器的地址栏中输入后者。…

mysql-test-run 的 bash 补全

多年来我一直使用 tcsh,并对其进行了许多有用的自定义,这些自定义都是这些年积累的。现在我在我的笔记本电脑上使用 bash,并且正在慢慢添加我习惯的功能。

昨天我为 mysql-test-run 创建了命令行补全规则。虽然它不是所有可能功能的完整集合,但目前已经非常有用。现在调用 mysql-test-run 时,我需要输入的字符少了很多(而且我经常调用它)。
(更多…)

设置新的 MariaDB Buildbot 主机

昨天我为我们的 MariaDB Buildbot 设置了一台新机器。这台机器对我们来说非常重要,它为每次推送到我们最重要的树上运行 20 多种不同的构建,并且是构建我们大部分发布包的主机。所以它是一匹名副其实的“工作马”!这是一台相当快的机器,配备 5 个 SSD 硬盘,48GB 内存和 2 个四核 Intel Xeon E5420。

这是替代之前提供相同构建的机器。之前的机器也不错,至少在纸面上是这样,它有不低于 24 个核心。…

Bzr 技巧和窍门:diff -p

我不知道你们怎么样,但我喜欢 diff -p [1]。 用了这么多年,我可以像读普通文本一样阅读这些差异(diffs),而没有 -p 的差异通常需要旁边打开原始文件才能获取足够的上下文。

我非常喜欢 diff -p,我想在任何地方都能看到它(邪恶的笑声)。唉,在  bzr 中,只有 diff 命令可以轻松使用 -p,只需将其作为 bzr diff –diff-options=-p 运行,或者将其存储在 ~/.bazaar/bazaar.conf 中作为别名。…