小编Com*_*rse的帖子

BitTorrent:下载无法启动

我正试图在Laravel中实现一个bittorrent跟踪器.但是,由于下载无法启动,我现在卡住了.有一个同伴似乎是播种,我100%确定它是可连接的.但是,当我在另一台机器上运行第二个客户端时,下载将无法启动.它停留在"连接到同行"(uTorrent).

来自跟踪器,当客户发布通知时,我发送以下响应:

d8:intervali1000e12:min intervali300e5:peers18:???i???XÚJU?6e
Run Code Online (Sandbox Code Playgroud)

在下载客户端中,我有以下数据:

在此输入图像描述 在此输入图像描述

这是我的公告代码:

<?php

namespace App\Http\Controllers\Announce;

use App\Helpers\BencodeHelper;
use App\Models\Peer;
use App\Models\PeerTorrent;
use App\Models\Torrent;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Log;

class AnnounceController extends Controller
{
    const __INTERVAL = 1000;
    const __TIMEOUT = 120;
    const __INTERVAL_MIN = 60;
    const __MAX_PPR = 20;

    public function announce(Request $request)
    {
        Log::info($request->fullUrl());
        $status = 200;
        $content = "";
        $passkey = Input::get('passkey');
        $peer_id = Input::get('peer_id');
        $port = Input::get('port');
        $info_hash = Input::get('info_hash');
        $downloaded = …
Run Code Online (Sandbox Code Playgroud)

php bittorrent laravel laravel-5

71
推荐指数
1
解决办法
2596
查看次数

VueJS:观察者对象而不是数组

我有这个使用 Firebase 的小型单页 VueJS 应用程序。我目前面临的问题是当我尝试从组件中的 Firebase 检索集合时。vue 实例不返回数组,而是返回一个观察者对象,更准确地说[__ob__: Observer]。我知道 Vue JS 使用这个对象来发挥它的魔力,我不明白的是我应该怎么做才能得到实际的数组。我不能对那个对象做任何事情,不能迭代它。我尝试了任何生命周期方法来尝试并做到这一点,但没有运气。更奇怪的是,当我关闭并再次打开 Chrome 控制台 (F12) 时,这些方法再次被调用并且对象实际上被解析到数组中。我最初认为可能尚未检索到数据,但数据存在于对象本身中,我无法访问它。

这是我的代码:

Vue 实例:

new Vue({
  el: '#app',
  firebase: {
    orders: firebase.database.ref('orders').orderByChild('created_at'),
    members: firebase.database.ref('members').orderByChild('created_at')
  },
  router,
  template: '<App/>',
  components: { App }
})
Run Code Online (Sandbox Code Playgroud)

组件代码:

export default {
  data () {
    return {
      'member': null
    }
  },
  computed: {
    isMemberLoaded: function () {
      this.member !== null
    }
  },
  mounted: function () {
    console.log('mounted')
    this.init()
    console.log(this.$root.members) // [__ob__: Observer]
  },
  created: function () {
    console.log('created') …
Run Code Online (Sandbox Code Playgroud)

arrays vuejs2

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

Angular:ng-click on ng-bind-html block not firing

我是AngularJS领域的新人,当然我正在做错事.所以,这是我的问题:我有一个小聊天小部件,它通过PHP API从JSON获取数据.在我的JSON中,我提供了包装器和一些ng*标签的所有消息.我遇到的问题是不会对这些元素触发ng-click操作.html块注入了ng-bind-html.

这是我的角度应用程序:

var chat = angular.module("chat", ['ngDialog']);

chat.controller('GetChatMessagesController', function ($scope, $http, $timeout, $sce, ngDialog) {

    $scope.messages = "";


    $scope.getData = function() {
        $http.get("/url/to/api")
            .success(function(data, status, headers, config) {
                $scope.messages = data.html;
            }).error(function(data, status, headers, config) {
                //alert("AJAX f   ailed!");
            });
    };

    $scope.getData();

    $scope.getHtml = function(html){
        return $sce.trustAsHtml(html);
    };

    // Function to replicate setInterval using $timeout service.
    $scope.intervalFunction = function(){
        $timeout(function() {
            $scope.getData();
            $scope.intervalFunction();
        }, 5000)
    };


    // Kick off the interval
    $scope.intervalFunction();

    $scope.messageAdminTools = function(message_id)
    {
        console.log("called");
        var template …
Run Code Online (Sandbox Code Playgroud)

html json angularjs angularjs-ng-click ng-bind-html

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

Twitter Bootstrap模式表单提交

我是Twitter Bootstrap的初学者,我正在尝试从一个模式框处理一个表单,它也加载了Ajax.问题是我不知道如何使用它.我在谷歌搜索了几个小时,但我找不到一个很好的例子.

我之前使用过jquery ui,我想它可能几乎一样.我想知道以下内容:

  1. 如何加载包含Ajax表单的文件
  2. 是否只是在加载表单之后简单地使用选择器(例如$('#item');)来获取表单中键入的值
  3. 如何绑定模式的"提交"按钮以通过Ajax将表单发送到另一个文件

我将非常感谢您的帮助,我可以提供以下表格样本:

    <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    <h3>Submit a link</h3>
    </div>
    <div class="modal-body">
    <div id="msgholder1"></div>
    <div id="msg-loader"></div>
    <form action="../ajax/controller.php" data-async data-target="#msgholder1" id="add-link-form" method="POST">
    <table id="theform">
    <tr>
    <td>URL:</td>
    <td><input type="text" name="url" size="45" class="text ui-widget-content ui-corner-all" id="url" /></td>
    </tr>
    <tr>
    <td>Quality:</td>
    <td><select name="quality" id="quality">
          <option value="0">Pick One ...</option>
          <option value="1">CAM</option>
          <option value="2">TS</option>
          <option value="3">DVD</option>
    </select><br />
    </td>
    </tr>
    <tr>
    </fieldset>
    </form>
    </div>
    <div class="modal-footer">
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
    <button class="btn btn-primary">Save changes</button>
    </div>
Run Code Online (Sandbox Code Playgroud)

任何类型的相关文档也很有用. …

twitter ajax modal-dialog submit twitter-bootstrap

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

PHP正则表达式字符串,以某些字符开头,后跟数字

我正在尝试创建一个正则表达式来验证代码.规则如下:

  • 它以B或J或28开头
  • 字符串的总长度必须是7或13个字符(包括起始字符)
  • 起始字符后面的字符必须是所有数字

谁能帮我这个 ?谢谢

我试过类似的东西

$pattern = "/^((J|B|28)([0-9])({7}|{13})?/i";
Run Code Online (Sandbox Code Playgroud)

但似乎没有用:

php regex

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

Haskell:找到自定义数据类型中的最小值

所以我有一个自定义数据类型,让我们调用它Struct,定义如下:

data Struct = Struct  [SubStruct] deriving (Read, Show)
data SubStruct = SubStruct (Int, Int) deriving (Read, Show)
Run Code Online (Sandbox Code Playgroud)

我需要做的是遍历所有元素Struct并找到基于的最小值fst,然后基于snd.我怎么做?更具体地说,我想得到另一个SubStruct如:

SubStruct (-2,-5),基于代码中的示例.

目前,我开始这样做:

import Data.List
import Data.Function (on)
import Data.List (sortBy)

data Struct = Struct  [SubStruct] deriving (Read, Show)
data SubStruct = SubStruct (Int, Int) deriving (Read, Show  )

struct s sx = Struct(s:sx)

subStruct :: (Int, Int) -> SubStruct
subStruct (x, y) = SubStruct (x, y)

substructs = Struct …
Run Code Online (Sandbox Code Playgroud)

haskell

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