每次我想搜索我的电子邮件时,它都很慢,因为它也在搜索我的环聊历史.我每天收到数百封邮件,通过邮件搜索变得非常繁琐.每次我都要追加:
-in:chats
Run Code Online (Sandbox Code Playgroud)
到搜索条件.除非我指定,否则Gmail是否有办法停止搜索我的环聊?in:chats
?
我在phpMyAdmin中为MySQL查询添加了书签.我该如何访问它?我看着PhpMyAdmin,但无法找到它.
所以我构建了一个Telegram bot,它可以接收以下命令:
/list
/info 123
这很好用,因为我可以捕获/info
并传递其他参数作为int.但是,遗憾的是,电报客户并不认为这/info 123
是一个完整的命令,而只是/info
部分.有没有办法让它将整个命令识别为命令?
我试过Markdown-it:[/info 123](/info 123)
但是没有快乐.这可能吗?
这是我的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)我的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
它在创建和更新方案上的验证.
任何帮助,将不胜感激.
所以,有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扩展来生成模型. …
我注意到如果我只用HTML编辑一个页面,但将页面保存为.php(页面中没有PHP),则没有代码提示颜色.如果我重新保存到.html,有.可能有办法显示颜色?
见下文..
使用PHP扩展:
使用HTML扩展:
在(不太遥远)过去,(在这里工作较长的人)做出的决定总是将数据库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) 我需要帮助已经有一段时间了,但今天我基本上可以从你的知识中得到帮助.我目前非常讨厌一个非常烦人的SQL问题,如下所示.
我有两张桌子.彩绘项目和专业.两个表都有唯一的列名(painteditemid,specialitemid等),但两个表共享相似的值.我想从两个表中得到结果.
让我们说这是我的设置:
PaintedItems
SpecialItems
我用过这个查询:
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行.我该怎么做呢?
先感谢您.
编辑:固定间距,代码块
我对此感到疑惑,经过一番挖掘,找到了这个资源,并在这个答案中联系起来.
资源说明:
背景与背景颜色
比较18个颜色样本在页面上呈现100次作为小矩形,一次使用背景,一次使用背景颜色.
Run Code Online (Sandbox Code Playgroud)| -------------------------------------------- | | Page | Safari 7.0.1 | Chrome 33 | | -----------------|-------------------------- | | background | 44.9ms | 34.45ms | | -----------------|-------------------------- | | background-color | 87.5ms | 69.34ms | | -------------------------------------------- |
现在,我想象的background-color
更快,因为资源也是如此:
我认为,当浏览器看到时
background: #000;
,他们真的看到了background: #000 none no-repeat top center;
.我这里没有资源的链接,但我记得在某处读过这篇文章.
是什么赋予了?为什么background
比快background-color
?
假设我们在\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
,但由于我们不能扩展两个类,这里最好的解决方案是什么?
我对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之外完成的.但是,我们确实希望在桶中显示所选类别中每个可能选择的所有聚合.对于每个具有"鞋子"类别的产品,它应该找到所有可能的聚合(如何定义它们?),如鞋子尺码,鞋带颜色,鞋带类型(扁平/圆形)等.
我很困难,到目前为止,我发现的资源都没有帮助我.新手文档确实缺乏.
php ×5
css ×2
yii2 ×2
aggregation ×1
background ×1
blowfish ×1
gmail ×1
html ×1
javascript ×1
join ×1
jquery ×1
mcrypt ×1
mysql ×1
openssl ×1
performance ×1
phpmyadmin ×1
phpstorm ×1
sql ×1
telegram ×1
telegram-bot ×1
validation ×1