小编DJS*_*nny的帖子

Howto:在Ubuntu 11.10上安装Imagick(for php)

我正在尝试安装ImagicK作为我希望用于我的项目的Yii扩展所需的.

我已经检查过并遵循了一些不同的建议,但到目前为止没有任何工作,最终框架扩展仍然给我一个错误(必须安装ImagicK).

我尝试过这样的事情:

sudo apt-get update
sudo apt-get install imagick-php5 .. etc
Run Code Online (Sandbox Code Playgroud)

以及PECL安装最终会给我带来以下错误:

Checking ImageMagick MagickWand API configuration program... configure: error: 
not found. Please provide a path to MagickWand-config or Wand-config program. 
Run Code Online (Sandbox Code Playgroud)

关于如何在Ubuntu 11.10上安装和集成PHP的任何帮助都会很棒.

提前致谢!

php pecl imagick

62
推荐指数
3
解决办法
9万
查看次数

是否可以"合理地"设置Solr分数阈值,与返回的结果无关?(即Solr评分是否以任何方式标准化)

我有一个包含许多条目的Solr索引,并在查询时返回一些子集 - 每个条目都有一些分数,(明显).一旦结果与分数一起返回,我希望能够"保留"高于某个分数的结果(即仅具有特定质量的结果).当返回的子集可能是什么时,是否可以这样做?

我问,因为在某些查询中似乎有一个得分为0.008的结果导致了一个不错的匹配,而其他查询得分较高会导致匹配不佳.

理想情况下,我只是在寻找一种方法来获取顶级x条目,只要它们至少具有一定的质量.

提前致谢!

indexing search solr solandra

8
推荐指数
1
解决办法
6970
查看次数

使用Lambda,Cognito或IAM在AWS上进行用户身份验证(注册和登录)

我一直在寻求使用各种AWS服务来处理下一个主要项目的基础设施.我们开始在EC2实例上查看docker容器,但在更多地研究AWS Lambda之后 - 它似乎是一条值得探索的路径.

使用AWS Lambda范例,我们只需使用Lambda函数作为逻辑粘合剂来保存我们的数据和事件(来自其他AWS服务).

例如,如果我们产品的用户创建了新记录,则可以在该事件上触发AWS Lambda,我们可以调用lambda函数将该记录添加到AWS Cloudsearch,从而使我们的搜索保持最新.

在这种类型的范例中,对于用户管理,身份验证等,我有点不确定.我已经阅读了有关IAM和Cognito的一些文档,他们正在寻找一项AWS服务来卸载用户注册,登录,注销,忘记密码等.看起来这些服务实际上并不是这样.IAM是组织的身份管理(不是用户群),而Cognito更侧重于在许多设备或应用实例上同步身份信息(后验证).

我现在想知道我应该做的是编写注册,登录,忘记密码等代码作为lambda函数自己?或者是否有一些解决方案或一组解决方案在AWS堆栈中会划伤这个特定的痒?

amazon-web-services amazon-dynamodb aws-lambda

6
推荐指数
1
解决办法
6282
查看次数

由于(据称)未跟踪的文件导致文件覆盖的Git警告

试图从git repo中提取,但获得以下输出.我认为这些文件是跟踪的(因为它们应该是),但它表明它们不是.他们不在.gitignore.我在分支机构后面约5-10次提交.

git pull --rebase origin master
From github.com:user/Project
 * branch            master     -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
error: The following untracked working tree files would be overwritten by checkout:
mountdoom/protected/models/UserHelper.php
mountdoom/protected/models/UserRegistrationForm.php
mountdoom/protected/runtime/state.bin
mountdoom/protected/views/site/register.php
Please move or remove them before you can switch branches.
Aborting
could not detach HEAD
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

git

5
推荐指数
1
解决办法
7597
查看次数

Solr文档的频繁更新 - 效率/可伸缩性问题

我有一个Solr索引,文档字段类似于:

id, body_text, date, num_upvotes, num_downvotes
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,创建一个带有一些整数id和一些body_text(最多500个字符)的文档.日期设置为输入时间,num_upvotesnum_downvotes从0开始.

我的应用程序为用户提供了对上述内容进行upvote和downvote的能力,以及我想在Solr而不仅仅是数据库中跟踪这个内容的原因是我希望能够将upvotes和downvotes的数量考虑到我的内容中search.

这是一个问题,因为您不能简单地更新solr文档(即up_votes的增量数),并且您必须替换整个文档,这可能是相当低效的,因为它需要命中我的数据库以再次获取所有相关数据.

我意识到解决方案可能需要不同的数据布局,或者可能需要多个索引(尽管我不知道你是否可以在solr内核中查询/得分).

有人能提供任何有关如何解决这个问题的建议吗?

search solr full-text-search solandra

5
推荐指数
1
解决办法
1581
查看次数

`recv()`会导致缓冲区溢出吗?

我将自己介绍给C/C++中的套接字编程,并使用send()recv()通过TCP套接字在客户端和服务器程序之间交换数据.

以下是我的代码中的一些相关摘录:

server.c:

char recv_data[1024];

// Socket setup and so on ommited...

bytes_recieved = recv(connected, recv_data, 1024, 0);
recv_data[bytes_recieved] = '\0';
Run Code Online (Sandbox Code Playgroud)

client.c:

char send_data[1024];

// Setup ommited...

send(connected, send_data, strlen(send_data), 0);
Run Code Online (Sandbox Code Playgroud)

recv()本身是否提供任何防止缓冲区溢出的保护?例如,如果我将第3个参数更改recv()为高于recv_data(例如4000)指向的缓冲区的某个值- 这是否会导致缓冲区溢出?(我实际上尝试过这样做,但似乎无法触发段错误).

我实际上是在尝试创建一个故意易受攻击的服务器程序来更好地理解这些问题,这就是我试图溢出的原因recv().

修正案:

不无关系,将会发现为什么client.c上面会发送超过1024指定的字节数strlen(send_data).我正在使用gets(send_data)从标准输入填充该缓冲区,但如果我通过标准输入输入超过1024个字节,server.c程序显示它接收所有的字节!:).是否strlen(send_data)send()不限制发送的字节数量?

c c++ sockets buffer-overflow recv

5
推荐指数
2
解决办法
6928
查看次数

我可以使用AWS IAM / Cognito拥有动态的特定于用户的权限吗?

我正在尝试几乎完全在AWS服务之上开发应用程序架构。

此应用程序同时具有UserOrganization“实体”。作为一个可能除外,一个User可能是adminrole-xrole-y一个或多个组织。(role-x并且role-y只是具有某些特定权限集的某个角色的占位符。A User也可以是独立的(即,在任何角色上均没有角色Organization)。

我们当前的想法是使用DynamoDB存储组织和用户特定的数据。对于用户来说,这可能包括一些基本信息(地址,电话号码等),对于组织而言,它可能包括“任务说明”,“公司地址”等字段。

一个admin组织将能够编辑所有组织领域,而role-x可能只能在阅读所有其他字段更新“使命宣言”。

由于我提到单个用户可能在许多不同的组织中都拥有角色,因此看起来可能像这样:

user1:
    organizations:
        123: 'admin'
        456: 'role-x'
        789: 'admin'
Run Code Online (Sandbox Code Playgroud)

还值得注意的是,这些角色分配是可修改的。可以邀请新用户或现有用户担任组织的特定角色,并且组织可以从角色中删除用户。

这是一种非常简单的布局,但是我想非常清楚用户,组织和角色的多对多性质。

我一直在阅读IAM和Cognito文档,以及它们与DynamoDB项或S3存储桶的细粒度控制之间的关系-但许多示例着重于单个用户访问自己的数据,而不是多对多角色样式布局。

如何在AWS上实施这种类型的权限系统?

(如果需要以特定的方式更新策略定义Identities(例如Organization),是否可以通过编程方式可靠地做到这一点-还是不建议这样动态地修改策略?)

amazon-s3 amazon-web-services amazon-dynamodb amazon-cognito

5
推荐指数
1
解决办法
2700
查看次数

PDO :: lastInsertId是否可靠且插入速度非常快?

我正在使用Yii PHP框架,它有一个函数PDO :: lastInsertId,它显然只是PDO :: lastInsertId的一个实现.如果我的应用程序可能有数千个并发用户非常快速地插入,那么这个函数是否可靠获取我刚刚插入的数据的自动递增行ID?

我需要获取我刚插入的行的id以在插入本身之后做一些工作,但是要确保如果插入速率非常高,则不会导致不一致的结果.

谢谢!

php mysql pdo yii

4
推荐指数
1
解决办法
705
查看次数

确定和存储Voronoi细胞邻接

我将处理数以千计的问题。我可以实现或使用Fortunes算法的现有实现来生成点的Voronoi图,但是我的应用程序还要求我了解每个Voronoi单元的邻接关系。

更具体地说,对于任何Voronoi细胞,我需要知道与之相邻的细胞。在这一点上,我不必担心输出或存储方法,因为我很可能可以对实现进行优化以使其对我有利。

有谁知道一种算法,或者更好地意识到一种可以完成小区邻接确定的算法?我将做的工作是在python中进行,但是任何事情都将是很棒的,因为我可以轻松地翻译代码。

谢谢!

python geometry voronoi graph computational-geometry

3
推荐指数
2
解决办法
2632
查看次数

为什么64位Ubuntu中的8字节数组(C)占用16个字节?

我最近(重新学习)较低级别的CS材料,我一直在探索缓冲区溢出.我创建了一个具有8字节数组的基本C程序char buffer[8];.然后我使用GDB来探索和反汇编程序并逐步执行它.我在64位版本的Ubuntu上,我注意到我的8字节字符数组实际上在内存中以16字节表示 - 高阶位都是0.

例如,而不是0xDEADBEEF 0x12345678像我期望的那样代表8字节数组,它实际上就像是0x00000000 0xDEADBEEF 0x00000000 0x12345678.

我做了一些谷歌搜索,并能够让GCC编译我的程序作为32位程序(使用-m32标志) - 这导致预期的8字节正常.

我只是在寻找一个明确的解释,为什么8字节字符数组在64位系统上以16字节表示.是因为最小字长/可寻址单位是16字节(64位)而GDB只是基于8字节字大小打印?

希望这很清楚,但如果需要澄清,请告诉我.

c 64-bit byte 32bit-64bit

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

神经网络可以在大小变化时进行训练吗?

当神经网络缩小或增大(通过节点数,连接数等)时,是否存在已知的连续训练方法和神经网络的优雅降级?

在我的记忆中,我所读到的关于神经网络的一切都是从静态的角度出发的.你定义网,然后训练它.

如果有一些神经网络X有N个节点(神经元,无论如何),是否有可能训练网络(X),以便在N增加或减少时,网络仍然有用并且能够执行?

machine-learning neural-network recurrent-neural-network

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