小编tex*_*nic的帖子

Mercurial:如何摆脱"警告:xxxx使用revlog格式0"?

在使用Hg版本的小型项目工作了一段时间后,我今天验证了本地和中央Mercurial存储库.在本地我没有错误或警告,"存储库使用revlog格式1".但是我得到了中央存储库

repository uses revlog format 1
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
warning: `x' uses revlog format 0
warning: `xx' uses revlog format 0
warning: `xxx' uses revlog format 0
...
Run Code Online (Sandbox Code Playgroud)

(总共13种类型的警告).我可以摆脱这些警告吗?

mercurial

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

简单的 MediaWiki 扩展调试

我正在尝试编写我的第一个 MediaWiki 扩展并且需要某种方法来调试它。最简单的方法是什么?显示消息、登录文件等就可以了。我只想慢慢地研究代码,看看它在哪里中断以及变量的内容是什么。

我试过(来自http://www.mediawiki.org/wiki/Manual:How_to_debug#Useful_debugging_functions

// ...somewhere in your code
if ( true ) {
    wfDebugLog( 'myext', 'Something is not right: ' . print_r( 'asdf', true ) );
}
Run Code Online (Sandbox Code Playgroud)

在 extensions/myext/myext.php 并添加到 LocalSettings.php

require_once( 'extensions/myext/myext.php' );
# debugging on
$wgDebugLogGroups = array(
     'myext'     => 'extensions/myext/myextension.log'
);
Run Code Online (Sandbox Code Playgroud)

但后来我的 Wiki 根本不起作用(错误 500)。将上述代码从 myext.php 中删除后,一切正常(在 myext.php 中使用 $wgExtensionCredits,我可以在 Special:Version 中看到 myext)。

这是正确的做法(那么错误是什么)还是有更好/更简单的开始方式?

debugging mediawiki

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

在Matlab中进行3D分级

我想知道下面的问题是否比使用循环有更快的解决方案.

我有一组散布在3D空间中的点,每个点都有一个值.所以像dataPoints = [x1, y1, z1, v1; x2, y2, z2, v2; ...].三维空间被均匀地分成子体积dx× dy× dz.我需要创建一个矩阵,其中包含v每个子体积中的总和.

子体积和数据点的数量可以非常大,每个数量级为100万.所以循环真的要避免.

我可以很容易地找出一个点所属的子体积:

ix(:) = floor(x(:) / dx) + 1;
iy(:) = floor(y(:) / dy) + 1;
iy(:) = floor(z(:) / dz) + 1;
Run Code Online (Sandbox Code Playgroud)

但是现在我需要用相同的元组添加所有点(ix, iy, iz).有任何想法吗?

arrays matlab

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

en_us.UTF8 非英语语言排序规则

在使用 MySQL 一段时间后,我第一次尝试 PostgreSQL 数据库。我的环境是与 cPanel 和 phpPgAdmin 共享的托管。让我困惑的一件事是数据库排序规则。我的主机的 cPanel 始终创建数据库Encoding,并将Collation、 和分别Character Type设置为UTF8en_US.UTF-8en_US.UTF-8。我似乎没有任何方法可以更改它,因为数据库是通过 cPanel 创建的,那里没有选项,并且根据此答案,只能通过使用所需设置重新创建数据库来更改这些参数。

所以我想知道:这真的重要吗?如果排序规则设置为 en_us.UTF8,那么对于非英语甚至非拉丁字符串(例如俄语或希伯来语)会发生什么情况?它们将如何排序?

更新:我很困惑,因为在 MySQL 中我过去只选择 utf8mb4_unicode_ci 排序规则而不关心特定语言。我想知道它与 PostgreSQL 中特定于国家/地区语言的排序规则相比如何工作。

postgresql phppgadmin collation utf-8 cpanel

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

在Matlab 2012b中,如何跳转到特定的代码单元?

在Matlab 2012b中,Mathworks从菜单和工具栏切换到功能区.到目前为止我找不到的一件事是代码单元的下拉列表.这是它在Matlab 2012a中的用途:

在此输入图像描述

有谁知道它现在在哪里?不幸的是,关于这个主题的Matlab文档仍然涵盖了Matlab 2012a.

matlab user-interface

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

将 SQLite 用于本地 Django 和服务器上的 Postgres

我开始将 Django 开发作为一个爱好项目。到目前为止,我在开发(即使用py manage.py runserver)和部署(在 Nginx + uWSGI 上)都愉快地使用了 SQLite 。现在我还想学习使用更强大的 PostgreSQL 数据库。但是,如果可能,我想跳过在本地安装它,以避免在 Windows 上安装 Postgres。

我想知道是否有可能通过 Django 在部署中使用内置服务器和 Postgres 时使用 SQLite,而无需更改项目代码。找不到怎么做。

我可以使用一种解决方法并使我的部署过程在每次部署时更改服务器上的设置。但这有点像黑客。

database sqlite django postgresql

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

在Matlab中查找数组的非唯一元素

如果我有一个数组[1 2 3 4 3 5 6 7 8 7],我想找到非唯一条目列表:[3 7].我找不到一个简单的方法来做到这一点.任何的想法?

更新:我想要一个通用的解决方案,它也适用于字符串的单元格数组.

matlab

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

将 Mercurial 存储库克隆到非空目录中

tl;博士; hg clone ssh://hg@bitbucket.org/team/repo ~/prod/如果 ~/prod/ 不为空,则失败并显示“目的地不为空”。我可以强制克隆吗?

我正在尝试编写我的第一个 Ansible 剧本,该剧本应该将我的代码从 Bitbucket Mercurial 存储库部署到我的服务器。有一个部署路径,~/prod包含所有的代码文件,以及在数据~/prod/media~/prod/db.db。为了确保即使~/prod目录为空或不存在,剧本也能正常工作,这是我目前所拥有的:

- name: create directory
  file: path=/home/user/prod state=directory
- name: clone repo
  hg:
    repo: ssh://hg@bitbucket.org/team/repo
    dest: /home/user/prod
    force: yes
Run Code Online (Sandbox Code Playgroud)

在我的理解中,它确保部署目录存在,然后在那里克隆 repo。如果目录不存在或为空,它会很好地工作。但是,一旦我克隆了 repo 一次,这个剧本就会以destination is not empty.

我可以先将媒体和 db.db 移出,然后删除所有其他文件,然后克隆,然后将数据移回。但是看起来很麻烦。

我只是想强制克隆。但我找不到办法做到这一点。大概这是错误的,以至于 Mercurial 不允许我这样做。为什么?什么是更好的方法?

mercurial web-deployment

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

慢速保存到Django数据库

我创建了一个这样的自定义manage.py命令:

from django.contrib.auth.models import User
from django.core.management.base import BaseCommand
from photos.models import Person


class Command(BaseCommand):
    help = 'Pre-populate database with initial data'

    def _create_people(self, user):
        for i in range(0, 100):
            person = Person(first_name='FN', surname='SN', added_by=user)
            person.save()

    def handle(self, *args, **options):
        user = User.objects.get(username="user1")
        self._create_people(user)
Run Code Online (Sandbox Code Playgroud)

我已经定时handle()执行了,如果我不这样做需要大约0.02秒,如果我保存则person.save()大约需要0.1秒Person.数据库是sqlite,我相信它应该更快.什么可以解释这种糟糕的表现,我该如何改善它?

python sqlite django performance django-queryset

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