小编Lor*_*yer的帖子

搜索所有Git历史记录中的字符串?

我有一个代码库,我想将其作为开源推送到GitHub.在这个git控制的源代码树中,我有一些包含密码的配置文件.我确保不跟踪此文件,我也将其添加到.gitignore文件中.但是,我希望绝对肯定的是,没有任何敏感信息会被推送,也许是因为某些事情在提交之间滑落了.我怀疑我做得不够粗心,但我想要积极.

有没有办法"grep"所有的git?我知道这听起来很奇怪,但是"全部"我想我的意思是每个版本的文件都是.我想如果有一个命令为每次提交转储diff文件,那可能有用吗?

git

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

如何从composer中删除未使用的依赖项?

我安装了一个包含composer的包,并且它安装了许多其他包作为依赖项.

现在我卸载了主程序包composer remove packageauthor/packagename,但是没有删除所有旧的依赖项.我希望composer能够清理并只保留根据它们composer.json和依赖项所需的包.

如何强制编写器清理并删除所有未使用的包?

php composer-php

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

Windows上的Rsync:创建的目录的权限错误

我正试图通过Windows(cygwin)上的ssh将更改推送到我的服务器rsync.我使用的命令是:

rsync -rvz -e ssh/cygdrive/c/myfolder/rsyncuser@192.168.1.110:/ srv/www/prj112/myfolder /

/srv/www/prj112/myfolder/由...拥有rsyncuser.我的问题是尽管rsync子目录是在发布时创建的,但每个目录都被赋予了默认权限,d---------因此rsync无法复制其中的任何文件.

我该如何解决?

windows rsync

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

MySQL - DATE_ADD月间隔

我遇到了DATE_ADDMySQL中的函数问题.

我的请求看起来像这样:

SELECT * 
FROM mydb 
WHERE creationdate BETWEEN "2011-01-01" AND DATE_ADD("2011-01-01", INTERVAL 6 MONTH) 
GROUP BY MONTH(creationdate)
Run Code Online (Sandbox Code Playgroud)

问题是,在结果中, - 我认为 - 因为六月只有30天,因为我有7月 1 日的结果,功能不能正常工作.

有没有办法告诉你DATE_ADD工作顺利,并在一个月内采取正确的天数?

mysql sql select dateadd

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

该网站负载很重+ ROR

我们在CentOS 6上运行一个带有ROR的网站,带有2个Web服务器和1个数据库服务器.有时它显示消息"网站负载很重"...有些人可以帮助你在这里检查什么.

我们使用Passenger 4.0.21与Ruby 1.8.7和Apache 2.2.15.Web服务器正在使用默认设置运行.

以下是乘客身份的一些输出:

#passenger-status

Version : 4.0.21
Date    : Thu Dec 12 02:02:44 -0500 2013
Instance: 20126
----------- General information -----------
Max pool size : 6
Processes     : 6
Requests in top-level queue : 0

----------- Application groups -----------
/home/web/html#default:
  App root: /home/web/html
  Requests in queue: 100
  * PID: 20290   Sessions: 1       Processed: 53      Uptime: 24h 3m 5s
    CPU: 0%      Memory  : 634M    Last used: 23h 16m 8
  * PID: 22657   Sessions: 1       Processed: 37      Uptime: …
Run Code Online (Sandbox Code Playgroud)

ruby apache centos ruby-on-rails passenger

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

使用promise在node.js中处理MySQL返回值

我有一个python背景,目前正在迁移到node.js. 由于其异步性质,我有问题调整到node.js.

例如,我试图从MySQL函数返回一个值.

function getLastRecord(name)
{
    var connection = getMySQL_connection();

    var query_str =
    "SELECT name, " +
    "FROM records " +   
    "WHERE (name = ?) " +
    "LIMIT 1 ";

    var query_var = [name];

    var query = connection.query(query_str, query_var, function (err, rows, fields) {
        //if (err) throw err;
        if (err) {
            //throw err;
            console.log(err);
            logger.info(err);
        }
        else {
            //console.log(rows);
            return rows;
        }
    }); //var query = connection.query(query_str, function (err, rows, fields) {
}

var rows = getLastRecord('name_record');

console.log(rows);
Run Code Online (Sandbox Code Playgroud)

经过一些阅读,我意识到上面的代码无法工作,我需要返回一个由于node.js异步性质的承诺.我不能像python一样编写node.js代码.如何转换getLastRecord() …

mysql asynchronous node.js promise node-mysql

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

在mysql表名中使用( - )破折号

我想要备份我的数据库时出错

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-01-000001' at line 1

SELECT * FROM temp_01-01-000001

Filename: F:\xampp\htdocs\erp_zaara\system\database\DB_driver.php

Line Number: 330
Run Code Online (Sandbox Code Playgroud)

有没有办法用表名(temp_01-01-000001)解决这个问题.

mysql

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

我如何为extjs网格创建上下文菜单

我可以为树创建上下文菜单并附加到'contextmenu'事件.码:

contextMenu = new Ext.menu.Menu({
  items: [{
    text: 'Edit',
    iconCls: 'edit',
    handler: edit
  },...]
})

Ext.getCmp('tree-panel').on('contextmenu', function(node) {
  contextMenu.show(node.ui.getAnchor());
})
Run Code Online (Sandbox Code Playgroud)

但是我如何为网格元素创建上下文菜单?

grid extjs contextmenu

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

extjs - 如何从另一个控制器或闭包中正确调用控制器方法

我是extjs的新手,我正在使用MVC架构.

当我的应用程序引用控制器的方法时,我这样做(in MyApp.Application):

Mb.app.getController('Main').myMethod();
Run Code Online (Sandbox Code Playgroud)

它已经很久了,但我认为这是可行的方法.

当一个控制器在一个闭包中调用它自己的方法时,我被引导使用这个代码(在MyApp.controller.Main:

controllerMethodOne: function(){
    Ext.Ajax.request({
        url: ...,
        params: ...,
        success: (function(response){
            list = Ext.JSON.decode(response.responseText);
            list.forEach(function(item){
                storeMenu.add(
                    Ext.create('Ext.menu.Item', {
                        text: item.text,
                        handler: function(el){MyApp.app.getController('Main').controllerMethodTwo()}
                    })
                )
            })
        })
    })
},
Run Code Online (Sandbox Code Playgroud)

我引用了方法,MyApp.app.getController('Main').controllerMethodTwo()因为this没有引用闭包中的控制器对象,因此this..controllerMethodTwo()不起作用.

我发现这完全令人费解,我希望有人有想法解决这个MyApp.app.getController问题.

更新

感谢所有的建议,我可以优化我的代码并提出:

// in my controller
    mixins: ['Mb.controller.mixin.StoreMenu'],
    // I use that style of menus in two controllers thats why I use a mixin
    init: function() {
        this.control({
            '#vg_storeMenu menuitem': {
                click: this.onStoreMenuClicked
            }
        }) …
Run Code Online (Sandbox Code Playgroud)

closures controller extjs extjs4.2

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

grunt-contrib-cssmin - 如何从缩小的CSS中删除注释

我使用cssmin来缩小css文件.

我的配置是这样的:

module.exports = function(grunt) {

    grunt.config.set('cssmin', {
        site: {
            src: ['.tmp/public/concat/site.css'],
            dest: '.tmp/public/min/site.min.css'
        }
    });

    grunt.loadNpmTasks('grunt-contrib-cssmin');
};
Run Code Online (Sandbox Code Playgroud)

但输出缩小的css文件有评论.是否可以配置cssmin从源css文件中删除注释?

谢谢.

gruntjs grunt-contrib-cssmin

14
推荐指数
2
解决办法
7531
查看次数