我正试图在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) 我有这个使用 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) 我是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) 我是Twitter Bootstrap的初学者,我正在尝试从一个模式框处理一个表单,它也加载了Ajax.问题是我不知道如何使用它.我在谷歌搜索了几个小时,但我找不到一个很好的例子.
我之前使用过jquery ui,我想它可能几乎一样.我想知道以下内容:
我将非常感谢您的帮助,我可以提供以下表格样本:
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</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)
任何类型的相关文档也很有用. …
我正在尝试创建一个正则表达式来验证代码.规则如下:
谁能帮我这个 ?谢谢
我试过类似的东西
$pattern = "/^((J|B|28)([0-9])({7}|{13})?/i";
Run Code Online (Sandbox Code Playgroud)
但似乎没有用:
所以我有一个自定义数据类型,让我们调用它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)