小编Tim*_*lla的帖子

当我"git push"git现在说"创建拉动请求...".为什么?

我正在对一个分支机构中的项目进行更改,到目前为止,除了我之外,其他人都不知道.但是,从最近开始,当我git push参与这个项目时,我现在收到这个作为响应的一部分:

remote: Create pull request for <<my branch>>:
remote:   https://bitbucket.org/...
Run Code Online (Sandbox Code Playgroud)

我不知道为什么Git会给我这个消息,这是我以前从未见过的.

即使我删除了远程分支(" git push origin :<<my branch>>"我现在仍然收到此消息!(我成功删除了远程分支,但消息仍然存在)

git bitbucket git-push githooks

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

检查$ _POST-value是否为空

if(isset($_POST['submit'])) {
    if(!isset($_POST['userName'])) {
        $username = 'Anonymous';
    }      
    else $username = $_POST['userName'];
}
Run Code Online (Sandbox Code Playgroud)

我不能让它$username成为"匿名者"?它要么是空白,要么是值 $_POST['userName'].

php string if-statement

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

INSERT INTO因node-mysql而失败

我试图用node.js插入一些数据.我已经编写了以下代码并通过npm安装了MySQL支持,但我未能成功INSERT INTO.

这是我的代码:

var mysql = require('mysql');

function BD() {
    var connection = mysql.createConnection({
        user: 'root',
        password: '',
        host: 'localhost',
        port: 3306,
        database: 'nodejs'
    });
    return connection;
}

app.post("/user/create", function(req, res) {
    var objBD = BD();

    var post = {
        username: req.body.username,
        password: req.body.password
    };

    objBD.query('INSERT INTO users VALUES ?', post, function(error) {
        if (error) {
            console.log(error.message);
        } else {
            console.log('success');    
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<form action="/user/create" method="POST" class="form-horizontal">
     <input type="text" id="username_input" name="username">
     <input type="text" id="password_input" name="password">
     <input …
Run Code Online (Sandbox Code Playgroud)

mysql node.js sql-insert node-mysql

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

Node.js Streams如何工作?

我有一个关于Node.js流的问题 - 特别是它们在概念上如何工作.

关于如何使用流的文档不乏.但我很难找到数据流的工作方式.

我对网络通信HTTP的有限理解是,数据的完整"包"是来回发送的.与订购公司目录的个人类似,客户端向服务器发送GET(目录)请求,服务器响应目录.浏览器不会收到目录页面,而是整本书.

节点流可能是多部分消息吗?

我喜欢REST模型 - 特别是它是无状态的.浏览器和服务器之间的每次交互都是完全自包含且足够的.节点流因此不是RESTful吗?一位开发人员提到了与套接字管道的相似性,这使得连接保持打开状 回到我的目录订购示例,这将是一个电视购物广告,"但等等!还有更多!" 而不是完全包含的目录?

大部分流是接收器"下游"发送诸如"暂停"和"继续"上游之类的消息的能力.这些消息包括什么?他们是POST吗?

最后,我对Node如何工作的有限视觉理解包括这个事件循环.函数可以放在线程池的不同线程上,事件循环继续.但是不应该发送数据流保持事件循环被占用(即停止)直到流完成?它是如何继续监视下游的"暂停"请求?n事件循环是否将流放在池中的另一个线程上,当遇到"暂停"请求时,检索相关线程并暂停它?

我已经阅读了node.js文档,完成了nodeschool教程,构建了一个heroku应用程序,购买了两本书(真实的,自包含的,书籍,有点像以前说过的目录,可能不喜欢节点流),问了几个"节点"代码训练营的教练 - 所有人都谈论如何使用流,但没有人谈论下面实际发生的事情.

也许你遇到了一个很好的资源来解释这些是如何工作的?对于非CS心灵来说,也许是一个很好的拟人类比?

http stream node.js

19
推荐指数
3
解决办法
3315
查看次数

从php exec()运行libreoffice

我已经在带有apache的freebsd-server上安装了libreoffice headless,以便以编程方式转换文档(例如odt-> pdf).它从命令行工作!但我的目标是能够从PHP做到这一点.这要求web用户(www)可以运行libreoffice.但它不能.

当我自己的用户运行libreoffice时,我得到:

%libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found #This should not be a problem, says people on the net.
convert /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.doc ->
 /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.pdf using writer_pdf_Export
%
Run Code Online (Sandbox Code Playgroud)

如果我尝试与root相同的命令,它不起作用.同样是来自php的www-user的问题:

sp# libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found
sp#
Run Code Online (Sandbox Code Playgroud)

问题是我没有从libreoffice获得任何信息,因此我不知道为什么libreoffice不想像其他用户那样运行.

我的问题是:如何通过php中的exec()授予www-user权限来运行libreoffice?

php permissions exec libreoffice

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

从iframe触发的事件是否可以由其父元素中的元素处理?

假设我有位于页面www.example.com/foo,它包含一个<iframe>src="http://www.example.com/bar".我希望能够发起一个事件/bar并让它被听到/foo.使用Prototype库,我尝试了以下操作但没有成功:

Element.fire(父,'ns:frob');

当我这样做时,在Firefox 3.5中,我收到以下错误:

节点不能用于创建它的文档以外的文档"代码:"4行0

不确定这是否与我的问题有关.是否有一些安全机制阻止脚本启动/bar事件/foo

javascript firefox prototypejs

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

PHP PDO MySQL事务代码结构

我正在尝试使用PHP/PDO在MySQL中设置我的第一个事务...

我只是有一个简单的问题,确定以前的查询是否成功的最佳方法是什么?这就是我现在所拥有的,但我宁愿找到一种用if语句测试查询的方法.

这是试图获得工作模型的模拟代码.我知道$ results无法有效地测试是否有任何好处或坏处...当时间到来时,我有更多作为实际交易的占位符..

if ($_POST['groupID'] && is_numeric($_POST['groupID'])) {
    $sql = "SET AUTOCOMMIT=0";
    $dbs = $dbo->prepare($sql);
    $dbs->execute();

    $sql = "START TRANSACTION";
    $dbs = $dbo->prepare($sql);
    $dbs->execute();

    $sql = "DELETE FROM users_priveleges WHERE GroupID=:groupID";
    $dbs = $dbo->prepare($sql);
    $dbs->bindParam(":groupID", $_POST['groupID'], PDO::PARAM_INT);
    $dbs->execute();

    try {
        $sql = "DELETE FROM groups WHERE GroupID=:groupID LIMIT 1";
        $dbs = $dbo->prepare($sql);
        $dbs->bindParam(":groupID", $_POST['groupID'], PDO::PARAM_INT);
        $dbs->execute();

        $results["error"] = null;
        $results["success"] = true;

        try {
            $sql = "DELETE FROM users WHERE Group=:groupID";
            $dbs = $dbo->prepare($sql);
            $dbs->bindParam(":groupID", $_POST['groupID'], PDO::PARAM_INT);
            $dbs->execute();

            $results["error"] …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

PHP CSRF表单令牌+验证建议

我有一个提交表单,有9个字段,其中6个需要验证,包括带文件大小和文件类型验证的上传字段.

生成随机令牌以防止CSRF正在运行,但使用令牌时验证的正确方法是什么?

如果我在同一文件中进行验证,则会使用验证重新加载来重新生成令牌.(这可以防止吗?我已经尝试isset()但仍然可以重新生成.)但是,使用相同的文件会阻止用户名称和电子邮件存储在会话中.

是否最好在单独的文件中进行验证,然后将其重定向回每个错误的URL中带有基本变量的表单,即 http://www.example.com/form?n=1

使用单独的文件还意味着将表单数据存储在会话中,因此如果重定向中存在错误,则可以重新填充表单.

任何帮助感激不尽.

php forms csrf

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

连接关闭时活动事务的行为?

如果调用close方法并且有一个活动事务,那么活动事务会发生什么?他们会被提交还是回滚?

java jdbc

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

如何创建多个警报?

我可以使用下面的代码创建和取消警报.我想创建多个警报.闹钟时间来自arraylist.在这个arraylist我想为每个日期创建一个警报.按下取消按钮将仅取消当前警报.我该怎么做?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    setOneTimeAlarm(); 

    buttonCancel.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
            alarmManager.cancel(pendingIntent);

            // Tell the user about what we did.
            Toast.makeText(MainActivity.this, "Cancel!", Toast.LENGTH_LONG).show();
        }
    });
}

private void setOneTimeAlarm() {
    Intent intent = new Intent(this, AReceiver.class);
    pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)

android android-alarms

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