标签: telescope

使用Python使用JSON与Web套接字进行通信

为了更好地理解如何在基本的hello-world之外使用websockets,我自己设置了使用websockets和JSON从页面获取一些数据的任务(因为gitxiv的源代码很容易获得,我选择查看http: //gitxiv.com/day/2015/12/31).

通过Python连接到这个websocket似乎很简单

from websocket import create_connection
import websocket
import pprint

websocket.enableTrace(True)
ws=create_connection("ws://gitxiv.com/sockjs/212/2aczpiim/websocket")
result = ws.recv()
print "Received '%s'" % result
result = ws.recv()
print "Received '%s'" % result
Run Code Online (Sandbox Code Playgroud)

我不完全清楚ws:// url中的变量,比如'212'.运行此代码似乎可靠地连接(虽然总是有可能在那里没有正确的变量导致服务器拒绝合作以后?)

现在,如果我观察Firefox和gitxiv页面之间的通信,我会看到服务器发送的websocket连接之后

o
a["{\"server_id\":\"0\"}"]
Run Code Online (Sandbox Code Playgroud)

上面的脚本得到相同的响应,因此似乎连接成功.

然而,这是我绊倒的地方.通信的下一步是我的浏览器向Web服务发送了大量信息,例如:

"["{\"msg\":\"connect\",\"version\":\"1\",\"support\":[\"1\",\"pre2\",\"pre1\"]}"]"
Run Code Online (Sandbox Code Playgroud)

使用ws.send()直接发送这些行会导致"破坏框架".仅发送:

controlstr='{"msg":"connect","version":"1","support":["1","pre2","pre1"]}';
ws.send(controlstr)
Run Code Online (Sandbox Code Playgroud)

导致发送的内容看起来像:

send: '\x81\xbd\xef\x17F8\x945+K\x885|\x1a\x8cx(V\x8at2\x1a\xc350]\x9dd/W\x815|\x1a\xde5j\x1a\x9cb6H\x80e2\x1a\xd5Ld\t\xcd;dH\x9drt\x1a\xc356J\x8a&de\x92'
Run Code Online (Sandbox Code Playgroud)

我得到一个不同的错误:

'a["{\\"msg\\":\\"error\\",\\"reason\\":\\"Bad request\\"}"]'
Run Code Online (Sandbox Code Playgroud)

因此,似乎我将此JSON消息发送到websocket的方式有问题.有人知道它期望的格式,以及如何使用websocket/websocket-client实现它?任何澄清/建议都将受到欢迎.

我希望发送的JSON消息是Firefox的Websocket开发人员工具报告的消息:这是一个截图:

Firefox Web Developer Tool报告

python json websocket telescope

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

我可以为多个Meteor应用程序使用相同的数据库吗?

使用案例:我构建的应用程序app.foo.com,以及community.foo.com单独的应用程序服务器上的望远镜实例.他们分享的唯一收藏是users.我会给两个应用程序提供相同的mongo url和oplog url,并确保users两个应用程序之间的集合名称不重叠.

这应该可行吗?任何表现问题?

meteor meteor-accounts telescope

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

覆盖Meteor的默认登录处理程序

我正在使用NPM ldapjs和这个Meteor LDAP项目尝试在我的测试Telescope网站上启用LDAP.主要问题是我希望LDAP成为登录的唯一方法.我的计划是围绕内置的Telescope(Meteor?)登录方法进行包装.如果LDAP凭据通过,它将运行Telescope登录脚本并继续正常运行.

也许这是一个hacky解决方案,存在更好的解决方案?无论如何,我需要LDAP才能工作.现在,我正试图用这个覆盖默认的登录方法:

Template.signin.events({
    'submit': function(event, template){
        Session.set('errorMessage', null);
        event.preventDefault();
        console.log("My login script ran!"); // I never see this message =(
        return Meteor.loginWithLDAP(template.find('#login-username').value,
            template.find('#login-password').value, function(error) {

            return Session.set('errorMessage', 'Login failed');
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

正如评论所说,log命令永远不会运行(我知道因为我正在使用Chrome,并且尝试登录后控制台是空白的),此外,我得到每个页面加载:

Uncaught TypeError: Cannot read property 'events' of undefined
    (anonymous function) @ ldap_client.js:45
    (anonymous function) @ typ_accounts-ldap.js?0ad074ecfc292bededc7d318da4746392aa0f5f8:94
    (anonymous function) @ typ_accounts-ldap.js?0ad074ecfc292bededc7d318da4746392aa0f5f8:101
Run Code Online (Sandbox Code Playgroud)

第45行是Template.signin.events({,所以我得出的结论是Template没有signin成员.我已经看到Template.signin.events({...})代码有几个不同的地方(只是带有引号的谷歌"Template.signin.events"),但我猜他们用Meteor更新了吗?

我试过的另一个版本是

Template.loginButtons.events({
    'submit #login-form': function(event, template){
        ...blah blah blah...
Run Code Online (Sandbox Code Playgroud)

但 …

javascript ldap node.js meteor telescope

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

如何将“Google Tag Manager”与望远镜流星js集成?

我正在将望远镜用于可能的博客应用程序,并且我能够通过望远镜管理员设置来配置谷歌分析。现在我们想配置谷歌标签管理器,但我们无法弄清楚如何使用望远镜配置 GTM。我们发现了一个插件“ https://github.com/GorillaStack/meteor-iron-router-gtm ”,它允许在meteor中配置GTM,但它基于铁路由器,但使用flow-router望远镜..

有人可以帮助我们用望远镜配置GTM ..

meteor google-tag-manager telescope

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

在 laravel-7.25 上安装望远镜失败

PHP 7.4.3

Laravel 版本:7.24

我只是尝试 composer require laravel/telescope 并且 composer install 失败。

Using version ^4.0 for laravel/telescope
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/telescope ^4.0 -> satisfiable by laravel/telescope[4.x-dev, v4.0.0].
    - Can only install one of: laravel/framework[v7.28.1, 8.x-dev].
    - Can only install one of: laravel/framework[8.x-dev, v7.28.1].
    - Can only install one of: laravel/framework[8.x-dev, v7.28.1]. …
Run Code Online (Sandbox Code Playgroud)

php laravel telescope laravel-7

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