小编sdg*_*sdg的帖子

socket.io多次发出

我有一个非常基本的例子.这个问题之前曾多次被问到堆栈溢出本身,但我无法得到正确的答案,所以我将使用这个基本的例子.

服务器:

var app    = require('express')();
var server = require('http').Server(app);
var io     = require('socket.io')(server);

server.listen(3000);

app.get('/', function (req, res) {
  res.sendfile(__dirname + '/index.html');
});

io.on('connection', function (socket) {
  socket.on('chat', function (data) {
    var op = false;
    if( data.id == '1234' ){
       op = 'yes';
    }else{
       op = 'no';
    } 
    socket.emit('result', { hello: op });
  });
});
Run Code Online (Sandbox Code Playgroud)

客户:

<html>
    <body>
        <button onclick="check()">Test Me :-)</button>
        <script src="/socket.io/socket.io.js"></script>
        <script>
          var socket = io.connect('http://localhost:3000');

          var check = function(){

            var data = { id : …
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io

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

PostGIS - 路线匹配解决方案

我们正在建立一个应用程序,我是一名司机,我从A点到B点旅行.在我的路上,我可以找到以相同路线旅行的乘客.

我们正在使用PostgreSQL和PostGIS扩展.

经过谷歌搜索后,我发现我们可以使用线串来实现这一点.我不完全确定这种方法是否会成功.

假设我有源和目的地的坐标.

    var RouteCoordinates = [
      {lat: 37.772, lng: -122.214},
      {lat: 21.291, lng: -157.821},
      {lat: -18.142, lng: 178.431},
      {lat: -27.467, lng: 153.027}
    ];
Run Code Online (Sandbox Code Playgroud)

我需要将其存储为我的数据库中的线串.

如果一名乘客也在这条路线上行驶,但我们知道他的来源和目的地不会完全在我的线路中,但他们会在附近.例如,半径约1km

在此输入图像描述

正如您所看到的那样,我的源和目的地就是那条线.当我旅行时,我想挑选所有那些(源和目的地)靠近我的路线(在特定半径范围内)的人

如果我想在特定半径范围内找到我的数据库中的特定位置,我将会这样查询

SELECT id, name, address, geom  
FROM Seattle_Starbucks  
WHERE ST_DWithin(geom, ST_MakePoint(-122.325959,47.625138)::geography, 1000);
Run Code Online (Sandbox Code Playgroud)

现在我可以实现我的解决方案,因为我刚接触postGIS有点令人困惑

  1. 如何在DB中存储我的所有源和目标点

ANS:我需要使用此函数ST_MakeLine转换为linestring,然后存储,对吧?

  1. 如上所述,如何根据我的要求查询

能否请您告诉我如何实现这一目标.非常感谢您的帮助.谢谢

postgresql postgis elixir geo ecto

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

使用 PeerJS 的 WebRTC - 是否适用于 Android 和 IOS 应用程序

我们一直在使用 PeerJS for web 开发一个 WebRTC 应用程序。

服务器端:NodeJS

客户端:HTML5/CSS/Javascript/Angularjs

我们 90% 在那里,它在 chrome firefox 中运行良好,但在 safari 中不起作用。我知道 safari 不支持 WebRTC。

是否有任何解决方法可以使它像任何插件一样在 safari 中工作?

我的第二个问题是,如果我复制我的网络代码并将其放入 phonegap 或 ionic 中,它是否可以在 Android 和 IOS 中使用。 我的意思是现在我们已经使用 peerJS 进行了一次聊天,它纯粹是一个 javascript 代码,可以在 Android 和 IOS 平台的 phonegap 或 ionic 应用程序中进行聊天

请分享您的想法,非常感谢。谢谢:-)

android ios webrtc cordova peerjs

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

Mongo DB - 具有位置和场半径的地理空间查询(内部场比较)

在我的项目中有两个要求

第一个:我有下面的集合

{
   "name": "James",
   "loc" : [ 12.9000, 14.6733]
},
{
   "name": "James",
   "loc" : [ 54.9000, 78.6733]
}
Run Code Online (Sandbox Code Playgroud)

为此,我必须找到所有匹配我的位置与特定半径的位置,所以我使用此查询:

var myLoc     = [ 13.5,  67.5 ];
var myRadius  = 150;
model.find({
        loc : {
            $geoWithin : {
                $centerSphere : [ myLoc, myRadius ]
            }
        }
    }
).exec()
Run Code Online (Sandbox Code Playgroud)

上面的查询工作正常.

第二个:我收藏如下.我面临着问题.

{
   "name"   : "James",
   "loc"    : [ 12.9000, 14.6733],
   "radius" : 115
},
{
   "name"   : "James",
   "loc"    : [ 54.9000, 78.6733],
   "Radius" : 276
}
Run Code Online (Sandbox Code Playgroud)

在这里,我的收藏本身就是半径.用户输入仅为loc …

geospatial mongoose mongodb node.js

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

Android-从DatePickerDialogFragment中删除Calendarview

我有一个工作正常的Datepickerdialog片段.当我点击按钮时,datepickerdialog打开whixh左侧有旋转器日期选择,右侧有日历视图.

对于我的应用程序在一个地方我只想显示旋转日期选择部分(日历视图部分必须删除或隐藏)

在其他地方我想要显示日历视图部分,并且必须隐藏或删除微调器日期选择.

但我尝试了各种各样的东西,比如隐藏日历视图

 Method m = minDateSelector.getClass().getMethod("setCalendarViewShown", boolean.class);
 m.invoke(dp, false);
Run Code Online (Sandbox Code Playgroud)

但是当我添加这个我只得到错误...

对于这个人来说也是同样的问题, 使用DialopFragment创建的Datepicker也显示了Calender

我的代码是

DatePickerActivity.java

import java.util.Calendar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class DatePickerActivity extends Activity {
    DateDialogFragment frag;
    Button button;
    Calendar now;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        now = Calendar.getInstance();
        button = (Button)findViewById(R.id.date_button);
        button.setText(String.valueOf(now.get(Calendar.MONTH)+1)+"-"+String.valueOf(now.get(Calendar.DAY_OF_MONTH))+"-"+String.valueOf(now.get(Calendar.YEAR)));
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog();   
            }
        });  
    }
    public void showDialog() {
        FragmentTransaction ft = getFragmentManager().beginTransaction(); //get the fragment
        frag = …
Run Code Online (Sandbox Code Playgroud)

java android calendar android-calendar calendarview

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

Elixir - Map单独替换特定键值

我有一个Elixir地图列表,我想在其中替换一些值

map = [
  %{id: 1, users: [%{m_value: 2, n_value: 2}]},
  %{id: 2, users: [%{m_value: 4, n_value: 5}]},
  %{id: 3, users: [%{m_value: 3, n_value: 4}]}
]
Run Code Online (Sandbox Code Playgroud)

在这张地图中,我想要替换所有的值m_value并且n_value单独使用.

我想将所有乘以m_value2和所有n_value乘以3

所以我的最终输出将是:

map = [
  %{id: 1, users: [%{m_value: 4, n_value: 6}]},
  %{id: 2, users: [%{m_value: 8, n_value: 15}]},
  %{id: 3, users: [%{m_value: 6, n_value: 12}]}
]
Run Code Online (Sandbox Code Playgroud)

你对如何实现这个有什么建议吗?

elixir

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