小编Ala*_*ain的帖子

JSON Schema与XML Schema及其未来进行了比较

我一直在寻找JSON模式标准及其相应的php实现.期待一些开源,我很惊讶,只找到一个PHP实现.我当时正在使用这种技术(JSON)和模式库来解析我传入的浏览器请求.

这种自然的解析/验证活动在XML中看起来很自然,让我想知道为什么JSON不是这种情况.

我最终遇到了疑问.我应该继续我的JSON结构数据交换还是切换到XML? 与XML相比,我首先选择了JSON,因为它的简单性和冗长的语法,但如果我必须重新开发世界上所有现有的标准,这些参数会变得更轻松.我还选择了JSON,希望限制我的Web服务器和移动应用程序之间的通信大小.使用彗星应用程序,XMPP似乎被谷歌,Facebook这样的大品牌实施和使用,用于实时聊天聊天文本或基于视频的消息.

所以实际的问题是:

  1. 对于那些想知道其流量发生了什么的可怜的Web服务器开发人员来说,JSON是JSON,并且专注于过度简单(不要误会,在这里,我包括我自己)?
  2. 针对JSON模式的IETF草案是否是一项严肃的工作,因为服务器端(PHP)只存在很少的实现?
  3. 我错过了什么,或者,最好的通信模式是将xml中的数据发送到服务器并期望json响应(javascript中存在许多json模式实现)?
  4. 或者我只是面对实际的证据,开发人员社区没有很好地解决这个问题,因为使用JSON的Web开发人员不会深入测试他们的传入请求数据?

请帮助我理解,我在这里缺少一些经验?

xml json xmpp jsonschema

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

如何将复选框和文本输入标记对齐到jquery-mobile行

使用JqueryMobile,我希望实现以下布局:

  1. 有漂亮的装饰盒来分隔我的输入线
  2. 将一个复选框与输入文本字段垂直对齐,两者都在同一行上

我需要实现的目标

但经过多次尝试,我唯一可以采用的布局如下: 我得到了什么

第一次尝试看起来很合适jquerymobile grids,但我checkbox不再可以选择并永远保持检查.第二次尝试使用的fieldset建议jquerymobile,但是,我松了checkbox,我尝试使用css float属性,但没有成功.

这是完整的代码:

  <!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Multi-page template</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
</head> 
<body style="font-size: 12px;"> 
<div data-role="page" id="one">
    <div data-role="content">   
      <div class="ui-grid-a">
         <div class="ui-block-a" style="width: 20%;" >
            <div class="ui-bar ui-bar-e" style="height:24px; padding: .4em 4px;">
               <div class="ui-checkbox">
                  <label data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-icon="checkbox-off" class="ui-btn ui-btn-corner-all ui-btn-icon-left ui-checkbox-on">
                      <span class="ui-btn-inner ui-btn-corner-all">
                      <span class="ui-icon ui-icon-shadow ui-icon-checkbox-on"></span> …
Run Code Online (Sandbox Code Playgroud)

css fieldset jquery-mobile

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

如何使用PHP将图像返回到https请求

几个小时后,

我确定了使用https请求下载图像的问题.当我使用硬路径访问图像时(https://mysite/tmp/file.jpg),apache会成功返回它,我可以在浏览器中查看它,而无需任何额外的操作.当我尝试用另一个路径访问它时 (https://mysite/files/file.jpg),为了用php控制它的访问,我得到了我的php代码的响应,但我无法在浏览器中查看该图像.

  • VirtualHost已定义; mysite:设置为/ var/www/mysite
  • $应用[ '控制器'] - > requireHttps();

环境描述:

mysite/tmp/file.jpg          
mysite/files/.htaccess
            //... no files; handled by Silex router. here is the .htaccess:
            ---
            <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteRule ^ ../web/index.php [L]
            </IfModule>
            ---
Run Code Online (Sandbox Code Playgroud)
  • https:// mysite/tmp/file.jpg,使用https:200并在浏览器中查看; 好
  • https:// mysite/files/file.jpg以https:200提供,但未在浏览器中查看; ?

以下是尝试的3种方法:

方法1:Silex sendFile()直接方法>

$app->get('/files/{onefile}', function ($onefile) use ($app) {    
    // Validate authorization;  if ok, then
    return $app->sendFile('/var/www/mysite/tmp/' . $onefile);
});
Run Code Online (Sandbox Code Playgroud)

方法2:Silex Streaming>

$app->get('/files/{onefile}', function ($onefile) use ($app) {   
    // Validate authorization;  if ok, …
Run Code Online (Sandbox Code Playgroud)

php ssl symfony silex

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

Phonegap不传播会话cookie

在真正的iphone上使用Phonegap-3.0.0+ ios6.1,在处理服务器端的真实https域上,来自不同来源的许多响应导致我处理会话cookie的许多尝试和失败,我仍然无法正确处理它Iphone5+Phonegap app,尽管一切都完美无缺Iphone5+Safari.

信息来源和理解

  • Cookies-in-PhoneGap.这建议使用另一种传输机制在客户端和服务器之间交换cookie.处理有线上的cookie(javascript set:document.cookie=...get:xhr.getResponseHeader('Set-Cookie'))并将其保存在Phonegap-html5-LocalStorage中,以获取它并在下一个ajax请求中重置它.

  • Iphone和Phonegap.我已将此可可代码放在文件中app>Classes>AppDelegate.m.我不认为我必须修改它.它似乎默认激活.我的php服务器还告诉我Your session has timed out, or you have disabled cookies..

我已经在不同的环境中处理这个客户端服务器数月,一直工作,直到phonegap进入图片.

问题

  1. 从网络读数来看,应该已经设置了phonegap以获得cookie支持.对与否?
  2. Phonegap是否真的默认处理cookie(创建项目时)?
  3. cookie处理传输机制是否必须由开发人员实现?

提前致谢.

cookies cordova ios6

5
推荐指数
0
解决办法
1109
查看次数

websockets如何处理同一浏览器的两个选项卡

我有

  • 1个PHP服务器(提供http请求)和
  • 1 node.js发布更新的数据消息(每个连接都有websockets).

php服务器设置它的cookie.在一个浏览器中,此cookie可在所有选项卡中使用.

当浏览器向域打开2个选项卡时,只有一个cookie标识浏览器,但必须向每个选项卡发送1条更新数据消息.

  1. 区分标签的传统方法是什么?
  2. 我应该使用另一个cookie(由node.js管理)来区分每个浏览器标签吗?

javascript php cookies websocket node.js

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

为什么<a>图像之间有 - (破折号)或_(下划线)

有人可以解释为什么我在我的图像之间看到2个破折号(或下划线),如下所示:

在此输入图像描述

如何删除它们?

这种奇怪的行为出现在chrome(linux),safari(mac)以及firefox(mac)中.

    <html>
    <head>
        <style type="text/css" media="screen">
            ul li {
                display: inline;
            }
        </style>
    </head>
    <body style="background: none;">
        <ul clas="">
            <li>
                <a href="file:///dir/file.jpg" rel="prettyPhoto" title="This is title">
                    <img src="file:///thumbnails/t.jpg" width="60" height="60" alt="Hi">
                </a>
            </li>
            <li>
                <a href="file:///dir/file.jpg" rel="prettyPhoto" title="This is title">
                    <img src="file:///thumbnails/t.jpg" width="60" height="60" alt="Hi">
                </a>
            </li>
            <li>
                <a href="file:///dir/file.jpg" rel="prettyPhoto" title="This is title">
                    <img src="file:///thumbnails/t.jpg" width="60" height="60" alt="Hi">
                </a>
            </li>
        </ul>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

html css

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

无法在同步模式下运行Mocha.js

我正在使用在nodejs实例中运行的mocha来测试存储过程.我有这个测试骨架:

var chai              = require('chai'),
    MyReporter        = require("../MyReporter.js"),
    chokidar          = require('chokidar'),
    expect            = chai.expect,
    should            = chai.should,
    assert            = chai.assert;

var Mocha = require('mocha');
amochai = new Mocha({
   bail: false, 
   debug: true
});

amochai.addFile("mytest_v1.js");

function runMocha(callback) {
    amochai.run(function () {
    callback();
  });
}

watcher.on('change', function(path, stats) {
      runMocha(function () {});
}
Run Code Online (Sandbox Code Playgroud)

问题:我的测试总是以异步模式运行,尽管我的所有测试都是这样编写的:

describe('Mysql stored procedures', function(){ 
   describe('Add this data', function(){
      it('-- Should return this information', function(){ 
         // asserts
      });
   });
});
Run Code Online (Sandbox Code Playgroud)

没有done()回调,我的意思是没有,所以,因为在任何地方都提到默认情况下mocha.js是同步的,这可能是我的代码在异步模式下运行的原因?

补丁

为了解决我的问题,我不得不使用before()并检查我的测试状态,但这成为维护的噩梦.

mysql mocha.js node.js

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