小编cud*_*mer的帖子

jQuery Long Polling(使用PHP服务器端)

我在这里做了一个噩梦,所以任何帮助都将非常感激!首先,我将解释我要做的事情:

我正在尝试使用Yii框架在我的localhost MAMP服务器上实现如下所述的系统:https://stackoverflow.com/a/1086448/1034392.我有一个函数来检查数据库中是否有任何新通知 - 如果是,它会解析它们并且json对它们进行编码.我每隔5秒就有一个while循环调用此函数.

所以:转到/ user/unreadNotifications会触发以下内容

    Yii::log('test'); // to check it's getting called  

    $this->layout=false;

    header('Content-Type: application/json');

    // LONG POLLING 
    while (Yii::app()->user->getNotifications() == null) {
        sleep(5);
    }

    echo Yii::app()->user->getNotifications(); // prints out json if new notification

    Yii::app()->end();

    return;
Run Code Online (Sandbox Code Playgroud)

这很好用 - 去了浏览器中的链接并验证了json响应 - 一切都很好.

然后我尝试了各种各样的jQuery东西让它工作......我发现工作的唯一方法是使用$.ajax类型POST,但只有当有等待通知时(所以返回一些json).$.get或者$.post被"中止"(在firebug中显示)但是URL被调用(因为我可以看到日志文件被更新) - 奇怪.

我使用的原始设置$.get是:

        <script type="text/javascript">
            function notificationPoll() {
                $.get('<?php echo Yii::app()->createUrl('user/unreadNotifications') ?>','', function(result) {
                    $.each(result.events, function(events) {
                        alert('New Notification!');
                    });
                    notificationPoll();
                }, 'json');
            }
        </script>

        <script …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery json getjson

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

向左滑动不会剪切子视图以删除UITableViewCell

我只是尝试实现向左滑动并点击删除按钮以删除UITableViewCell.

在触摸时,单元格会扩展/收缩.已经使用Xcode设计了单元格的完整大小,并且我勾选了"剪辑子视图"以防止单元格的底部出现在收缩状态.

但是,当我在缩小的单元格上向左滑动(显示删除按钮)时,单元格的底部会重新出现!我一直在寻找解决方案,但尚未找到解决方案.任何帮助,将不胜感激.谢谢.

uitableview ios swift

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

UITextView链接可选,无需其他文本可选

我正在尝试获得类似于Facebook使用的设置(如果他们使用的话UITextView).我想要自动检测链接,但我不想在UITextView可选择的任何其他文本.因此,用户可以单击链接但无法选择任何其他文本.

尽管搜索过,我还没有找到一个解决方案,因为链接选择工作它需要整个文本视图可供选择.

hyperlink selection uitextview ios

6
推荐指数
3
解决办法
5380
查看次数

RSA公钥将ASCII值加密为0,如何解密?

自从在计算机科学讲座中学习了春季密码以来,我决定学习 RSA 加密。我掌握了 RSA 背后的想法(它非常聪明),但是在尝试编写自己的 C 程序来加密和解密字符串时,我遇到了一些问题。

我使用公钥加密每个字符的 ASCII 值,然后解密密文。然而,我发现有时我创建的公钥会将 ASCII 值加密为 0,然后就无法将其解密为 0^anything = 0。我肯定是错的,因为可以使用以下方法加密/解密二进制文件RSA。

例如

  • p = 3
  • q = 5
  • N = 15 (p*q)
  • m = (p-1)(q-1) = 8
  • e = 7(与 m 互质)
  • d = 7 (7d(mod8) = 1 ...在人们尝试之前,我只使用 7,因为它对于这个示例来说很方便(不适用于安全加密)

现在取字符“T”(ASCII 值 84)

运行加密,密文=0

0^7 (mod 8) = 0 ...不是 84!

有人可以指出我正确的方向吗?

提前致谢

encryption rsa

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

防止节点类型错误崩溃应用程序

使用简单的request.js http客户端我注意到有时一个简单的TypeError可能会崩溃整个节点应用程序.以下是其中一个例子:

request('http://www.google.com', function (error, response, body) {
    if (!error && response.statusCode == 200) {
       console.log(body) // Print the google web page.
    }
})
Run Code Online (Sandbox Code Playgroud)

现在,采取假设(在谷歌的情况下!)的情况,谷歌无法响应,连接只是挂起然后超时.此代码只是因为response未定义而崩溃节点应用程序,因此response.statusCode无法读取.这会冒泡到事件循环并触发崩溃并出现错误:

TypeError: Cannot read property 'statusCode' of undefined
Run Code Online (Sandbox Code Playgroud)

我能阻止这种情况发生的最简单方法是什么?我可以在检查error之前添加一个检查值,statusCode例如:

request('http://www.google.com', function (error, response, body) {
    if (!error) {
        if (response.statusCode == 200) {
          // do stuff
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话,我宁愿不给应用添加不必要的行.我可能会遗漏一些明显的东西!任何指针都非常感激.谢谢.

javascript error-handling request node.js

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

Swift默认参数和选择器语法

我有一个带默认参数的函数:

func myFunc(foo: Bool = true) { }
Run Code Online (Sandbox Code Playgroud)

我正在尝试找出它的正确Selector语法,因为我将它添加为a的目标UIRefreshControl

 self.refreshControl.addTarget(self, action: Selector("myFunc"), forControlEvents: UIControlEvents.ValueChanged)
Run Code Online (Sandbox Code Playgroud)

我曾经尝试都Selector("myFunc")和Selector("myFunc:")-都崩溃与无效选择错误.

有网络冲刷但没有解决方案被抛出.有人可以帮忙吗?谢谢

syntax selector ios swift

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

jQuery .submit()没有触发

我做了很多搜索,但无法找出为什么我的jQuery .submit()不会触发.我也尝试过.click()提交按钮.

我目前有一个div模板(包括一个表单):

<div class="reply-to-existing-message" style="display: none">
        <form class="reply-message-form">
            <textarea id="post-reply-message-textarea" name="PostReplyMessage[message]" rows="3" cols="40" style="resize: none"></textarea>
            <input class="reply-to-message-id" type="hidden" name="PostReplyMessage[id]" />
            <input class="post-reply-message-submit" type="submit" value="Reply"/>
        </form>
    </div>
Run Code Online (Sandbox Code Playgroud)

当单击回复按钮时,我使用jQuery将此附加到消息(生成下拉回复表单,以便用户可以回复消息).这工作正常(使用firebug进行双重检查).

但是,当我单击提交按钮时,我的jQuery代码不会产生警报,因此它甚至不会触发.有人可以解释为什么会发生这种情况,谢谢!jQuery代码:

$(document).ready(function() {
    $('.reply-message-form').submit(function() {
        alert('test');
        return false;
    }) ;
});
Run Code Online (Sandbox Code Playgroud)

html jquery submit

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

调整UIImage的大小 - 性能问题

我的目的是使用AVFoundation捕获和显示(使用叠加视图)捕获的图像 - 应该与预览图层中的图像相同.

使用iPhone 4"屏幕尺寸很好,因为它只是调整捕获图像的大小.但是,使用iPhone 3.5"屏幕尺寸证明更复杂 - 需要调整大小和裁剪.

虽然我的代码适用于两个摄像头位置(正面和背面),但调整背面摄像头拍摄图像的代码有一些性能问题.在调整图像大小时,我已将性能问题缩小到更大的图像上下文.需要更大的图像上下文来保持图像的"视网膜"质量,而前置摄像头非常差,所捕获的图像无论如何都不具有"视网膜"质量.

有问题的代码是:

UIGraphicsBeginImageContext(CGSizeMake(width, height)) 

// where: width = 640, height = 1138
// image dimensions = 1080 x 1920 

image.drawInRect(CGRectMake(0, 0, width, height))
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Run Code Online (Sandbox Code Playgroud)

我已经四处搜索,但找不到另一种更有效的方法.任何人都可以帮我克服这个性能问题吗?谢谢

uiimage ios uigraphicscontext swift

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

jQuery隐藏不起作用.post成功函数

任何人都可以告诉我为什么我的代码:$(this).parent().hide();工作(所选的div是隐藏的)当放在我的.post()喜欢之外:

$(document).on('submit', '.reply-message-form', function(e) {

        $(this).parent().hide();

        if($(this).children('.post-reply-message-textarea').val() == '')
            return false;

        $.post("<?php echo Yii::app()->createUrl('event/view', array('id'=>Yii::app()->controller->actionParams['id'])); ?>", 
        $(this).serialize(), function(response) {

            var responseObject = jQuery.parseJSON(response);
            // if successful.. process..
            if (responseObject.success == true) {

            } else {
                alert('failed');
            }

        });
        return false;
    }) ;
Run Code Online (Sandbox Code Playgroud)

但是,如果.hide()放在里面的.post()成功,函数没有任何反应..?!内部代码:

$(document).on('submit', '.reply-message-form', function(e) {

        if($(this).children('.post-reply-message-textarea').val() == '')
            return false;

        $.post("<?php echo Yii::app()->createUrl('event/view', array('id'=>Yii::app()->controller->actionParams['id'])); ?>", 
        $(this).serialize(), function(response) {

            $(this).parent().hide();
            return false;
            var responseObject = jQuery.parseJSON(response);
            // if successful.. …
Run Code Online (Sandbox Code Playgroud)

html jquery post hide

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

从 PHP CLI 执行输出 HTML

我希望这个问题是有道理的 - 可能是我不完全明白发生了什么......但是经过大量的谷歌搜索无济于事之后:

我想要做的是在命令行上执行一个 PHP 文件,并使用php filename.phpHTML 获取输出 - 因此它可以显示为网页。目前,命令行只返回没有 HTML 标签的原始文本输出。目前 PHP 文件中唯一的一行代码是:<?php phpinfo() ?>

这可能吗?如果没有,MAMP 等如何执行该文件以生成 HTML 输出?

谢谢!

html php command-line-interface

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

添加中间件以检查API密钥并传递

在决定使用node编写我的下一个API并解析之后,我才开始学习node.js.只有几个用户访问API,它将是一个严格的私人用户 - 没有其他人能够访问它.

基本上,我需要检查每个请求是否提供(和有效)"密钥"和"通过"参数.所以,我想我可以添加一些在其他一切之前执行的中间件来进行检查..例如:

var restify = require('restify');

var server = restify.createServer({
    name: 'test'
});

server.use(function(req, res, next) {
    if (req.params.key == null) {
        console.log("No API key supplied");
        return next(new restify.NotAuthorizedError("No API key supplied"));
    }
});
server.use(restify.bodyParser());


server.listen(8888, function() {
    console.log('%s listening at %s', server.name, server.url);
});

server.get('/test', function(req, res, next) {
    res.send('Hello World');
    return next();
});
Run Code Online (Sandbox Code Playgroud)

浏览localhost:8888/test给出{"code":"NotAuthorized","message":"No API key supplied"}了我想要的东西.

但是,浏览http://localhost:8888/test?key=a仍然会给出相同的消息..

显然,我不会以正确的方式解决这个问题.有人能指出我正确的方向吗?

提前致谢.

node.js express restify

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

Swift(beta 3)"NSDictionary?不符合协议'Equatable'"

自从更新到最新的Xcode 6 DP3以来,我在Swift代码中遇到了一些警告和错误.大多数已通过采用新更改的语法解决,但有一个错误似乎很奇怪.

以下代码给出了错误Type 'NSDictionary?' does not conform to protocol 'Equatable':

if (launchOptions != nil && launchOptions![UIApplicationLaunchOptionsRemoteNotificationKey] != nil) {
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗?我可能会在这里忽略一些简单的东西..!

谢谢

nsdictionary ios swift

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

在INSERT INTO MySQL查询中插入PHP变量

我试图将PHP变量插入到"INSERT INTO"MySQL查询中.我尝试了许多组合而没有运气.

我的代码如下:

$sql = 'INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, ".$testing_for.", \'test_day\');';
mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)

我可以确认$ testing_for确实包含一个字符串 - 我之前通过调用var_dump检查了这一点.

非常感谢任何帮助,提前谢谢

*编辑:对不起,忘了提这个输入.$ testing_for.当我使用phpmyadmin查看表格时测试尊重列*

php mysql

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