小编med*_*iev的帖子

使用Django从Mysql迁移数据到Postgres - 如何迁移通用表数据,而不是特定于模型?

  1. python manage.py dumpdata modelName > file.json.
  2. meder在postgres上为用户创建了一个空数据库
  3. 修改了pga_hb.conf以便meder可以使用数据库
  4. 更改了设置 settings.py
  5. python manage.py syncdb(我没有创建一个su)
  6. 试图,loaddata file.json但它抱怨超级用户不存在或不匹配...

    回溯(最近一次调用最后一次):文件"manage.py",第11行,在execute_manager(settings)文件中"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/ init .py",第438行,在execute_manager utility.execute()文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/ init .py",第379行,在执行self.fetch_command(子命令).run_from_argv(self.argv)文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/base.py",第191行,在run_from_argv self.execute(*ARGS,**选项.字典)文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/base.py",第220行,执行输出= self.handle(*args,**选项)文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/commands/loaddata.py",第219行,在handle transaction.com中使用(using = using)文件" /srv/python-environments/saltycrane/lib/python2.5/site-packages/django/db/transaction.py",第199行,在commit connection._commit()文件"/ srv/python-environments/saltycrane/lib /python2.5/site-packages/django/db/backends/ init.com",第32行,在_commit中返回self.connection.commit()psycopg2.IntegrityError:在表上插入或更新"bugs_bug"违反外键约束"poster_id_refs_id_89e0243f"DETAIL:键(poster_id)=(1)不存在于表"auth_user".

我不应该同步syncdb吗?我应该为通用表格转储数据吗?我仍然在MySQL中完整的数据库但是会欣赏任何方向.

SIDENOTE:我确实south安装了.我--initial几天前做了命令.也许我也可以使用南方?

migration django

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

bash:有没有将文件复制到多个地方而没有循环/重击脚本的快捷方式?

我试过cp initial.txt {foo,bar,baz}但得到baz的不是目录.而且cp initial.txt foo bar baz也不起作用.

有没有一种方法可以做到这一点,而无需制作shell脚本并多次循环和调用cp?我认为必须有一个简洁的方法来做到这一点.

bash

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

如何在我的IRC机器人上实施反垃圾邮件技术?

我在拥有数百名用户的公共频道中运行我的机器人.昨天有人进来,只是滥用了它.

我想让任何人使用机器人,但如果他们连续发送垃圾邮件命令,并且如果他们不是像我这样的机器人"所有者",那么我想将它们添加到一个被忽略的列表中,该列表在一小时左右到期.

我想的一种方法是在所有用户中保存所有命令,例如:

({
  'meder@freenode': [{command:'.weather 20851', timestamp: 209323023 }],
  'jack@efnet': [{command:'.seen john' }]
})
Run Code Online (Sandbox Code Playgroud)

我会设置一个cron作业来每24小时刷新一次,但我基本上会确定一个人是否在15秒的持续时间内发出了X个命令并将它们添加到忽略列表中.

实际上,当我写这个答案时,我想到了一个更好的想法..也许不是存储每个用户命令,只是将机器人的命令存储在列表中并继续推动直到它达到15的限制.

lastCommands = [], limit = 5;

function handleCommand( timeObj, action ) {
    if ( lastCommands.length < limit ) {
        action();
    } else {
        // enumerate through lastCommands and compare the timestamps of all 5 commands
        // if the user is the same for all 5 commands, and...
        // if the timestamps are all within the vicinity of 20 seconds
        // add the user …
Run Code Online (Sandbox Code Playgroud)

irc node.js

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

在MySQL中使用InnoDB时,明确定义*every*外键是否常见?

直到最近,当我决定开始担心参照完整性等时,我一直在使用MyISAM并且没有定义明确的外键关系.

我正在研究一个存储战斗事件,战斗机统计数据的数据库,所以我认为这符合使用InnoDB和明确定义外键的标准.

我有一个战斗机表,其中有多个列是外键.我想知道是否建议始终明确定义外键关系,无论表中引用了多少外键?

特别是,对于这个表我有:

CREATE TABLE `fights` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `event_id` int(10) unsigned DEFAULT NULL,
  `winner_id` int(10) unsigned DEFAULT NULL,
  `referee_id` int(10) unsigned DEFAULT NULL,
  `championship_match` enum('1','0') DEFAULT NULL,
  `weight_class` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

我打算做referee_id,winner_id,event_id所有外键各自表ID列.这是要走的路吗?或者,为了性能原因,我是否应该以关系完整性为代价限制明确定义的外键数量?

mysql innodb foreign-keys

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

有没有人从PHP模板到XSLT模板而不后悔呢?

我正在使用某个框架,其中主要开发人员正在考虑从基于PHP的本机模板到XSLT模板的彻底改变.

我担心这不可行,因为在我们的网站上我们通常有非常复杂的模板逻辑.

对于像这样简单的事情:

    if ( $something ) { ?>
        <p><?php if ( $another ) { ?>Lorem Ipsum<?php } else { ?>Dolor amet<?php } ?>.</p>
    <?php } else { ?>
        <p><?php if ( $another ) { ?>Lorem Ipsum<?php } else { ?>Dolor amet<?php } ?>.</p>
    <?php } ?>
Run Code Online (Sandbox Code Playgroud)

等效的XSLT将是:

    <xsl:choose>
        <xsl:when test="blah">
            <xsl:choose>
                <xsl:when test="another">
                    <p>Lorem Ipsum.</p>
                </xsl:when>
                <xsl:otherwise>
                    <p>Dolor amet.</p>
                </xsl:otherwise>
        </xsl:when>
        <xsl:otherwise>
                <xsl:when test="another">
                    <p>Lorem Ipsum.</p>
                </xsl:when>
                <xsl:otherwise>
                    <p>Dolor amet.</p>
                </xsl:otherwise>
        </xsl:otherwise>
    </xsl:choose>
Run Code Online (Sandbox Code Playgroud)

有了这么简单的代码片段,当我想到高级场景时,它会让我感到害怕.

我想知道是否有人经历过类似的模板转换,如果是这样,你是如何应对它的?你回去了吗?

php xslt templating

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

Woocommerce - 无法使用Quick Order One Page Shop作为访客添加到购物车?

使用插件@ http://products.solvercircle.com/woocommerce-one-page-quick-shop/quick-shop/

好像我在管理员中以普通用户身份登录,我可以将商品添加到购物车中.如果我作为访客添加到购物车但是它执行ajax请求并返回"1"但该项目从未添加到购物车.

有谁知道为什么会这样?我在网站上停用的其他2个插件我仍然可以重现这个,所以我相信这是这个插件中的一个错误.

编辑:我确认"客人可以结帐"设置框已应用,所以似乎不是这样.

编辑#2:这是添加到购物车fn:

  function wqo_add_prod(pid,vid){
    var qty= jQuery('#product_qty_'+vid).val();
    if(qty==0){
      jQuery('#wqo_alert_info').text('Out of Stock');
      jQuery('#wqo_alert_info').show()
      setTimeout(function(){jQuery('#wqo_alert_info').hide()}, 1500);      
      return false;
    }
    if(vid==0){
      qty= jQuery('#product_qty_'+pid).val();
    }

    var ajax_url = 'http://DOMAIN.com/wp-admin/admin-ajax.php';
        jQuery.ajax({
          type: "POST",
          url:ajax_url,
              data : {
                  'action':          'wqo_addtocart',
                  'wqo_prod_id':     pid,
                  'wqo_prod_var_id': vid,
                  'wqo_prod_qty':    qty
          },
          success: function(response){            
            if(response==1){
              jQuery('#wqo_alert_info').text('Added to your cart');
            }else{
              jQuery('#wqo_alert_info').text(response);
            }

            jQuery.ajax({
              type: "POST",
              url:ajax_url,
              data : {'action': 'wqo_cart_amount'},
              success: function(data){             
                jQuery('#wqo_cart_price').html(data);
              }
            });

             jQuery('#wqo_alert_info').show()
             setTimeout(function(){jQuery('#wqo_alert_info').hide()}, 2000);          
          }
        });
  }
Run Code Online (Sandbox Code Playgroud)

编辑#3: php回调的来源

function wqo_addtocart() …
Run Code Online (Sandbox Code Playgroud)

wordpress woocommerce

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

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

如何通过PHP从内容中查找URL?

需要一个简单的preg_match,它会在内容中找到"c.aspx"(没有引号),如果找到,它将返回整个url.举个例子

$content = '<div>[4]<a href="/m/c.aspx?mt=01_9310ba801f1255e02e411d8a7ed53ef95235165ee4fb0226f9644d439c11039f%7c8acc31aea5ad3998&amp;n=783622212">New message</a><br/>';
Run Code Online (Sandbox Code Playgroud)

现在它应该从$ content preg_match"c.aspx"并将输出为

"/m/c.aspx?mt=01_9310ba801f1255e02e411d8a7ed53ef95235165ee4fb0226f9644d439c11039f%7c8acc31aea5ad3998&amp;n=783622212"
Run Code Online (Sandbox Code Playgroud)

除了"c.aspx"之外,$ content应该有更多的链接.我不想要他们.我只想要所有有"c.aspx"的网址.

请让我知道如何做到这一点.

php regex dom preg-match

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

生成一个随机的赢家并显示获胜的几率 - 我这样做了吗?

我正在网站上进行比赛,我有3215名参赛者有资格获得5x索尼PSP.

我相信计算赔率的公式是totalEntrants - 奖品/奖品:

(3215-5)/5 = 642所以获胜的赔率为642比1 - 是吗?(我吮吸数学)

在我的数据库中包含3215行的表中,我只选择一个随机行?

SELECT * from entries
WHERE entries.won = 0
ORDER BY RAND()
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

现在我有一行,我需要设置won列,1以便参赛者不能再次获胜,然后再次运行?这是我第一次这样做,所以我只想确认我是否正确地做了.

sql math probability

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

Drupal:全局启用搜索表单?

我的搜索组件块具有默认设置,但对于匿名用户,它显示登录区域而不是搜索组件,并且只有在您登录后才能看到它.

"显示在除列出的页面之外的每个页面上"并且没有列出页面..

"显示特定角色的块" - 未经检查所以全部..

php drupal

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