小编MrG*_*ass的帖子

在MySQL中将多个文本字段合并为一个

我在一个表中有一个用户列表,分别有名字,中间名和姓氏的字段。由于各种原因,我需要更改数据库结构,以使只有一个“名称”字段。将数据从3个旧字段迁移到一个新字段中的最佳/最简便方法是什么?

mysql sql

3
推荐指数
1
解决办法
9765
查看次数

socket.io 客户端到客户端的消息传递

我无法使用 socket.io 将基本客户端连接到客户端(或真正的客户端-> 服务器-> 客户端)。这是我现在拥有的代码:

io.sockets.on('connection', function (socket) {

users.push(socket.sessionId);

for(userID in users)    {
    console.log(userID);
    io.sockets.socket(userID).emit('message', { msg: 'New User Connected succesfully' });
}
socket.emit('message', { msg: 'Connected succesfully' });


socket.on('my other event', function (data) {
    console.log(data);
  });
});
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这应该将新用户消息发送给每个连接的用户(个人而言,因为我想稍后处理实际的个人消息)。相反,我只在最后收到“连接成功”消息。我的服务器或客户端没有收到任何错误或其他负面指示。

关于为什么io.sockets.socket(userID).emit()不起作用或在其位置使用什么的任何想法?

html sockets node.js socket.io

3
推荐指数
1
解决办法
6343
查看次数

保留数据中的换行符:文本URI

我的扩展程序中有一个按钮,触发以下代码:

chrome.tabs.create({url: 'data:text;base64,'+btoa(data), active:false});
Run Code Online (Sandbox Code Playgroud)

这会触发我的字符串(数据)的下载,正如我预期的那样.不幸的是,它似乎正在剥离换行符.

我尝试过其他编码方法,包括utf-8和encodeUri()函数.我也尝试将mimetype切换为data:text/plain,但只是在新选项卡中打开(使用正确的换行符)而不是下载.

有没有办法对我的文本进行编码,以便保留换行符?如果没有,是否有不同的方法在浏览器中触发文件下载?

编辑

我发现新行确实出现在一些文本编辑器中.以前,我使用的是notepad,它不能识别chrome中的换行符,但我的其他文本编辑器(记事本++)似乎确实认出了它们

text-files google-chrome-extension data-uri

3
推荐指数
1
解决办法
2824
查看次数

与大量不同表格的多对多关系

我在开发一个数据库模式时遇到问题.目前,我的应用程序有一个用户表和另一个事件表.我可以轻松地设置多对多关系(使用第三个表)来保存有关哪些用户正在参加哪些事件的信息.

我的问题是,事件只是我的应用程序的一个功能.目标是让用户可以参与大量不同的程序,每个程序都需要自己的表.然而,我仍然需要能够调出用户注册的所有内容的列表.

现在,我正在考虑从每个事件表向用户提供单向关系.然后我需要创建一个自定义函数(在我的网站ORM中),它独立地查询每个表并组装一个完整的列表.我觉得这会很慢,所以我也很想创建一个单独的表,只列出用户注册的所有程序,并在那里存储我的应用程序运行所需的信息.这将在我的数据库中重复信息,并且通常听起来不是"干净",但可能会更快.

有关处理此类关系的最佳方式的任何建议吗?

PS如果重要,我正在使用Doctrine2和Symfony2为我的网站供电.

mysql database doctrine-orm

2
推荐指数
1
解决办法
265
查看次数

使用XPATH处理格式错误的HTML文件

我继承了别人的(可怕的)代码库,目前我正拼命想要解决问题.今天,这意味着在我们的模板/主页中收集所有死链接的列表.

我目前正在使用Python中的ElementTree,尝试使用xpath解析网站.不幸的是,似乎html格式不正确,而且ElementTree一直在抛出错误.

是否有更多错误友好的xpath解析器?有没有办法在非严格模式下运行ElementTree?是否有其他方法(如预处理)可用于帮助此过程?

python xml xpath elementtree

2
推荐指数
1
解决办法
1073
查看次数

在 PGSQL 查询中重用变量

我有一个查询,我已将其简化为:

WITH users AS (
    SELECT member_id FROM group_members AS gm 
        JOIN groups AS g on gm.group_id = g.id 
        WHERE g.id = 1337 OR g.parents @> ARRAY[1337]
    )
UPDATE access SET revoked = TRUE 
    WHERE user_id IN (SELECT member_id FROM users)

RETURNING user_id;
Run Code Online (Sandbox Code Playgroud)

这可行,但我必须多次输入该 id 值(1337)。在我的抽象示例中,这并不是那么糟糕,但是对于我更复杂的现实世界查询来说,这变得非常丑陋,并且因为我使用 PHP/PDO,所以我必须多次传递同一个变量。

我正在寻找一些技巧来声明我的变量一次然后重用它,例如:

DECLARE gid = 1337
WITH users AS (
    SELECT member_id FROM group_members AS gm 
        JOIN groups AS g on gm.group_id = g.id 
        WHERE g.id = gid OR g.parents @> ARRAY[gid]
    )
UPDATE …
Run Code Online (Sandbox Code Playgroud)

php postgresql pdo

2
推荐指数
1
解决办法
1567
查看次数