小编Mav*_*ave的帖子

在Gmail中搜索电子邮件时,如何始终排除环聊(-in:聊天)

每次我想搜索我的电子邮件时,它都很慢,因为它也在搜索我的环聊历史.我每天收到数百封邮件,通过邮件搜索变得非常繁琐.每次我都要追加:

-in:chats
Run Code Online (Sandbox Code Playgroud)

到搜索条件.除非我指定,否则Gmail是否有办法停止搜索我的环聊?in:chats

gmail

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

如何在PhpMyAdmin中访问带书签的查询?

我在phpMyAdmin中为MySQL查询添加了书签.我该如何访问它?我看着PhpMyAdmin,但无法找到它.

phpmyadmin

10
推荐指数
3
解决办法
9770
查看次数

我如何让我的Bot回应参数?

所以我构建了一个Telegram bot,它可以接收以下命令:

  • /list
  • /info 123

这很好用,因为我可以捕获/info并传递其他参数作为int.但是,遗憾的是,电报客户并不认为这/info 123是一个完整的命令,而只是/info部分.有没有办法让它将整个命令识别为命令?

我试过Markdown-it:[/info 123](/info 123)但是没有快乐.这可能吗?

telegram telegram-bot

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

如何为列表设置动画?

这是我的JSFiddle

正如您可以从小提琴中看到的那样,有一个列表在箭头的帮助下滚动.所以我想要的是在列表可见和隐藏时动画转换.

我不知道动画.我已经看过很多例子并尝试用我的例子来调整它们但是它不起作用......如何让列表动画?

$(document).ready(function(){
    var code='';
    for(var i=1;i<=20;i++)
    {
        code+="<li>list Item "+i+"</li>";
    }
    $('#list-items').html(code);        
        
});


var list_items = [];
var index = 0;
var list_length = 0;

function getAllListItems() {
    var temp = document.getElementsByTagName('li');

    for (i = 0; i < temp.length; i++) {
        list_items.push(temp[i]);
    }

    list_length = temp.length;
}

getAllListItems();

function move(dir) {


    if (dir == left) {
        list_items[index].style.display = 'block';
        index--;

        if (index < 0) {
            index = 0;
        }
    } else if (dir == right) {

        list_items[index].style.display …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

Yii2需要更新验证

我的Yii2表单包含表单字段,具体取决于页面的操作.防爆.当动作发生时,几个字段出现,而动作则create很少出现update.我想根据这种情况添加所需的验证.

防爆.

<?= $form->field($model, 'unique_identifier')->textInput(['maxlength' => 45]) ?>
Run Code Online (Sandbox Code Playgroud)

我只是在显示这个字段时action => 'update'.

现在我想为此添加所需的验证,我试过这个:

[['unique_identifier'], 'required', 'on' => 'update'],
Run Code Online (Sandbox Code Playgroud)

但以上验证不起作用.如果我删除on=>update它在创建和更新方案上的验证.

任何帮助,将不胜感激.

php validation yii2

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

如何从另一张桌子获得最受欢迎的物品?

所以,有User模型和Item模型.这是一个多对多关系:一个项目可以属于许多用户,一个用户可以有很多项目.因此,有UserItemRel模型.

总结一下:

item
 id
 name
 date_created
 date_updated

user
 id
 email
 password
 date_created
 date_updated

user_item_rel
 user_id
 item_id
 date_created
Run Code Online (Sandbox Code Playgroud)

在切换到Yii2之前,我的查询是这样的:

SELECT COUNT(UIR.`user_id`) as `favourited`, IT.`id`, IT.`name`, CA.`name` as `category`
    FROM `user_item_rel` UIR
    LEFT JOIN `item` IT ON UIR.`item_id` = IT.`id`
    LEFT JOIN `category_item` CI ON UIR.`item_id` = CI.`item_id`
    LEFT JOIN `category` CA ON CI.`category_id` = CA.`id`
    WHERE UIR.`date_created` >= (SYSDATE() - INTERVAL 3 YEAR)
    GROUP BY UIR.`item_id`
    ORDER BY
        `favourited` DESC
    LIMIT 20
Run Code Online (Sandbox Code Playgroud)

我使用了yii2-enhanced-gii扩展来生成模型. …

php yii2

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

PHPStorm 9种颜色

我注意到如果我只用HTML编辑一个页面,但将页面保存为.php(页面中没有PHP),则没有代码提示颜色.如果我重新保存到.html,有.可能有办法显示颜色?

见下文..

使用PHP扩展:

在此输入图像描述

使用HTML扩展:

在此输入图像描述

phpstorm

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

从Mcrypt与Blowfish和ECB一起移动到OpenSSL

在(不太遥远)过去,(在这里工作较长的人)做出的决定总是将数据库ID"加密"到其他东西,即时,只要外部通信需要它.

现在,我们已经从PHP 5.x转移到PHP 7.0用于我们的主应用程序,而我们遍布基础架构的微服务运行7.0或7.1.7.1服务器继续抛出mcrypt的弃用警告.没什么大不了的.但是随着PHP 7.2的到来,我们希望不断更新和升级.麦克莱普正在阻挠.

要在1400个数据库中保存60个表中的所有当前加密值,这是一项艰巨的任务.有没有办法利用OpenSSL,Blowfish和ECB,获得相同的编码和解码值,以使我们陷入虚假的安全感?所有这些都可以让我们远程规划数据库迁移.

基本上,当前加密的值是这样的:

item:13fb7533bf19399ff114468b194ebfaf

这是身份证123.它通过以下函数来获取此字符串:

$id   = 123;
$type = 'item';

$serialized = serialize('' . $id); // To make sure always a string gets put in

$ivSize = mcrypt_create_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB), MCRYPT_RAND);
$iv     = mcrypt_create_iv($ivSize);

$passCrypt = mcrypt_encrypt(MCRYPT_BLOWFISH, $type, $serialized, MCRYPT_MODE_ECB, $iv);
$encoded   = bin2hex($passCrypt); // `13fb7533bf19399ff114468b194ebfaf`

$encryptedId = $type . ':' . $encoded;
Run Code Online (Sandbox Code Playgroud)

这给出了最终结果item:13fb7533bf19399ff114468b194ebfaf.

现在,换句话说:

$encryptedId = 'item:13fb7533bf19399ff114468b194ebfaf';

$type = 'item';
$encryptedIdOnly = substr($encryptedId, strlen($type) + 1); // `13fb...`

$decoded   = hex2bin($encryptedIdOnly); …
Run Code Online (Sandbox Code Playgroud)

php openssl blowfish mcrypt

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

MySQL - 从多个表中选择,可能没有连接?

我需要帮助已经有一段时间了,但今天我基本上可以从你的知识中得到帮助.我目前非常讨厌一个非常烦人的SQL问题,如下所示.

我有两张桌子.彩绘项目和专业.两个表都有唯一的列名(painteditemid,specialitemid等),但两个表共享相似的值.我想从两个表中得到结果.

让我们说这是我的设置:

PaintedItems

  • paintedItemName
  • paintedItemColor
  • 可见

SpecialItems

  • specialItemName
  • specialItemColor
  • 可见

我用过这个查询:

SELECT *
FROM `painteditems` AS pa,
     `specialitems` AS sp
WHERE (pa.`visible` = 1
       OR sp.`visible` = 1)
  AND (pa.`painteditemname` = 'itemname1'
       OR sp.`specialitemname` = 'itemname1')
  AND (pa.`painteditemcolor` = 'black'
       OR sp.`specialitemcolor` = 'black')
Run Code Online (Sandbox Code Playgroud)

结果导致:

Showing rows 0 - 29 ( 259,040 total, Query took 39.4352 sec)
Run Code Online (Sandbox Code Playgroud)

即使两个表一共只包含10.000行.添加它没有做任何事:

GROUP BY pa.`painteditemid`, sp.`specialitemid`
Run Code Online (Sandbox Code Playgroud)

仍然是260k行.我该怎么做呢?

先感谢您.

编辑:固定间距,代码块

php mysql sql join

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

背景VS背景色:性能

我对此感到疑惑,经过一番挖掘,找到了这个资源,并在这个答案中联系起来.

资源说明:

背景与背景颜色

比较18个颜色样本在页面上呈现100次作为小矩形,一次使用背景,一次使用背景颜色.

| -------------------------------------------- |
| Page             |  Safari 7.0.1 | Chrome 33 |
| -----------------|-------------------------- |
| background       |  44.9ms       | 34.45ms   |
| -----------------|-------------------------- |
| background-color |  87.5ms       | 69.34ms   |
| -------------------------------------------- |
Run Code Online (Sandbox Code Playgroud)

现在,我想象的background-color更快,因为资源也是如此:

我认为,当浏览器看到时background: #000;,他们真的看到了background: #000 none no-repeat top center;.我这里没有资源的链接,但我记得在某处读过这篇文章.

是什么赋予了?为什么background比快background-color

css performance background background-color

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

多重继承,'需要'扩展两个类

假设我们在\Base\Form\命名空间中有两个类:

class Field {
    protected $name;
    protected $value;
}

class DropdownField extends Field {
    protected $options = [];
    // with functions like setOptions(), addOption(), removeOption() etc.
}
Run Code Online (Sandbox Code Playgroud)

现在,在另一个命名空间中,存在一个扩展的类Field,它具有一个附加'layout_position'属性:

namespace Integrations;
class IntegrationsField extends \Base\Form\Field {
    const LAYOUT_POSITION_LEFT  = 'left';
    const LAYOUT_POSITION_RIGHT = 'right';
    protected $layoutPosition = self::LAYOUT_POSITION_LEFT;
}
Run Code Online (Sandbox Code Playgroud)

现在,您可能会看到这一个即将到来,但如果IntegrationsField这也可以是下拉列表:

namespace Integrations;
class IntegrationsDropdownField extends \Base\Form\DropdownField {}
Run Code Online (Sandbox Code Playgroud)

当然,这个也应该有$layoutPosition,应该继承IntegrationsField,但由于我们不能扩展两个类,这里​​最好的解决方案是什么?

php

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

使用ElasticSearch获取所有可能的类别聚合

我对ElasticSearch很陌生,我认为我在脑子里犯了一些错误,关于它应该如何工作.我无法通过谷歌找到帮助,也不确定是因为我,还是因为ElasticSearch仍然很新.

我们是一家电子商务公司.我们拥有一个坚实的平台,客户可以在其上管理和销售产品.它们可以有多个子平台,并且可以为每个子平台启用/禁用产品.

因此,每个ElasticSearch过滤器(聚合,方面,无论名称是什么 - 我真的可以使用ES字典)都必须默认过滤此子平台ID.对于Solr,我可以查看每个文档应该是什么样子,但到目前为止还没有ES的喜悦.

我认为这将是一些事情

<doc>
  <field name="subplatforms">[1, 120, 360]</field>
  <field name="name">Product 1</field>
  <field name="categories">['Apparel', 'Shoes', 'Nike']</field>
</doc>
Run Code Online (Sandbox Code Playgroud)

这就是Solr中的XML文件应该是什么样子,但是由于ES没有这样的东西,我只是这样写出来的.

要显示每个选定类别的过滤器,搜索将类似于以下内容:

curl -XPOST "http://localhost:9200/products/_search" -d'
{
  "size": 0, 
  "aggregations": {
    "filter": {
      "term": { "category": "Shoes"
      }
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

对?我们不希望显示类别的存储桶,因为这是在ElasticSearch之外完成的.但是,我们确实希望在桶中显示所选类别中每个可能选择的所有聚合.对于每个具有"鞋子"类别的产品,它应该找到所有可能的聚合(如何定义它们?),如鞋子尺码,鞋带颜色,鞋带类型(扁平/圆形)等.

我很困难,到目前为止,我发现的资源都没有帮助我.新手文档确实缺乏.

aggregation elasticsearch

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