小编luc*_*nov的帖子

MySQL:我应该将表中的所有列都编入索引吗?

我有一个数据透视表,当然每一行都将包含在查询中:

mysql> select * from blog_posts as bp 
       join blog_joins as bj 
       on bj.post_id=1 
       and bj.taxonomy_id=10
       and bj.type = 1;
Run Code Online (Sandbox Code Playgroud)

这是我的表结构:

是否建议为每一列做一个索引?如果没有,为什么以及你会推荐什么?

mysql > alter table blog_joins add index pid (post_id);
mysql > alter table blog_joins add index tid (taxonomy_id);
mysql > alter table blog_joins add index tp (type);
Run Code Online (Sandbox Code Playgroud)

mysql sql indexing

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

带自定义按钮的tinymce-4在Chrome和Firefox中可以正常工作,但在Safari中不能工作-为什么?

好的..目前我正在努力custom editor使用tinymce。我很少使用按钮控制方法来从外部执行这些控制tinymce toolbar。可能我做到了,并且在Chrome和Firefox中工作正常。

但是当我转向Safari……时,我发现自己精疲力尽,因为我做的是..工作了两天,我无法相信它在Safari中无法正常工作。

我正在使用带内联编辑器的最新版TinyMce。

请检查此字段

[更新]

这是我的代码:

的CSS

<style>
    .buttons { float:left;margin:10px;border:1px solid black;padding:4px 7px; }
</style>
Run Code Online (Sandbox Code Playgroud)

的JavaScript

<script type="text/javascript">

tinymce.PluginManager.add('example', function(e) {
        function customfunction() {
                    e.focus(true);
                    alert('Hello TinyMce');
            }


    e.addButton('testButton', {
        id: "testButton",
        text: 'Example',
        icon: false,
        onclick: function() {
                customfunction();
            }
        });
}
);
tinymce.init({
        selector: "#textareasDiv",
        inline: true,
        plugins: "example",
        toolbar: "testButton",
        menubar: false,
        fixed_toolbar_container: "#toolbarCon",     
        inline_styles : true,

    });

function customfunction()
{

    document.getElementById("testButton").click();
}

</script>
Run Code Online (Sandbox Code Playgroud)

的HTML

<div …
Run Code Online (Sandbox Code Playgroud)

html javascript safari jquery tinymce-4

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

phpMyAdmin配置不适用于Centos 6.5

最近用yum安装了phpMyAdmin:

yum install phpmyadmin
Run Code Online (Sandbox Code Playgroud)

phpmyadmin已安装到

/usr/share/phpMyAdmin/ 
Run Code Online (Sandbox Code Playgroud)

但那里没有配置文件.

有一个config.inc.php文件

/etc/phpMyAdmin/config.inc.php
Run Code Online (Sandbox Code Playgroud)

正如phpMyAdmin文档所示(http://docs.phpmyadmin.net/en/latest/setup.html#linux-distributions - 阅读有关红帽企业Linux的内容)

但是,phpMyAdmin应用程序不会选择对该文件的更改.我试过把它的副本放在不同的位置:

/etc/phpMyAdmin/config/config.inc.php
/usr/share/phpMyAdmin/config.inc.php
/usr/share/phpMyAdmin/config/config.inc.php
Run Code Online (Sandbox Code Playgroud)

没有成功.这些文件都不用作配置,并且它们都具有正确的权限(a + rwx),其父目录也是如此.

有谁知道为什么这不起作用?命名文件config.inc.php是对的,对吧?

phpmyadmin

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

现代浏览器中的跨站点身份验证,无需第 3 方 cookie

系统有多个部分位于不同的域(而不是子域)。在用户登录任何域后,我需要在所有域中对用户进行身份验证,而无需用户进行任何交互。

过去我在公共域中使用 cookie。现在这是不可能的 - https://developer.chrome.com/docs/privacy-sandbox/chips/

然后我们使用带有 LocalStorage 的 iframe 和 postMessage 到父窗口 - https://github.com/zendesk/cross-storage。它最近也停止工作,因为现在不同的域对于公共域有单独的 LocalStorage - https://developer.chrome.com/docs/privacy-sandbox/storage-partitioning/

Chrome 已经宣布了可能的解决方案:SharedStorage - https://developer.chrome.com/docs/privacy-sandbox/shared-storage/但是:

  • 它在 Safari 中不起作用(MacOS 和 iOS 用户对我们很重要)
  • 您必须以公司身份申请并注册您的域名(对我们来说不是问题,但对于舞台和开发环境来说不方便)

我只看到一种防弹解决方案:

  • 将所有未经授权的用户重定向到公共域
  • 公共域生成随机令牌(或从 cookie/localstorage 中获取(如果存在))并使用此令牌重定向回原始 URL
  • 域尝试使用此令牌进行身份验证
  • 如果未经过身份验证,则在登录/注册期间添加此令牌,以便下次它将自动登录用户
  • 注销期间删除此用户令牌,使其不再有效

这对于用户来说是糟糕的 UI - 2 个额外的重定向;似乎过于复杂。

也许有一个更好的解决方案可以在现代浏览器中工作?

authentication safari privacy google-chrome local-storage

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

如果情况在箱内

我正在将一些MySQL 5.0函数转换为Oracle 11g。

我需要IF在一个盒子里放一个错误,但出现错误(缺少正确的括号),这是我的代码

SELECT SUM(
    CASE PTIPO
      WHEN 0 THEN (SELECT IF(A.NT = 0) THEN A.VALOR ELSE 0 END IF FROM DUAL)
      WHEN 1 THEN (SELECT IF(A.NT = 1) THEN A.VALOR ELSE 0 END IF FROM DUAL)
      WHEN 2 THEN (SELECT IF(A.NT = 1) THEN A.VALOR ELSE -A.VALOR END IF FROM DUAL)
    END)
INTO nresp
FROM mov_caja a
JOIN enc_movp b ON a.docid = b.docid
JOIN c_caja c ON a.cajaid = c.cajaid
WHERE c.cajaid
Run Code Online (Sandbox Code Playgroud)

mysql sql oracle oracle11g

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

如何在PHP中运行ffmpeg命令

我需要在PHP中运行ffmpeg命令.

但php-ffmpeg不再支持最新版本和过时.

我可以知道在webfile中运行ffmpeg命令的替代方法(PHP,Javascript,jQuery).

我在PHP文件中尝试exec()shell_exec()获取空白输出.

echo shell_exec("/usr/local/bin/ffmpeg  -i test.mp3  -codec:a libmp3lame -b:a 128k out.mp3");
Run Code Online (Sandbox Code Playgroud)

 echo shell_exec("ffmpeg  -i test.mp3  -codec:a libmp3lame -b:a 128k  out.mp3");
Run Code Online (Sandbox Code Playgroud)

php ffmpeg command-line-interface

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

Rails Asset Pipeline没有加载我的javascript文件(为什么这段代码不起作用

如果我将它包含在视图本身中,并且如果我将它直接包含在Application.js文件中,则该代码可以正常工作,但如果我将它包含在assets/javascripts/mailers.js文件中,它将无效.告诉我我做错了什么,谢谢.

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};
Run Code Online (Sandbox Code Playgroud)

也许我错误地称它为人?这是视图中的代码:

<%= text_field_tag :search_mailer, nil, autofocus: true, onkeyup: "myFunction(this.value)" %>
Run Code Online (Sandbox Code Playgroud)

还有什么我必须添加到上面包含的mailers.js文件中吗?因为这就是该文件中的所有内容.mailers.js文件中唯一的代码是:

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

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

写入Excel时“未散布”熊猫多索引

我有一个带有多个索引的pandas数据框,默认情况下,在打印到屏幕时,它将“稀疏”输出,以便不再重复较高级别的索引。例如:

疏:

在此处输入图片说明

我可以将其更改为“ unsparse”,如下所示: 在此处输入图片说明

但是,df.to_excel(writer)不支持此选项,因为它将始终将索引写入为具有合并单元格的稀疏目录。有什么方法可以使这种编写以“不稀疏”的方式表现出色?另外,我可以写一个csv并将其导入excel,因为csv总是“不稀疏”,但这有点烦人。

python excel pandas

4
推荐指数
2
解决办法
1582
查看次数

Libreoffice headless Process结果不返回,而是等待超时

我们已经使用了libreoffice --headless一段时间,首先是通过 Debian,在过去的几个月里我们切换到了 CentOS。我们使用Symfony Process命令将 a 转换docxpdf,简化的命令如下所示:

libreoffice --headless --convert-to pdf \ 
    --outdir /home/conversionoutdir \
    /home/conversionindir/4f00ac05aee274967b.docx
Run Code Online (Sandbox Code Playgroud)

执行上述命令的 Symfony 进程非常简单:

    $process = new Process($cmd);
    $process->mustRun();
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,但几天后转换不再完成,该过程将一直等待,直到达到 60 秒超时。

一直在通过在我们的服务器上执行完全相同的转换来调试此问题DEV,一切都很好。还尝试转换小文档和大文档,以查看页数对于达到超时的影响。还直接在命令行上执行命令,转换也可以,并在几秒钟内完成。

我们的应用程序捕获异常,并将其发送到记录器:

进程 \"/usr/bin/libreoffice --headless --nologo --nofirststartwizard --norestore --convert-to pdf:writer_web_pdf_Export --outdir /home/conversionoutdir /home/conversionindir/4f00ac05aee274967b.docx\" 超出超时60 秒。

看来 PHP 无法再跟踪进程了。这里可能发生了什么?关于如何进一步调试这个的任何线索?

编辑:在抽象出 Symfony 进程组件、将conversionoutdir权限设置为 777 并执行以下代码片段后,如果从 PHP 执行,转换仍然会挂起:

$output = array();
exec('libreoffice --headless --convert-to pdf \ 
    --outdir /home/conversionoutdir \
    /home/conversionindir/4f00ac05aee274967b.docx', $output);
print_r($output);
Run Code Online (Sandbox Code Playgroud)

php symfony libreoffice symfony-process

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

Twig 模板 - 循环中的循环迭代和项目

{% for product in products %}
     {% set totalPrice = (product.quantity * product.price)|number_format(2, '.', ',') %}
{% endfor %}

{{ totalPrice }}
Run Code Online (Sandbox Code Playgroud)

我需要totalPrice在循环内将值添加到自身,以得出循环内物品的总价。

这可能吗?

iteration templates for-loop symfony twig

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