小编max*_*max的帖子

application/x-www-form-urlencoded或multipart/form-data?

在HTTP中有两种POST数据的方式:application/x-www-form-urlencodedmultipart/form-data.据我所知,大多数浏览器只能在使用时上传文件multipart/form-data.在API上下文中使用其中一种编码类型时是否有任何其他指导(不涉及浏览器)?这可能基于:

  • 数据大小
  • 存在非ASCII字符
  • 存在于(未编码的)二进制数据上
  • 需要传输额外的数据(如文件名)

到目前为止,我基本上没有在网上找到有关使用不同内容类型的正式指导.

post http http-headers

1268
推荐指数
4
解决办法
116万
查看次数

延迟加载Python模块的最佳实践

偶尔我想在Python中加载延迟模块.通常因为我想保持运行时间要求或启动时间较低并将代码拆分为子模块会很麻烦.一个典型的用例和我目前首选的实现是这样的:

jinja2 = None

class Handler(...):
    ...
    def render_with_jinja2(self, values, template_name):
        global jinja2
        if not jinja2:
            import jinja2
        env = jinja2.Environment(...)
        ...
Run Code Online (Sandbox Code Playgroud)

我想知道:有没有规范/更好的方法来实现懒惰模块加载?

python coding-style

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

如何在Google AppEngine上实现"自动增量"

我必须以"强烈单调增长"的方式标记某些东西.无论是发票号码,运输标签号码等.

  1. 一定数量不得使用两次
  2. 当使用所有较小的数字(无孔)时,应该使用每个数字.

花哨的说法:我需要计算1,2,3,4 ...我可用的空间数通常是100.000个数字,我每天需要1000个.

我知道这在分布式系统中是一个难题,而且我们通常使用GUID更好.但在这种情况下,出于法律原因,我需要"传统编号".

这可以在Google AppEngine上实现(最好是在Python中)吗?

python database google-app-engine

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

使用Amazon MechanicalTurk如果位置!=美国?

亚马逊机械土耳其人是一个大规模微型外包API,在这里你可以相对便宜地完成许多小的简单任务(例如"这个图像中是否有商店")(例如每张图像0.10美元).

亚马逊似乎认为这项服务主要是美国公司感兴趣的.如果您想使用该服务(作为"请求者"),这会导致困难:例如,没有美国银行帐户,没有简单的方法为您的帐户提供资金.

有人可以分享在美国以外使用本服务的经验吗?

amazon mechanicalturk amazon-web-services

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

地图的状态 - 减少Appengine?

有一个appengine-mapreduce似乎是在AppEngine上做事的官方方式.但除了一些黑客攻击的Wiki页面和冗长的视频之外,似乎没有文档.有声明lib只支持该map步骤.但是消息来源表明还有shuffle的实现.

此appengine-mapreduce库的一个版本似乎也包含在SDK中,但它不受公众使用的祝福.因此,您基本上需要将库加载到运行时两次.

然后是appengine-pipeline."API的主要用例是将各种App Engine MapReduces连接到计算管道中." 但是appengine-mapreduce库中似乎还有与管道相关的代码.

那么我从哪里开始了解这一切是如何组合在一起的呢?哪个是我的项目调用的库.除了解析更改日志之外,还有关于appengine-mapreduce的文档吗?

google-app-engine mapreduce

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

如何重命名运行mnesia数据库的节点

我在machine1上创建了一个Mnesia数据库/ Schema.该节点名为mypl @ machine1.然后我将所有文件移动到machine2,因为machine1崩溃了.只要代码运行时名称为"mypl @ machine1",一切运行正常.显然这有点令人担忧,因为它现在在machine2上运行.

如果我使用节点名称"mypl @ machine2"启动Erlang,则Mnesia数据库显示为空.

如何将Mnesia数据库中的节点从machine1重命名为machine2?

erlang mnesia

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

将纺织品加价转换为降价?

我正在合并遗留系统,一些组件使用Markdown,其他组件使用Textile格式.这对我的用户来说非常困惑.因此,我想在Markdown上实现标准化.

有没有办法将至少大量的纺织品格式转换为自动降价?

markup markdown textile

13
推荐指数
2
解决办法
9172
查看次数

Openlayers:矢量特征而不是标记

我想在地图上放置一个符号.例如

地图示例

到目前为止,我已经使用OpenLayers OpenLayers.Layer.Markers.代码如下所示:

    map = new OpenLayers.Map('map');
    layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
    map.addLayer(layer);
    map.setCenter(
        new OpenLayers.LonLat({{ location.lon }}, {{ location.lat }}).transform(
            new OpenLayers.Projection("EPSG:4326"),
            map.getProjectionObject()
        ), 15);

   var lonLat = new OpenLayers.LonLat({{ location.lon }}, {{ location.lat }})
             .transform(
               new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
               map.getProjectionObject() // to Spherical Mercator Projection
             );
   var markers = new OpenLayers.Layer.Markers( "Markers" );
   map.addLayer(markers);
   markers.addMarker(new OpenLayers.Marker(lonLat));
Run Code Online (Sandbox Code Playgroud)

这可以作为例外,并显示上面的地图.但我无法使用Vector替换最后3行:

     vectors = new OpenLayers.Layer.Vector("Vector Layer");
     vectors.addFeatures([new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(lonLat))]);
     map.addLayer(vectors);
Run Code Online (Sandbox Code Playgroud)

是否需要使用特殊魔法OpenLayers.Feature.Vector

openlayers

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

打印到远程IPP/CUPS服务器或打印机的最简单方法(在python中)是什么?

我有一个postscript文件,并希望它打印在支持IPP的设备(或CUPS服务器)上.我能做到的最小代码和依赖是什么.

使用LPR或libcups给了我很多跨平台的依赖关系.所以我的第一种方法是实现IPP的最小子集(杯子和许多现代打印机使用的协议),因为"它只是扩展的HTTP".但不幸的是,IPP客户端的代码远远多于几行,到目前为止,我发现没有IPP客户端实现仅用于打印而不管理打印服务器.

我更喜欢Python中的解决方案,但也会对oter动态语言中的某些内容感到满意.

python printing cups ipp-protocol

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

在Javascript中使链接可点击?

是否有一种简单的方法来转动字符串

Then go to http:/example.com/ and foo the bar!
Run Code Online (Sandbox Code Playgroud)

Then go to <a href="http://example.com">example.com</a> and foo the bar!
Run Code Online (Sandbox Code Playgroud)

在现有HTML页面中的Javascript中?

javascript formatting text-parsing

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