小编Rob*_*bie的帖子

Socket.io跨域问题-Access-Control-Allow-Origin不允许起源

我在网址(example.com)上有一个网站,并且正在使用node.js / socket.io将JSON传递到我的网页中。我目前收到错误消息:“ XMLHttpRequest无法加载http://example.com:12003/socket.io/1//8970269226935030030/?disconnect=1。Access-不允许原始http://example.com。控制允许来源。”

我的节点代码如下所示:

   var http = require('http');
   var mysqlClient = require('mysql').createClient({'user':'root','password':'XXXXXXXX'});

   mysqlClient.query('USE myDBName');

   var mysqlData;

   setInterval(function(){
       mysqlClient.query(
                      'SELECT number, page_id FROM dbTableName',
                      function selectCb(err, results, fields) {
                        if (err) {
                          throw err;
                  }

                mysqlData = [];
           for(var i = 0; i < results.length; i++){
               mysqlData[i] = results[i];
           }
       });  
   }, 1000);

   var io = require('socket.io').listen(12003);
   io.sockets.on('connection', function(client) {

       console.log("New Connection: ", client.id); //log new connection

             client.emit('connection', client.id);//custom emit to let site know its connected …
Run Code Online (Sandbox Code Playgroud)

cross-domain node.js socket.io

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

Three.js使用WebRTC并应用着色器

我不知道如何将着色器应用于具有视频纹理的Three.js对象。

我一直在使用webRTC和three.js,并成功使用标准材质将视频纹理映射到网格上:

        var material    = new THREE.MeshBasicMaterial({
            color   : 0xffffff,
            map : videoTexture
        });
Run Code Online (Sandbox Code Playgroud)

我想通过向此纹理应用一个着色器(对于本示例为sobel着色器)来将其进一步发展。我的尝试在这里:http : //jsfiddle.net/xkpsE/1/

我收到一堆INVALID_OPERATION警告,但是在理解如何调试问题时遇到了麻烦。我也没有看到其他人这样做,所以我认为将这一知识公开是有益的:)

任何帮助,将不胜感激。

shader webgl three.js webrtc

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

Threejs Shader - 带Alpha的gl_FragColor(不透明度不透明)

我正在尝试编写一个简单的着色器,其中一半场景将被显示,一半场景将是透明的.我似乎无法弄清楚为什么透明度不起作用:

  uniform sampler2D tDiffuse;
  varying vec2 vUv;

  void main(){
        vec2 p = vUv;
        vec4 color;      

        if(p.x < 0.5){ 
              color = (1.0, 0.0, 0.0, 0.0);
        }else{
              color = texture2D(tDiffuse, p);
        }

        gl_FragColor = color;
  }
Run Code Online (Sandbox Code Playgroud)

着色器肯定是在没有错误的情况下运行的 - 屏幕的右半部分是我的threejs场景,屏幕的左半部分是红色(当它应该是透明的时候).我读过,也许我需要调用glBlendFunc(GL_SRC_ALPHA); - 但是当我尝试这个时我遇到了错误.为此,我做了renderer.context.blendFuncSeparate(GL_SRC_ALPHA); 在我的主js文件中(不是着色器).我应该把它放在其他地方让它起作用吗?

任何帮助,将不胜感激.作为参考,我将我的着色器应用于标准的effectsComposer,shaderPass等 - 大多数三个着色器示例都使用它.

在此先感谢您的帮助!!!

shader three.js

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

iPhone Dev-页面控制 - scrollViewDidScroll没有触发

我是iPhone开发的新手,正在研究这个教程:http://www.iosdevnotes.com/2011/03/uiscrollview-paging/#comment-25166 - 但我在XCode 4.3.2中这样做.这个例子非常简单,我理解代码,但由于某种原因,我的ViewController.m中没有为我启动scrollViewDidScroll函数(因此不会更改页面控件分页图标并将其更新到当前页面).我在这个函数中放置了一个NSLog(),所以我可以判断它是否曾经激活 - 但在我的调试控制台中我从未看到过这个文本

我的ViewController.h中的代码是:

 #import <UIKit/UIKit.h>

 @interface ViewController : UIViewController <UIScrollViewDelegate> {
     UIScrollView* scrollView;
     UIPageControl* pageControl;

 }

 @property (nonatomic, retain) IBOutlet UIScrollView* scrollView;
 @property (nonatomic, retain) IBOutlet UIPageControl* pageControl;

 @end
Run Code Online (Sandbox Code Playgroud)

我的ViewController.m中的代码是:

 #import "ViewController.h"
 @implementation ViewController
 @synthesize scrollView, pageControl;

 // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
 - (void)viewDidLoad {
     [super viewDidLoad];


NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios xcode4.3

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