我在MySQL中有一个表,它有一个存储JSON对象的列.如何轻松运行WHERE子句中可能包含某些JSON字段的查询?
EX:用一个名为的表 articles
+----+---------+--------------------------------------------------------------------------------------------------+
| id | user_id | json_data |
+----+---------+--------------------------------------------------------------------------------------------------+
| 1 | 1 | {"url":"https://www.cpubenchmark.net/","title": "CPU Benchmarks"} |
| 2 | 1 | {"url":"http://www.ebay.com/sch/CPUs-Processors-/164/i.html","title": "Computer and Processors"} |
| 3 | 2 | {"url":"https://www.youtube.com/watch?v=tntOCGkgt98","title": "Funny Cats Compilation" |
+----+---------+--------------------------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我希望能够写出如下内容:
SELECT user_id, json_data FROM articles WHERE json_data.title LIKE "%CPU%"
Run Code Online (Sandbox Code Playgroud)
那应该只返回第一行.
我正在努力使开发变得简单并且在生产中具有高度优化的输出.
我想要做的目标是:
注意:如果Apachee模块和.htaccess文件显着加快了进程,则可以使用它们.但它应该能够快速设置它们,理想情况下只需要一个设置命令.
有没有做到这一点?或者什么是最好的资源开始?
我更喜欢一个由PHP脚本(最终几个.php文件,.htaccess和压缩可执行文件)组成的解决方案,它使用Google Closure Compiler压缩.JS并压缩/编译CSS/LESS文件,删除无用的注释和空格.可以在生产服务器上使用特殊cookie来输出开发版本.
我想拥有:
一个像以下那样可用的php函数:pack_js(['first.js','second.js','third.js']),它们写成:
在开发服务器上:
<script type="text/javascript" src="static/js/first.js"></script>
<script type="text/javascript" src="static/js/second.js"></script>
<script type="text/javascript" src="static/js/third.js"></script>
Run Code Online (Sandbox Code Playgroud)
在生产服务器上(如果不存在特殊cookie):
<script type="text/javascript" src="cache/12a42323bfe339ea9w.js"></script>
Run Code Online (Sandbox Code Playgroud)
另一个函数:pack_css(['first.less','second.less','third.css'],true)写下:
在开发服务器上: …
我们的网站在使用最新版本的Chromium(版本33.0.1722.0 - 237596)和Chrome Canary在Amazon S3存储桶上加载CSS和JS资源时遇到问题.它适用于任何其他浏览器,包括当前的Chrome(31.0.1650.57).
错误是:
来自" https://mybucket.s3.amazonaws.com "的脚本已被跨源资源共享策略阻止加载:请求的资源上没有"Access-Control-Allow-Origin"标头.因此,不允许来源" https://app.example.com "访问.
我们在资源桶上的S3 CORS配置是:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>300000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
这是Chromium的错误吗?最新的CORS规格有什么变化吗?
Google Analytics(分析)支持注释(请参阅:https://blog.kissmetrics.com/google-analytics-annotations/).我想添加一个调用,在我们的部署脚本中为我们的Google Analytics媒体资源添加注释.
我安装了git和git-flow完成,将这些行添加到root的.bashrc和Ubuntu 12.04机器上的normal_user:
source /etc/git-completion.bash
source /etc/git-flow-completion.bash
GIT_PS1_SHOWUPSTREAM="verbose"
GIT_PS1_SHOWDIRTYSTATE=true
PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '
Run Code Online (Sandbox Code Playgroud)
当我以root身份登录或者normal_user时,git完成工作.但是,如果我使用"sudo -s"或"sudo su"git完成不起作用,每次按回车时我都会不断收到"__git_ps1:command not found".我试图删除"source"命令并使用"apt-get install bash-completion"(已经安装了bash-completion).因此,即使没有2源,我也会得到完全相同的行为.
有人知道问题是什么以及如何使其发挥作用?
今天我试着在我的MacBook Pro上使用opendiff,我收到了这个错误.
xcode-select: Error: No Xcode folder is set. Run xcode-select -switch <xcode_folder_path> to set the path to the Xcode folder.
Error: /usr/bin/xcode-select returned unexpected error.
Run Code Online (Sandbox Code Playgroud)
你知道它为什么突然开始发生以及如何解决它吗?
这项工作:
var stepFunc =
[
//Step 0 (it doe not exist)
function(){console.log("Step 0");},
//Step 1
(function(){
var fFirstTime = true;
return function(){
console.log("Step 1");
if (fFirstTime){
//Do Something
}
}
})(),
// ... Other steps
];
Run Code Online (Sandbox Code Playgroud)
这不起作用:
var stepFunc =
[ // Step 0
[
function(){console.log("Step 0");},
function(){console.log("Check Step 0");}
], //Step 1
(function(){
var fFirstTime = true;
return
[
function() { //Initialization function
console.log("Step 1");
if (fFirstTime){
//Do somrthing
}
}, function() {
return true;
}
];
})(),
// …Run Code Online (Sandbox Code Playgroud)