小编Max*_*ari的帖子

客户端矩形坐标在屏幕上

如何获取窗口客户区相对于屏幕的坐标?

我想过用GetClientRectClientToScreen.另外,在浏览器窗口中是什么ClientRect?只HTML显示包含文档的矩形,或者它包含浏览器栏和弹出菜单,可能会缩小HTMLdoc的维度?

我试过这个:

HWND hWnd;
RECT rc;
if (GetClientRect(hWnd, &rc)) // get client coords 
{
    MapWindowPoints(hWnd, NULL, reinterpret_cast<POINT*>(&rc), 2); // converts rect rc points
    return rc.top;
}
Run Code Online (Sandbox Code Playgroud)

但令人遗憾的是,浏览器的客户端矩形包括所有弹出的浏览器菜单和条形图,因此不能用于检测浏览器HTML文档空间的准确坐标.如果有人得到如何做的建议,将很乐意尝试.

c++ browser winapi plugins

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

process.env.NODE_ENV无论如何都不匹配'development'

刚刚迁移到最新的Express上,并且完全陷入了困境.那么,这个蒸馏的例子怎么可能呢:

var env = process.env.NODE_ENV || 'development';
console.log(env);
if ('development' == env) {
    console.log('im here');    
}
else {
    console.log('nah');    
    console.log(env);
}
Run Code Online (Sandbox Code Playgroud)

使用此服务器文件作为SET NODE_ENV = development&node server.js运行

给出输出:

development
nah
development
Run Code Online (Sandbox Code Playgroud)

代替

development
im here
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果我只是手动设置var env = 'development'然后它应该工作.

表达4.11.2,节点0.12.0,win8 x64.

if-statement node.js express

4
推荐指数
2
解决办法
3394
查看次数

passport.js - 401错误后访问失败消息

目前我可以通过以下方式访问done(null, user, {message: 'ok'})内部帖子请求中设置的消息req.authInfo:

app.post('/reg', passport.authenticate('local-reg', { session: false }), function (req, res) {        
        console.log(req.authInfo.message); --> 'ok'         
});
Run Code Online (Sandbox Code Playgroud)

哪个非常有用.
但是我怎样才能done(null, false, {message: 'username taken'})以相同的方式访问这样的消息,因为看来传入done(null, false)passport.authenticate会使401无法通过,因此不会转发到路由处理程序本身.
也许我误会了什么?

PS:我正在发帖jQuery.post.

jquery node.js http-status-code-401 express passport.js

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

带移动孔的环内随机点

首先,如果有人能给我一个合适的术语“带有移动孔的环”,我将不胜感激,请准确地看看我在下图中所说的形状。

回到主要问题:我想在橙色区域中随机选取一个点,不需要均匀分布。对于通常的环面情况,我会在 (r:R) 范围内选择随机点和随机角度,然后将它们转换为 x,y 就完成了。但是对于这种不寻常的形状......是否有一个“简单”的公式,或者我应该通过对形状进行某种多边形近似来接近它?

我对通用方法感兴趣,但希望能提供 python、javascript 或您选择的任何编码语言的示例。

移动环

python random math geometry point

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

web浏览器引擎嵌入win32程序

我需要在简单的Win32程序中放入查看网页的能力.它必须只是带有页面的窗口,没有浏览器地址栏或其他元素,只是在win32窗口中工作网页而没有任何标准的浏览器元素.
看来我需要某种项目,这让我有一些方法可以将铬引擎(铬最有可能)嵌入到win32 api中,显然,它可以完全控制消息以及其他进入"浏览器"的东西.窗口.我正在查看CEF项目http://code.google.com/p/chromiumembedded/,但它是否适合或任何其他建议?

browser winapi chromium chromium-embedded

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

来自passport-facebook的质量更好的照片

如何获得更高质量passport-facebook的图片,我收到的图片photos[0].value是50x50,相当差,我希望得到至少150x150.我试图弄乱链接 - 没有运气.是否有可能找到质量更好的个人资料图片?

编辑:我目前的fb策略设置:

passport.use(new FacebookStrategy({
    clientID: 'xxxxxx',
    clientSecret: 'xxxxx',
    callbackURL: 'http://localhost:4242/facebook/cb',
    profileFields: ['id', 'name', 'displayName', 'photos', 'hometown', 'profileUrl'],
    passReqToCallback: true
}, ...
Run Code Online (Sandbox Code Playgroud)

facebook-graph-api passport-facebook passport.js

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

WinAPI在单击按钮时没有任何反应

我的问题是:在下面的C ++代码,为什么点击按钮,什么也不做,而它应该调用MessageBoxWndProc1

PS:编译后,出现如下错误:

"C:\Windows\SysWOW64\ntdll.dll", Can't find or open PDB file.
Run Code Online (Sandbox Code Playgroud)

码:

#include <Windows.h>

LRESULT CALLBACK WndProc(
  _In_  HWND hwnd,
  _In_  UINT uMsg,
  _In_  WPARAM wParam,
  _In_  LPARAM lParam
);

LONG WINAPI WndProc1(
  _In_  HWND hwnd_button,
  _In_  UINT uMsg,
  _In_  WPARAM wParam,
  _In_  LPARAM lParam
);

//????? ????? ? ?????????
int WINAPI WinMain
    (
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
//??????? ????? ????
WNDCLASS WindowClass;

//????????? ????????? 
WindowClass.style       = 0;
WindowClass.lpfnWndProc     = (WNDPROC)WndProc; …
Run Code Online (Sandbox Code Playgroud)

c++ winapi button visual-c++

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

获取相关曲目HTTP API SoundCloud的列表

我无法找到适合HTTP API文档的任何内容.
据我所知,当前曲目结束后,SC小部件中会出现一些曲目,因此SC本身有一些相关的曲目功能,但我们可以通过API访问它吗?
即获得与给定音轨ID相关的音轨列表.

soundcloud

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

来自后端的实时用户通知,包括PubNub,可扩展性和超过9000个聊天室

我正在开发一个非常有趣的网络应用程序项目,它可以变得相当大,我有机会玩这个被称为PubNub应用程序的主要实时引擎的方便的东西.

因此,它是一个带有Node.js后端的Web应用程序,涉及用户之间可能存在的大量聊天室,以及当更新数据库中的某些数据时后端发送给用户的实时通知.

通常,开发时Sockets.io,我将只为每个用户订阅他唯一的数据库ID的频道,以及代表不同聊天室的chanel.

通过这种方式,我可以在后端处理聊天室和身份验证,并在DB中存储一些个人通知后,我可以轻松地将它们推送到用户ID命名的频道,因此如果用户在线 - 他得到它,如果不是 - 很好,他会看到它在下次登录时,通知已在DB中.从理论上讲,这个怪物应该在redis pub/sub的帮助下水平缩放.

在这种情况下让我担心PubNub的是可扩展性.由于我显然不了解PubNub后端的黑暗角落发生了什么,我想确保应用程序的构建方式是它将准备好处理一些模糊的大量同时用户.

我的问题是,建立这样一个系统的最佳方法是什么PubNub

  1. 我是正确的,假设它会更好,需要向特定用户推送通知,订阅此用户的pubnub,推送注释和取消订阅.好像我会保持所有在线用户频道开放 - 那么PubNub没有任何意义,而不是我的服务器上的websockets,因为服务器无论如何都会在所有这些打开的在线用户频道的负载下进行,并且应该缩放以保持巨大的它们的数量.
  2. 那么用户授权呢?如果不涉及我的后端,我怎么能确定用户发布一些消息将无法伪造他的个性,并且与他在应用程序内部进行身份验证时的表现相同?
  3. 通常(并通过PubNub)解决每个用户大量聊天的最佳做法是什么?正如在应用程序生命周期中说的那样,每个用户可能会积累一些体积庞大的垃圾聊天室,其中有一些用户,但很长一段时间没有被任何人触摸过,用户只是懒得手动离开它?

感谢您耐心阅读这一文字墙!

javascript websocket node.js pubnub

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