小编Pet*_*ley的帖子

在服务器上使用带有nodejs的socket.io,并使用apache作为反向代理

我正在尝试使用Node.js和Socket.IO来按照指南在浏览器和客户端之间进行消息传递.

但是,我必须在Apache后面设置Node反向代理.因此,对于节点而不是example.com:8080,我使用的是example.com/nodejs/.

这似乎会导致Socket.IO失去理智.这是我的节点应用程序

var io = require('socket.io').listen(8080);

// this has to be here, otherwise the client tries to 
// send events to example.com/socket.io instead of example.com/nodejs/socket.io
io.set( 'resource', '/nodejs/socket.io' );

io.sockets.on('connection', function (socket) {

  socket.emit('bar', { one: '1'});

  socket.on('foo', function( data )
  {
    console.log( data );
  });

});
Run Code Online (Sandbox Code Playgroud)

这是我的客户端文件的样子

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Socket.IO test</title>

  <script src="http://example.com/nodejs/socket.io/socket.io.js"></script>

  <script>

  var socket = io.connect('http://example.com/nodejs/');

  console.log( socket );

  socket.on( 'bar', function (data)
  {
    console.log(data);
    socket.emit( 'foo', {bar:'baz'} ); …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy node.js socket.io

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

在一行中将数​​组插入数据库

我想知道这是否可行?将数组插入数据库中的一个字段.

例如,我有一个标题,我希望只有一个id的标题,但它将在网站上使用.

使另一个表具有全局ID,然后另一个表与实际标题链接到具有全局ID的表相比,感觉有点不必要.

我只想拥有这样的东西

ID      TITLE
1       Array("english title", "nederlandse titel");
Run Code Online (Sandbox Code Playgroud)

我正在使用PHP/MSYQL,所以如果它可行,请用这些语言解释.

哦,是的,我想我可以将它格式化,并使用split函数将其再次转换为数组.但是我想知道我是否可以立即将它存储为数组,我认为用户可能会输入具有相同格式的内容(百万分之一)

php mysql database arrays internationalization

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

Actionscript 3 REPL

在Actionscript 3的任何地方都可以使用REPL(读 - 评估 - 打印循环)吗?我在谷歌上找不到任何东西,但它真的会派上用场.

javascript flash actionscript read-eval-print-loop

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

使用jQuery动态创建复选框元素 - 奇怪的IE行为

我正在使用jQuery动态创建一些复选框元素,并将它们附加到这样的节点

var topics = ['All','Cat1','Cat2'];
var topicContainer = $('ul#someElementId');

$.each( topics, function( iteration, item )
{
    topicContainer.append(
        $(document.createElement("li"))
        .append(
            $(document.createElement("input")).attr({
                 id:    'topicFilter-' + item
                ,name:  item
                ,value: item
                ,type:  'checkbox'
                ,checked:true
            })
            .click( function( event )
            {
                var cbox = $(this)[0];
                alert( cbox.value );
            } )
        )
        .append(
            $(document.createElement('label')).attr({
                'for':  'topicFilter' + '-' + item
            })
            .text( item )
        )
    )
} );
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是双重的(仅在IE中)

  • 复选框已添加到页面中,但当我为该值指定"true"时,将取消选中其默认选中状态.(使用'checked'测试值没有区别)
  • alert( cbox.value );执行时,输出"上",每一次.

我认为这里的核心问题是我需要一种更好的方法来设置复选框的默认选中状态,并设置其默认的"值"属性.但我还没有找到另一种方式.

注意:所有这些代码在Firefox和Chrome中都能正常运行.

这是使用IE 7.0.5730.11进行的jQuery 1.3.1测试

javascript jquery internet-explorer

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

将图像添加到iPhone模拟器相册 - 接受的"技巧"不起作用

我已经尝试过我读过的每一个技巧,包括Stack Overflow上的答案都无济于事.

  1. 将照片添加到Application Support中的正确目录
  2. 从safari中保存图像 - 包括本地和网络

对于#1,这就是我所拥有的

~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/IMG_0000.JPG
~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/.MISC/IMG_0000.THM
Run Code Online (Sandbox Code Playgroud)

它们都是实际的jpeg文件.实际上,它们都是完全相同文件的副本.

  • Max OSX 10.7.1
  • iOS模拟器4.3(238.2)
  • Xcode 4.1 build 4B110

有任何想法吗?

iphone xcode ios ios-simulator

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

如何调试由 CircleCI 编排的 Serverless 生成的 CloudFormation 模板

语境

我觉得我需要在这里提供很多背景信息才能理解问题的全部范围,所以如果这有点长或最终提供了太多信息,请提前道歉,只是想避免很多人跟随尽我所能提出问题和澄清请求。

我有一个技术交接的项目。它曾经在不同所有者的不同 AWS 账户下进行生产。我正在尝试在我控制的 AWS 账户中重新启动它,但其中一个软件包给我带来了一些问题。

它使用 Serverless 来配置几个 S3 存储桶及其访问策略、几个 IAM 角色和一堆 ApiGateway 方法。该包依赖嵌套堆栈来绕过 200 个资源限制,如此处所述

最后,CircleCI 连接的 IAM 用户已AdministratorAccess附加策略。

问题

在构建的这一步中,我不断收到 CircleCI 的失败消息

node_modules/.bin/serverless deploy --verbose --stage develop --region us-east-1 --package ./.serverless
Run Code Online (Sandbox Code Playgroud)

故障的确切性质似乎不一致,即它并不总是在同一位置发生故障。在某些时候,资源无法创建,整个过程会回滚。以下是日志中运行失败的几个示例,其中包含 +/- 5 行,后面是 Serverless 报告的实际错误

运行1

CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethod001VarOptions
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethod002VarOptions
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethod003VarOptions
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethod004VarOptions
CloudFormation - …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation circleci serverless infrastructure-as-code

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

C4模型的实践

在阅读了C4 模型并听了Simon Brown 的演讲后,我仍然不明白如何在实践中使用它。

AFAIK,C4 模型的主要贡献是简单抽象的“协议”,使图表和文档更接近开发人员。在同一个 C4 中,更多的是关于建议,你必须自己弄清楚一些东西(这再次打破了与自定义抽象的“协议”)。

如果C4缺少详细信息我该怎么办?我应该定制到什么程度?

例如:

  1. 基础设施、数据流或业务流程等支持图表如何融入 C4?
    例如,路由器/防火墙/api-网关/服务总线是基础设施图上的 C4 容器吗?我找不到任何例子。
  2. 扩展C4的等级是个好主意吗?
    C4 模型只有 4 级(不是递归的)。如果我需要第五个子系统级别怎么办?
  3. 容器图(第 2 级)的“数据库容器”是否应该包含有关数据库名称、模式名称或数据库技术的信息?
    从示例来看,不包含, ro包含
  4. 除了官方文档中的琐碎内容之外,是否可以找到 C4 示例?

diagram uml modeling c4-model

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

Symfony2 Twig停止逃离路径

我需要将path生成的非转义URL放入input元素.

使用routing.yml

profile_delete:
  pattern: /student_usun/{id}
  defaults: { _controller: YyyXXXBundle:Profile:delete }
Run Code Online (Sandbox Code Playgroud)

list.html.twig

<input id="deleteUrl" value="{{ path('profile_delete', {id: '$'}) }}"/>
Run Code Online (Sandbox Code Playgroud)

结果是:

<input id="deleteUrl" value="/student_usun/%24"/>
Run Code Online (Sandbox Code Playgroud)

我尝试|raw过滤器,并在{% autoescape false %}标签之间放置twig代码,结果仍然相同.

symfony twig

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

如何从SQL注入中保护此代码?有点困惑

我已经阅读了各种来源,但我不确定如何将它们应用到我的代码中.我想知道是否有人能给我一个快速的手?一旦我被告知如何在我的代码中执行一次,我想能够接受它我认为!这是我在网上找到的一个AJAX自动完成,虽然我看到由于'%$ queryString%'或其他原因它容易受到SQL注入的影响?任何帮助真的很感激!

if ( isset( $_POST['queryString'] ) )
{
  $queryString = $_POST['queryString'];
  if ( strlen( $queryString ) > 0 )
  {
    $query = "SELECT game_title, game_id FROM games WHERE game_title LIKE '%$queryString%' || alt LIKE '%$queryString%' LIMIT 10";
    $result = mysql_query( $query, $db ) or die( "There is an error in database please contact support@laglessfrag.com" );
    while ( $row = mysql_fetch_array( $result ) )
    {
      $game_id = $row['game_id'];
      echo '<li onClick="fill(\'' . $row['game_title'] . '\',' . $game_id . ');">' . …
Run Code Online (Sandbox Code Playgroud)

php mysql sql ajax code-injection

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

从数据库中选择值,并选中复选框(如果存在)

//query to check if part id number exists in table ATTEND where service id = ...
$result2 = mysql_query("SELECT * FROM attend WHERE SIDno='$SIDno' and ServiceID='$id");
//if exists $ok = true;
  if (mysql_num_rows($result2)>0) {
        $ok == true;
  }
  echo "<tr bgcolor=$bgcolor>";
  echo "<td><a name=$row1[0] id=$row1[0]>$row1[0]</td>";
  echo "<td>" . $row1[1] . "</td>";
  echo "<td>" . $row1[5] . "</td>";
  echo "<td>" . $row1[2] . "</td>";
  echo "<td>" . $row1[3] . "</td>";
  echo "<td><input type='checkbox' name='checkbox[]' value=" . $row1[0];
  if ($ok == true) …
Run Code Online (Sandbox Code Playgroud)

php

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

Javascript的object.onClick运行函数而不是设置onClick,我该如何防止这种情况发生并只执行onClick函数?

我有以下代码:

function sdefaults()
{
   alert("test");
}

var btnpos, sbtn;
btnpos = document.getElementsByName('somePosition')[0];
sbtn = document.createElement('input');
btnpos.parentNode.insertBefore(sbtn, btnpos.nextSibling);
sbtn.type = "button";
sbtn.name = "social";
sbtn.value = "Defaults";
sbtn.onClick = sdefaults();
Run Code Online (Sandbox Code Playgroud)

按钮出现在我想要的位置,并且名称/值设置正确.但是,当我加载页面时,sdefaults()运行该功能,然后如果我单击该按钮,则没有任何反应.任何人都可以提供任何有关如何防止该函数在加载时运行并强制它仅运行onclick的任何见解?

谢谢

javascript greasemonkey setattribute

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

如何设计一个JavaScript类以干净的方式支持回调?

我试图设计一些类来支持回调功能.类MyClass1和MyClass2不起作用.Class3工作,但设计真的很糟糕.它使用外部类引用来调用方法.我想实现一个类似于MyClass1的设计,它更加清晰,不会与外部变量耦合.这个回调机制对于ajax调用来说真的很棒.$ j只是jQuery的别名.

function MyClass1() {  
    $j("#myDiv1").click(this.func);

    this.func = function() {
        alert("Inside method.");
    }
}

var _class2;  
function MyClass2() {  
    _class2 = this;  
    $j("#myDiv2").click( _class2.func );

    this.func = function() {
        alert("Inside method.");
    }
}

function MyClass3() {  
    $j("#myDiv3").click( function() { cls3.func(); } );   

    this.func = function() {
        alert("Inside method.");
    }
}

var cls1 = new MyClass1();  
var cls2 = new MyClass2();  
var cls3 = new MyClass3();  
Run Code Online (Sandbox Code Playgroud)

javascript

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

无法获取memcache返回值

我已经采用了一些我之前使用过的memcache脚本没有问题,但在新页面上,我没有得到任何回复.

内存缓存位于另一个页面中的函数中.我所做的是将md5哈希值放入mysql查询并将其存储为memcached数据的密钥.如果密钥不在memcache中,那么我去创建数据,将其放入memcache并返回它.

我认为代码非常简单.这里有重要的部分(这是一个创建输出的大页面,所以你不需要所有这些,虽然我认为'返回'很重要,因为我担心这可能是我搞砸的地方.

我用这个函数调用

$outList.= outData($getList);   
Run Code Online (Sandbox Code Playgroud)

其中$ getList是一个mysql查询

$ outList函数是

<?php

@$memcache = new Memcache;
@$memcache->connect("localhost",11211);

function outData($getList)
{
    $memVal = @$memcache->get(MD5($getList));
    if($memVal=='')
    {
        $results=mysql_query($getList)or die(mysql_error());

        // then I do a bunch of stuff with the data
        @$memcache->set(MD5($getList), $memVal, false, 60000);
    } 
    return $memVal;
}
Run Code Online (Sandbox Code Playgroud)

我可以显示所有的东西来创建$ memVal,但我怀疑错误是在if行中,但是相同的代码在另一个页面上使用没有问题.

这有什么不妥吗?

php memcached

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