小编Rya*_*yan的帖子

如何在目录中列出(ls)最后修改的5个文件?

我知道ls -t会按修改时间列出所有文件.但是,如何将这些结果仅限于最后n个文件?

linux terminal ls list limit

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

有没有办法在`gunzip <database.sql.gz |上显示进度 mysql ...`进程?

每周一次,我需要在我的本地开发环境中运行一个巨大的数据库更新,如下所示:

$ gunzip < /path/to/database1.sql.gz | mysql -uUSER -p database1 &
$ gunzip < /path/to/database2.sql.gz | mysql -uUSER -p database2 &
$ gunzip < /path/to/database3.sql.gz | mysql -uUSER -p database3 &
Run Code Online (Sandbox Code Playgroud)

我试图在一夜之间运行这些,因为它可能需要几个小时才能完成.

你能帮我提出一个方法来展示这些任务的进展吗?

以下是一些猜测:

  1. 获取数据库的未压缩文件大小,并与我的本地数据库大小进行比较
  2. show processlist在mysql中运行以查看它当前正在插入的表(我当前的方法,但是一些表是巨大的,并且我的至少一个数据库只有一个巨大的表,因此该过程的大部分都停留在此表中,使此选项小于有用)

所有db.sql.gz文件都是标准的gzip压缩mysqldumps,所以我认为我不能在转储中构建任何内容来为我提供更新.(但如果我遗漏某些东西,我会对此持开放态度)


赏金规则

答案必须:

  1. 提供有用且合理准确的进度(可视化scp(首选!)或通过可轻松访问的简单进度数据库表).
  2. 不打破常规mysqldump出口或定期gunzip ... | mysql进口(对于其他工程师,可能不会使用你想出的任何东西)
  3. 不给我的DBA心脏病发作 - 所以保持对特殊mysqldump或替代mysql分支请求的轻松.

mysql sql progress gunzip sql-insert

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

如何找到数据点集群的中心?

假设我在过去的一年中每天都绘制了一架直升机的位置,并提出了以下地图:

地图

任何看到这个的人都可以告诉我这架直升机是在芝加哥以外的.

如何在代码中找到相同的结果?

我正在寻找这样的东西:

$geoCodeArray = array([GET=http://pastebin.com/grVsbgL9]);
function findHome($geoCodeArray) {
    // magic
    return $geoCode;
}
Run Code Online (Sandbox Code Playgroud)

最终生成这样的东西:

地图 - 首页

更新:示例数据集

这是一张包含样本数据集的地图:http://batchgeo.com/map/c3676fe29985f00e1605cd4f86920179

这是一个包含150个地理编码的pastebin:http://pastebin.com/grVsbgL9

以上包含150个地理编码.前50个在靠近芝加哥的几个集群中.其余的分布在全国各地,包括纽约,洛杉矶和旧金山的一些小集群.

我有大约一百万(严重)这样的数据集,我需要迭代并确定最可能的"家".非常感谢您的帮助.

更新2:飞机切换到直升机

飞机概念引起了对物理机场的过多关注.坐标可以在世界的任何地方,而不仅仅是机场.让我们假设它是一架超级直升机,不受物理,燃料或其他任何东西的束缚.它可以降落在它想要的地方.;)

algorithm geocoding cluster-analysis data-mining markerclusterer

32
推荐指数
4
解决办法
9207
查看次数

如何使用shell迭代外部文件中的行?

可能重复:
在Bash中循环浏览文件的内容?

我有一个文件名列表.我需要使用shell脚本从外部文件遍历此文件中的所有名称.我怎样才能做到这一点?

示例文件:

脚本/ names.txt中

alison
barb
charlie
david
Run Code Online (Sandbox Code Playgroud)

脚本/ script.sh

NAMES="" #names from names.txt file
for NAME in $NAMES; do
    echo "$NAME"
done
Run Code Online (Sandbox Code Playgroud)

如何在单独的shell脚本中将names.txt文件分解为数组?

bash shell

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

什么是Mobile Safari的自定义URL方案?

iOS URL Schemes允许网站启动这样的应用程序:

  • twitter://timeline 推出Twitter
  • googlechrome://google.com 推出Chrome
  • fb://root 推出Facebook
  • ______________推出Safari?(不是http://,因为Safari不会启动UIWebView)

什么自定义网址方案触发Safari启动(甚至从另一个应用程序内UIWebView)?

澄清一下,我不是在寻找 [[UIApplication sharedApplication] openURL: request.URL];

相反,我正在寻找一个网站如何允许用户从UIWebView另一个应用程序(谷歌浏览器,推特等)内启动移动Safari .

弹出其他应用程序的示例HTML链接:

<a href="twitter://timeline">Open Twitter</a>
<a href="googlechrome://google.com">Open site in Chrome</a>
<a href="fb://root">Open Facebook</a>
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似于这些非工作示例的东西:

<a href="safari://google.com">Open Safari [Doesn't work]</a>
<a href="webkit://google.com">Open Webkit [Doesn't work]</a>
Run Code Online (Sandbox Code Playgroud)

这是一个相同的jsFiddle:http://jsfiddle.net/gXLjF/9/embedded/result/

尝试在iOS Google Chrome中打开此网址,然后使用这些链接打开Safari.

mobile-safari url-scheme ios

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

为什么`log_slow_queries`打破了'my.cnf`?

为什么我不能在CentOS 6.4上的MySQL 5.6上使用slow_query_log?

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
...

## Logging

## *** THESE LOGS WORK JUST FINE ***
log_error                       = /var/log/mysql/error.log
general_log_file                = /var/log/mysql/mysql.log
general_log                     = 1

## *** THESE LOGS BREAK MYSQL ***
#log_slow_queries               = /var/log/mysql/slow.log
#long_query_time                = 5
#log-queries-not-using-indexes
Run Code Online (Sandbox Code Playgroud)

这是/var/log/mysql目录:

$ ls -lh
total 100K
-rw-r----- 1 mysql root   47K Nov 22 06:02 error.log
-rw-rw---- 1 mysql root   42K Nov 22 06:05 mysql.log
-rw-rw---- 1 mysql mysql    0 Nov 22 06:01 slow.log
Run Code Online (Sandbox Code Playgroud)

如果我取消注释/etc/my.cnf我收到的log_slow_query行有以下错误:

$ /etc/init.d/mysql …
Run Code Online (Sandbox Code Playgroud)

mysql performance my.cnf mysql-slow-query-log

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

如何更改Twitter Bootstrap中输入和textarea元素的边框/轮廓颜色?

我想从默认的蓝色更改bootstrap文本框的颜色.尝试:

.input-small,
.input-medium {
    border-color: #E56717;
}
Run Code Online (Sandbox Code Playgroud)

没有多大帮助.还试过":焦点"

css twitter-bootstrap

18
推荐指数
2
解决办法
8万
查看次数

如何在没有包装的情况下使用文本溢出省略号创建流体宽度标题?

我需要在同一行上的标题和按钮,必要时使用省略号.

这是一个小提琴:http://jsfiddle.net/epyFT/1/

我想输出看起来像这样:

_________________________________________________________
|                                                       |
| Header goes here [button]                             |
|                                                       |
---------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

要么

_________________________________________________________
|                                                       |
| Super, super, super, super long header... [button]    |
|                                                       |
---------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

或者使用较小的窗口:

____________________________
|                          |
| Header goes... [button]  |
|                          |
----------------------------
Run Code Online (Sandbox Code Playgroud)

该按钮不应该浮动到下一行.我怎样才能做到这一点?

HTML

<div class="container">
    <h2>This is the header that should never wrap and elipse if it doesn't fit</h2>
    <button>Button</button>
</div>

<div class="container">
    <h2>Header</h2>
    <button>Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.container {
    width:100%;
}
h2 {
    display:inline;
    min-width:200px; …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

如何使用utf8mb4在MySQL中搜索表情符号?

请帮助我理解在MySQL utf8mb4字段中如何处理像emoji这样的多字节字符.

请参阅下面的简单测试SQL来说明挑战.

/* Clear Previous Test */
DROP TABLE IF EXISTS `emoji_test`;
DROP TABLE IF EXISTS `emoji_test_with_unique_key`;

/* Build Schema */
CREATE TABLE `emoji_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `string` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `emoji_test_with_unique_key` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `string` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` tinyint(1) NOT NULL DEFAULT …
Run Code Online (Sandbox Code Playgroud)

mysql sql emoji utf8mb4

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

为什么Master认为它是重启的奴隶?

在简单的MySQL复制主从配置中,我遇到一个问题,即Master在重启时尝试连接自身作为从属设备.

因此,当我在Master上重启MySQL时,我看到与同一服务器有关的错误试图复制到自身,mysql -e "STOP SLAVE;"每次重启MySQL时我都必须手动运行.

如何在master上禁用slave?

以下是相关部分my.cnf:

## Logging
binlog_format                   = mixed
log_bin                         = /var/log/mysql/mysql-bin.log
sync_binlog                     = 1
pid_file                        = /var/run/mysqld/mysqld.pid
log_error                       = /var/log/mysql/error.log
#general_log                     = 0
#general_log_file                = /var/log/mysql/general.log
slow_query_log                  = 1
slow_query_log_file             = /var/log/mysql/slow.log
long_query_time                 = 3
expire_logs_days                = 14

sql_mode                        = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# sql_mode                        = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

## Replication
server_id                       = 200

## Master Configuration
binlog-do-db                    = my_db_1
binlog-do-db                    = my_db_2
binlog-do-db                    = my_db_3
binlog-do-db                    = my_db_4
binlog-do-db                    = my_db_5
binlog-do-db                    = my_db_6
Run Code Online (Sandbox Code Playgroud)

此外,当我跑步时,我 …

mysql replication database-replication

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