小编mar*_*ark的帖子

如何在MySQL Workbench中直接查看blob

我正在使用MySQL Workbench CE 5.2.30 CE/Rev 6790.执行以下语句时:

SELECT OLD_PASSWORD("test")
Run Code Online (Sandbox Code Playgroud)

我只返回一个漂亮的BLOB图标,我需要左键单击以选择单元格,右键单击并选择"在查看器中打开值"并选择"文本"选项卡.

使用与phpMyAdmin相同的,我直接回到OLD_PASSWORD调用的值.这只是一个例子,但有没有办法在输出中直接看到这样的结果?

mysql mysql-workbench

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

InnoDB需要一个多小时才能在几分钟内导入600MB文件,MyISAM

我目前正致力于创建一个测试应用程序性能的环境; 我正在使用MySQL和InnoDB进行测试,以找出哪些可以为我们提供最佳服务.在此环境中,我们将自动准备数据库(加载现有转储)并检测我们的测试工具.

我准备用MySQL和InnoDB测试相同的数据转储,但我已经无法将初始导入带到InnoDB部分的可用速度.最初的转储需要更长时间,但这并不关心我:

$ for i in testdb_myisam testdb_innodb; do time mysqldump --extended-insert $i > $i.sql; done

real    0m38.152s
user    0m8.381s
sys     0m2.612s

real    1m16.665s
user    0m6.600s
sys     0m2.552s
Run Code Online (Sandbox Code Playgroud)

但是,导入时间差异很大:

$ for i in  testdb_myisam testdb_innodb; do time mysql $i < $i.sql; done

real    2m52.821s
user    0m10.505s
sys     0m1.252s

real    87m36.586s
user    0m10.637s
sys     0m1.208s
Run Code Online (Sandbox Code Playgroud)

经过研究,我来了将表从MyISAM更改为InnoDB使系统变慢然后使用set global innodb_flush_log_at_trx_commit=2:

$ time mysql testdb_innodb < testdb_innodb.sql

real    64m8.348s
user    0m10.533s
sys     0m1.152s
Run Code Online (Sandbox Code Playgroud)

恕我直言仍然令人震惊的缓慢 我也禁用log_bin了这些测试,这里是所有mysql变量的列表. …

mysql performance innodb

58
推荐指数
2
解决办法
5万
查看次数

等待脚本中的bash后台作业完成

为了最大化CPU使用率(我在EC2中的Debian Lenny上运行)我有一个简单的脚本来并行启动作业:

#!/bin/bash

for i in apache-200901*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200902*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200903*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200904*.log; do echo "Processing $i ..."; do_something_important; done &
...
Run Code Online (Sandbox Code Playgroud)

我对这个工作解决方案非常满意,但是我无法弄清楚如何编写进一步的代码,只有在所有循环完成后才执行.

有没有办法控制这个?

bash scripting job-control

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

如何在Eclipse中的工具栏中添加撤消/重做按钮?

我觉得有点尴尬地问这个问题,但是我怎样才能在eclipse的工具栏中定期进行撤销/重做按钮?

我经常在德语和英语键盘布局之间切换.这些布局上的YZ互换,因此我不断触发撤消/重做的错误操作.我已经观察了自己如何在没有其他编辑器的情况下解决这个问题:我只是使用工具栏进行此操作.

我已经尝试了谷歌等,以及通过自定义透视对话框,但无法找到我正在寻找的东西:-(

eclipse toolbar undo-redo

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

使用分块编码对PHP7的POST请求无法正确返回结果

我正在从客户端发送POST请求(使用curl和自定义nodejs脚本测试)并且没有正确地返回响应.整个过程适用于PHP 5.6.

环境

整个事情尽可能减少:

我正在使用的最小nginx站点配置:

server {
  listen 80;
  server_name localhost;
  location / {
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_pass  unix:/var/run/php/php7.0-fpm-api.sock;
    fastcgi_param SCRIPT_FILENAME /vagrant/index.php;
  }
}
Run Code Online (Sandbox Code Playgroud)

示例PHP脚本来自/vagrant/index.php:

<?php
echo str_repeat('.', 512);
flush(); // not necessary, only due testing
Run Code Online (Sandbox Code Playgroud)

我正在使用的卷曲电话: curl -XPOST http://localhost/ -H "Transfer-Encoding: chunked" -d ''

我正在使用的NodeJS脚本:

'use strict';

var http = require('http');
var url = require('url');

var uri = url.parse(process.env.URL);
var options = …
Run Code Online (Sandbox Code Playgroud)

php chunked-encoding php-7

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

在bash中进行并行处理?

我有成千上万的png文件,我喜欢用它来缩小pngcrush.我的find .. -exec工作很简单,但这是顺序的.我的机器有相当多的资源,我会并行完成.

每个png要执行的操作是:

pngcrush input output && mv output input
Run Code Online (Sandbox Code Playgroud)

理想情况下,我可以指定最大并行操作数.

有没有办法用bash和/或其他shell助手做到这一点?我是Ubuntu或Debian.

parallel-processing bash

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

自动计时每个执行的命令并在Bash提示符下显示?

我经常忘记使用"time"命令显式地为执行添加前缀,理想情况下,我会在下一个shell提示符中看到最后一个命令花了多少实时时间(在每个命令上).

我已经浏览了bash文档,但找不到任何相关内容.

bash time prompt

12
推荐指数
2
解决办法
4684
查看次数

包含转义引号的引号之间匹配的正则表达式

这本来是一个我想问的问题,但在研究问题的细节时,我找到了解决方案,并认为其他人可能会感兴趣.

在Apache中,完整请求是双引号,并且内部的任何引号始终使用反斜杠进行转义:

1.2.3.4 - - [15/Apr/2005:20:35:37 +0200] "GET /\" foo=bat\" HTTP/1.0" 400 299 "-" "-" "-"
Run Code Online (Sandbox Code Playgroud)

我正在尝试构建一个匹配所有不同字段的正则表达式.我当前的解决方案总是停在GET/ 之后的第一个引号上POST(实际上我只需要包括传输大小的所有值):

^(\d+\.\d+\.\d+\.\d+)\s+[^\s]+\s+[^\s]+\s+\[(\d+)/([A-Za-z]+)/(\d+):(\d+):(\d+):(\d+)\s+\+\d+\]\s+"[^"]+"\s+(\d+)\s+(\d+|-)
Run Code Online (Sandbox Code Playgroud)

我想我也会从我的PHP源代码中提供我的解决方案和更好的格式化解决方案:

$sPattern = ';^' .
    # ip address: 1
    '(\d+\.\d+\.\d+\.\d+)' .
    # ident and user id
    '\s+[^\s]+\s+[^\s]+\s+' .
    # 2 day/3 month/4 year:5 hh:6 mm:7 ss +timezone
    '\[(\d+)/([A-Za-z]+)/(\d+):(\d+):(\d+):(\d+)\s+\+\d+\]' .
    # whitespace
    '\s+' .
    # request uri
    '"[^"]+"' .
    # whitespace
    '\s+' .
    # 8 status code
    '(\d+)' .
    # whitespace
    '\s+' .
    # 9 bytes sent
    '(\d+|-)' …
Run Code Online (Sandbox Code Playgroud)

regex pcre

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

克隆我的回购的所有用户的Git bugtraq?

我习惯使用svn来svn:propset设置bugtraq URL,pus ^H^H^H将它们提交给服务器,并且所有^H^H^H从中检出的用户都有设置.

在git中,我可以将它们存储在我的本地或特定于存储库的配置中,但是从中克隆它的其他用户不会从中受益:它们根本就没有得到我的bugtraq配置.

我是否需要教育每个用户配置他们的签出(当我移动到其他地方时也不满意我必须再次克隆我的存储库),还是可以在克隆存储库时提供它?

git bug-tracking

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

喜欢按钮和隐私问题

我正在欧盟内部运营一个网站,现在没有办法没有那些社交按钮(根据"他们""在那里").

最近,人们对欧盟合法性感到担忧,特别是在没有明确的用户同意的情况下收集发送到美国服务器的用户信息.

golem.de上有一份德国报告,以及律师的建议(对不起,只有德国人),如果集成的"按钮"不会自动触发与美国服务器本身的交互,只有用户同意才足够,即点击等手动交互.

我们目前使用官方的包含方法以及订阅edge.create事件来了解它的用法.但遗憾的是,这可以通过加载带有来自Facebook内容的iframe来实现,从而在未经他同意的情况下立即发送有关用户的数据,而无需他甚至点击它.我想方设法避免这种情况.

想法:使用本地href显示本地图像,只有当用户实际点击它时才开始加载Facebook内容.

我看到的问题是:

  1. 用户点击我的DOM元素,现在我需要像按下真正的FB按钮一样,但是我怎么能这样做,因为真正的按钮不存在?如果我加载按钮,用户将看到第二个,需要再次点击等.我需要加载,如果关闭屏幕,假冒点击等.复杂和混乱.
  2. 喜欢旁边的柜台将会丢失.我需要找到一种方法来获取当前URL(例如服务器端)的信息,巧妙地缓存该数据,并且仍然能够向用户显示该信息.我不知道我会在哪里获得这些数据.

无论是否在欧盟范围内,法律与否,因为我最近刚开始研究这个问题(因为我的工作需要它),当我意识到它是如何运作的时候,它让我感到毛骨悚然.我是一个网络偏执狂,不敢相信我一个人.

有任何想法如何解决上述问题?

facebook privacy

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