小编Mem*_*r-X的帖子

如何在Python中获取eth0的IP地址?

当Unix上的Python脚本发生错误时,会发送一封电子邮件.

如果IP地址是192.168.100.37(测试服务器),我被要求将{Testing Environment}添加到电子邮件的主题行.通过这种方式,我们可以拥有一个版本的脚本,以及一种判断电子邮件是否来自测试服务器上的混乱数据的方法.

但是,当我谷歌时,我一直在寻找这段代码:

import socket
socket.gethostbyname(socket.gethostname())
Run Code Online (Sandbox Code Playgroud)

但是,这给了我IP地址127.0.1.1.当我使用时,ifconfig我得到了这个

eth0      Link encap:Ethernet  HWaddr 00:1c:c4:2c:c8:3e
          inet addr:192.168.100.37  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:75760697 errors:0 dropped:411180 overruns:0 frame:0
          TX packets:23166399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:59525958247 (59.5 GB)  TX bytes:10142130096 (10.1 GB)
          Interrupt:19 Memory:f0500000-f0520000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:25573544 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25573544 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:44531490070 (44.5 GB)  TX …
Run Code Online (Sandbox Code Playgroud)

python unix networking nic

62
推荐指数
6
解决办法
15万
查看次数

如何防止大型MySQL导入的连接超时

在开发期间,我们的本地WAMP服务器如何从测试服务器获取最新数据是进行数据库转储,我们使用source命令上载该转储以加载.sql文件.

最近,在导入的最后,我们一直在获取有关@old变量的错误,这些变量在更改之前存储原始设置(如外键约束)(因此关闭外键约束,以便导入时不会抛出错误它重新创建表并尝试在尚未创建其中一个表时创建外键.我已经知道原因是产品表获得了越来越多的数据,并且在导入过程中会话已经超时.

我想知道我可以设置什么设置(作为my.ini文件中的SQL查询的一部分)将停止所有超时,实际上在我们登录时使会话永久持续.

mysql timeout

20
推荐指数
3
解决办法
6万
查看次数

ROW_NUMBER()在MySQL中等效于插入

我正在尝试将在Microsoft SQL Server中创建的SQL脚本转换为使用链接服务器运行到可以在SQL过程中使用的脚本,我正在使用的脚本

ROW_NUMBER() OVER(ORDER BY [FIELDS])
Run Code Online (Sandbox Code Playgroud)

创建一个不依赖于自动增量的主键,当我尝试将代码保存为过程时,我得到此错误

错误1064(42000):您的SQL语法有错误:检查与您的MySQL服务器版本对应的手册,以便在[LINENO]行附近的'(ORDER BY [FIELDS])'附近使用正确的语法

显然错误是说ROW_NUMBER OVER不对,因为我删除了OVER位并得到一个错误,说ROW_NUMBER未定义

在我搜索的任何地方我得到的只是人们问SELECT语句的这个问题,而不是INSERT语句和答案大多数时间只是获取行数或插入最后一个id,所以我可以用来创建与ROW_NUMBER()在Microsoft Server中相同的数据

mysql sql row-number

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

SQL_Latin1_General_CP1_CI_AS与SQL_Latin1_General_CP1_CI_AI之间的区别是什么

我在Microsoft SQL Server中运行更新查询时收到此错误

无法在等于操作中解决"SQL_Latin1_General_CP1_CI_AS"和"SQL_Latin1_General_CP1_CI_AI"之间的排序规则冲突.

查询只使用2个表,它正在更新的表和一个内部连接的临时表,两个表都没有指定整理,并且它们都在同一个数据库上,这意味着它们应该具有相同的排序规则,因为它应该是数据库的默认权限

看看排序,唯一的区别是最后一个字符,我最后一部分理解的是CI代表Case Insensitive.如果我在黑暗中采取刺,我会认为AI代表自动增量,但我不知道AS代表什么

t-sql

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

查找,扫描和查找之间有什么区别?

所以我找到了这个查询

SELECT MAX(us.[last_user_lookup]) as [last_user_lookup], MAX(us.[last_user_scan]) 
AS [last_user_scan], MAX(us.[last_user_seek]) as [last_user_seek] 
from sys.dm_db_index_usage_stats as us 
where us.[database_id] = DB_ID() AND us.[object_id] = OBJECT_ID('tblName')
group by us.[database_id], us.[object_id];
Run Code Online (Sandbox Code Playgroud)

当我在sys.dm_db_index_usage_stats上查找文档时,它说的就是

last_user_seek      datetime    Time of last user seek
last_user_scan      datetime    Time of last user scan.
last_user_lookup    datetime    Time of last user lookup.
Run Code Online (Sandbox Code Playgroud)

...

一个查询执行对指定索引的每个单独的查找,扫描,查找或更新都被计为该索引的使用,并在此视图中增加相应的计数器。对于由用户提交的查询引起的操作以及由内部生成的查询引起的操作(例如用于收集统计信息的扫描),都报告信息。

现在我了解到,当我运行查询时,它会获得这3个字段中的最高时间,因为它们sys.dm_db_index_usage_stats可以重复,database_id并且object_id其中一个或多个字段也可能位于其中NULL(因此,您只能输入SELECT TOP 1 ... ORDER BY last_user_seek, last_user_scan, last_user_lookup DESC否则可能会丢失数据),但是当我运行时我得到像

NULL | 2017-05-15 08:56:29.260 | 2017-05-15 08:54:02.510 …
Run Code Online (Sandbox Code Playgroud)

sql-server terminology

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

在不存在的索引处插入数组

我正在尝试使用从数据库中提取的数据在javascript中格式化数组,以便该行的ID是数组的索引,因此数据

ID | Data
----------------------------
1  | hi
2  | more data
4  | junk data
8  | hello world
12 | h3ll0
Run Code Online (Sandbox Code Playgroud)

看起来像

array:
    [1] = hi
    [2] = more data
    [4] = junk data
    [9] = hello world
    [12] = h3ll0
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用array.splice(id,1,data)但是当我在console.log中索引不匹配的数组时,几乎就好像因为索引不存在之前它只是在数组的末尾附加了值.

所以我想知道如何在任何索引处向数组添加数据,以便我可以创建一个数组,如示例所示

javascript arrays

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

在Magento中使用缩略图切换基本图像

在我定制的产品视图页面上,我正在处理基本图像(大图像)和缩略图列表,这些缩略图是与媒体库中的产品相关联的其他图像(它们只是普通图像,而不是定义的图像)缩略图),我的任务是得到它,以便当你点击一个缩略图它将改变上面的基本图像

我有这个工作,但我有一个问题,当我改变图像时,它改变的图像非常像素化,基本图像原来是737x578所以我明白,如果图像较小,它将被拉伸,但是来自缩略图的图像大小与原始基本图像大致相同,只是它们被重新调整为48x48

在Firefox中的"查看图像信息"中查看信息显示图像的src来自magento缓存(media/catalog/product/cache/1/thumbnail/48x/9df78eab33525d08d6e5fb8d27136e95/images /),而不是来自原始文件在媒体文件夹中

像这样创建基本图像

<a class="product-image image-zoom" id="main-image" title="<?php echo $this->htmlEscape($_product->getImageLabel()); ?>" href="<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>">
    <?php
        $_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(737, 578).'" width="737" height="578" alt="'.$this->htmlEscape($_product->getImageLabel()).'" title="'.$this->htmlEscape($_product->getImageLabel()).'" />';
        echo $_helper->productAttribute($_product, $_img, 'image');
    ?>
</a>
Run Code Online (Sandbox Code Playgroud)

而缩略图就是这样生成的

<ul id="image-list">
    <?php foreach ($this->getGalleryImages() as $_image): ?>
        <li>
            <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(48); ?>" width="48" height="48" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />

        </li>
    <?php endforeach; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我用来切换图像的JavaScript

    jQuery(document).ready(function()
    {
        jQuery("#image-list li img").click(function()
        {
            jQuery("#main-image img").attr("src", jQuery(this).attr("src"));
        });
    });
Run Code Online (Sandbox Code Playgroud)

我需要对我的javascript进行哪些更改才能用缩略图使用的原始图像替换基本图像,显然只是更改标记中的src属性是不够的

javascript php jquery image magento

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

获得2个模块在magento中使用相同的名字

我正在创建一个模块,允许客户编辑他们的订单,如果它还没有到达处理阶段,到目前为止一切正常,但在订单历史页面上我有这3个链接

View Order        | http://www.site.com/Current-Build/sales/order/view/order_id/[ID]/
Reorder           | http://www.site.com/Current-Build/sales/order/reorder/order_id/[ID]/
Edit Order (mine) | http://www.site.com/Current-Build/mymodulefrontname/order/edit/order_id/[ID]/
Run Code Online (Sandbox Code Playgroud)

为了让事情看起来整洁,我试图改变我的链接以匹配之前的2,通过将<frontName>我的模块更改为config.xml中的销售和chnages mymodulefrontnameto sales,虽然这对我的链接问题有效,现在前2个链接现在转到404页

有没有办法让我的模块与Mage_Sales具有相同的名称而不会引起冲突

php routes magento

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

无法访问iframe内容(同源政策)

我有以下页面

<!DOCTYPE html> 
<html>
<script type="text/javascript">
    function loopLink(i) 
    {
        window.open($('#iframe_a').contents().find('.image-navigator-mid a').attr('href'),'iframe_a');
        setTimeout(function()
        {
            if (i < 3) loopLink(i+1);
        }, 5000);
    }
    // Wait for the page to load first
    window.onload = function() {

      var a = document.getElementById("mylink");

      a.onclick = function() {
        loopLink(0);
        return false;
      }
    }
</script>
<iframe src="http://nanofate.us/content/fate-new-hair-style#node-inner" width="500" height="500" name="iframe_a" id="iframe_a"></iframe>
<br />
<a id="mylink" href="">Execute</a>
Run Code Online (Sandbox Code Playgroud)

这个想法是,在它的当前形式中,当你单击执行时,javascript将导致iframe使用"上一个"链接4次,每次等待5秒,但是当我点击链接时它只是重新加载页面甚至之后等待10秒,iframe什么都不做

我想知道我做错了什么

html javascript iframe jquery same-origin-policy

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

我怎么能得到我的stats.txt文件的所有第二行?

我目前有一个批处理文件的命令

for /F "skip=1 tokens=1 delims=\n" %i in (stats.txt) do echo %i
Run Code Online (Sandbox Code Playgroud)

stats.txt的内容是

Title = Subaru's Great Rehab Strategy
URL = http://dynasty-scans.com/chapters/subarus_great_rehab_strategy
Tags = Subaru x Tsukasa[|]Yuri[|]
No. of Pages = 3
Run Code Online (Sandbox Code Playgroud)

^注意:最后一行实际上是空白的

记事本+ +

代码行的想法是返回第二行URL.最终的目标是,我会在某种循环中运行这一行,通过一系列~12000 + stats.txt文件并将所有URL行收集到一个文件中

但是当我运行命令时,我得到了这个

CMD

正如你所看到的那样,它跳过了第一行,但它正在切断n输入dynasty和输出最后3行的位置.

现在,如果我删除delims=\n我得到相同的3行,但我没有得到空格之前的第一个字,这似乎表明价值delims是什么将一条线分成"令牌"然后我只抓住第一个(和空间)必须是默认的)

当我进入记事本++时,打开查找和替换对话框,将搜索模式转为扩展并查找"\ r \n"我将被带到每一行的末尾,这就是为什么我选择delims成为\n的假设整行一个令牌

所以我的问题是我怎样才能得到我的stats.txt文件的所有第二行?

batch-file

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

如何以编程方式创建新的TFS任务?

我正在寻找创建一个Visual Basic Windows窗体应用程序,它具有与TFS浏览器版本上的新任务创建页面类似的输入字段.我们的想法是自动化一些表格填写节省时间(是根据考虑工作时间和周末的日期计算时间估计,自动填写字段)

当我搜索谷歌然而我不断得到像自定义TFS或如何使用界面创建新任务的结果,但我正在寻找的是我应该用什么类来创建一个新任务,然后保存或搜索当前现有的任务.

那么,如果可能,我如何以编程方式创建新的TFS任务?(它应该是,Visual Basic和TFS都是微软)

vb.net tfs winforms tfs-workitem

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

通过SQL重新索引Magento

有没有办法调用重建索引,你可以通过SQL语句在magento的后端启动?

我有一堆脚本将产品添加到magento,我们需要在它之后重新索引,我们有一个运行这些脚本的预定作业,我想在完成后重新编制索引,这样在脚本完成后它将始终重新索引无论他们花多长时间(有时他们可能需要几分钟,有时一半和一小时,具体取决于需要更改,插入或删除的数据)

任务调度程序在Microsoft SQL Server上,magento在MySQL服务器上(我们显然使用链接服务器)

mysql sql t-sql magento

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

确实有多个OR Cluses会减慢查询速度

我有一个函数可以转换这个字符串

[games]|[nexis core]|[core]|[lemure lemure]|[chrome tower dlc]
Run Code Online (Sandbox Code Playgroud)

进入这个where子句

WHERE 
(
    main.tags LIKE '%[games]%' OR 
    main.tags LIKE '%[nexis core]%' OR 
    main.tags LIKE '%[core]%' OR 
    main.tags LIKE '%[lemure lemure]%' OR 
    main.tags LIKE '%[chrome tower dlc]%'
)
Run Code Online (Sandbox Code Playgroud)

在表中它正在进行搜索,记录将具有tags如下字段

[boss]|[lemure lemure]|[astra]|[divine]|[kamidori]|[3rd party]|[razil]|[core]
Run Code Online (Sandbox Code Playgroud)

所以当上面的where子句运行时,它可以搜索tags字段,标签的顺序对搜索没有影响

为什么我把每个标签[]LIKE包含在内并用它来包含它的原因是如果有人搜索party他们可能获得的标签,这些标签[3rd party] [party members] [nunnally's battle party] [battle party reality marble]都是完全不同的东西,就像[3rd party]用来描述第三组参与的战斗而不是与玩家党或敌方[battle party reality marble]用来描述一种能力

我将每个标签分开,|以便当我从数据库中提取并将每个标签输出到页面时,我可以在PHP中爆炸字符串,类似于在这里询问问题时的建议标签

现在,虽然我可以限制使用者可以在搜索中使用的标签数量,例如该网站如何将问题中使用的标签数量限制为5我想尝试避免这种情况,如果可能的话,WHERE我生成的子句可以OR因为它产生的方式在技​​术上是无限的

我想知道,如果我OR在查询中使用太多,可以在mysqli中准备好的语句减慢

php mysql mysqli prepared-statement where-clause

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