我正在制作一个涉及谷歌地图的PHP应用程序.地图只接受lat和lng对,我想要显示的数据仅带有UTM样式坐标.是否有一个开源的PHP函数可以从一个转换为另一个?
像这样的东西会很棒:
$UTM_ZONE = '32';
$UTMX = '60329834,34';
$UTMY = '67382984,9';
$latlng = convert($UTM_ZONE, $UTMX, $UTMY);
// $latlng = now looks like
// array('lat' => '59.4472917501', 'lng' => '5.3928572425')
Run Code Online (Sandbox Code Playgroud) 我开始使用node.j开发,我遇到了关于使用模块'formidable'的问题.
我有这个错误:
错误:找不到模块'强大'
这是使用'npm ls installed'安装的模块列表:
??? express@2.5.9 ? ??? connect@1.8.7 ? ??? mime@1.2.4 ? ??? mkdirp@0.3.0 ? ??? qs@0.4.2 ??? formidable@1.0.9 ??? node-inspector@0.1.10 ? ??? paperboy@0.0.3 ? ??? socket.io@0.8.7 ? ??? policyfile@0.0.4 ? ??? redis@0.6.7 ? ??? socket.io-client@0.8.7 ? ??? uglify-js@1.0.6 ? ??? websocket-client@1.0.0 ? ??? xmlhttprequest@1.2.2 ??? npm@1.1.21 ? ??? abbrev@1.0.3 ? ??? archy@0.0.2 ? ??? block-stream@0.0.5 ? ??? chownr@0.0.1 ? ??? fstream@0.1.18 ? ??? fstream-npm@0.0.6 ? ? ??? fstream-ignore@0.0.5 ? ??? graceful-fs@1.1.8 ? ??? inherits@1.0.0 ? ??? …
我已经完成了许多"make for Python"项目,但我找不到任何简单的蛋糕文件.我正在寻找的是一个Python等价物,它将让我:
我想象的是这样的:
from pymake import task, main
@task('reset_tables', 'Drop and recreate all MySQL tables')
def reset_tables():
# ...
@task('build_stylus', 'Build the stylus files to public/css/*')
def build_stylus():
from myproject import stylus_builder
# ...
@task('build_cscript', 'Build the coffee-script files to public/js/*')
def build_cscript():
# ...
@task('build', 'Build everything buildable')
def build():
build_cscript()
build_stylus()
# etc...
# Function that parses command line args etc...
main()
Run Code Online (Sandbox Code Playgroud)
我搜索过并搜索过但却没有找到它.如果它不存在,我会自己做,并可能用它回答这个问题.
谢谢你的帮助!
我有一个类,我从这样的工厂函数创建:
Cake = MyProject.Struct(:type, :price)
Run Code Online (Sandbox Code Playgroud)
在Yard中,它只是与我的常量一起显示:
Cake =
Struct(:type, :price)
我希望它出现在"Classes:"列表中.在阅读完文档之后,我开始相信这会起作用:
# @!parse class Cake; end
Cake = MyProject.Struct(:type, :price)
Run Code Online (Sandbox Code Playgroud)
但它确实没有改变任何东西.
是否有可能让Yard将动态创建的类记录为类?
使用该log.Lshortfile标志时,记录器会在所有日志行前加上记录器函数调用的文件名和行号,例如:
myfile.go:14: Hello, world!
如果我像这样包装日志函数,例如:
func info(pattern string, args ...interface{}) {
myLogger.Printf(pattern + "\n", args...)
}
Run Code Online (Sandbox Code Playgroud)
此函数发出的每一行都将以Printf调用的行号为前缀.这是预期的,但是期望的行为是每行都以要info调用的行的行号为前缀.
它有什么办法吗?
我有一个充满来自同一个类的对象的数组.我想通过可选对象字段对此数组进行排序,例如$case->ID或$case->Sender
是否有一个内置的array_sort()函数可以执行此操作,或者我是否必须自己编写此类函数?
答案不必详细解释 - 这更像是/否问题
谢谢
我失败的尝试是:
function sortBy($sort)
{
usort($this->abuseCases, function($a, $b) {
if($a->{$sort} > $b->{$sort}) return 1;
if($a->{$sort} < $b->{$sort}) return -1;
else return 0;
});
}
Run Code Online (Sandbox Code Playgroud)
另一次尝试失败:
function sortBy($sort)
{
$this->sortBy = $sort;
usort($this->abuseCases, array("this", "srt"));
}
private function srt($a, $b)
{
if($a->{$this->sortBy} > $b->{$this->sortBy}) return 1;
if($a->{$this->sortBy} < $b->{$this->sortBy}) return -1;
else return 0;
}
Run Code Online (Sandbox Code Playgroud)
编辑凹凸
我正在学习Python,我正在尝试这个with **** as ****:陈述.我认为它的工作方式与C#很相似using(****) {,但我担心我会跟踪过时的例子.
这是我的代码:
# -*- coding: iso-8859-1 -*-
import pprint
pow = 1, 2, 3
with pprint.pprint as pprint:
pprint(pow)
Run Code Online (Sandbox Code Playgroud)
我假设这里发生的事情是pprint在我的小闭包中是pprint.pprint函数的别名.我遇到了一个奇怪的错误:
Traceback (most recent call last):
File "test.py", line 7, in <module>
with pprint.pprint as pprint:
AttributeError: __exit__
Run Code Online (Sandbox Code Playgroud)
所以现在我想我正在使用旧版Python的语法,就像我之前做的那样(print "Hello")
为什么我的代码不按预期工作?
我收到此JavaScript错误
XMLHttpRequest无法加载http://foo.bar.no/API/map_tools/clean_addresses/check.Access-Control-Allow-Origin不允许来源http://foo.bar.no:9294.
这些都在同一个域和相同的服务器上,但我的JavaScript项目由一个独立的服务器脚本托管,该脚本自动将JavaScript及其依赖项捆绑到一个文件中.
在我开发的过程中如何克服这个限制?
我试过允许我的JavaScript服务器脚本连接.这是网址卷曲的结果:
HTTP/1.1 200 OK
Date: Wed, 11 Jan 2012 09:05:14 GMT
Server: Apache/2.2.16 (Debian)
Access-Control-Allow-Origin: http://foo.bar.no:9294
Vary: Accept-Encoding
Content-Length: 70
Content-Type: text/plain
array(1) {
["q"]=>
string(31) "map_tools/clean_addresses/check"
}
而且我仍然得到与上面粘贴完全相同的错误.为什么当显然允许时,Chrome仍然拒绝连接到该死的URL!?
使用标准库json模块似乎无法实现这一点.使用json.dumps它时会自动转义所有非ASCII字符,然后将字符串编码为ASCII.我可以指定它不会转义非ASCII字符,但是当它尝试将输出转换为ASCII时它会崩溃.
问题是 - 我不想要ASCII!我只想将我的JSON字符串作为unicode(或UTF-8)字符串.有没有方便的方法呢?
这是一个展示我想要的例子:
d = {'navn': 'Åge', 'stilling': 'Lærling'}
json.dumps(d, output_encoding='utf8')
# => '{"stilling": "Lærling", "navn": "Åge"}'
Run Code Online (Sandbox Code Playgroud)
但是当然,没有output_encoding这样的选项,所以这里是实际的输出:
d = {'navn': 'Åge', 'stilling': 'Lærling'}
json.dumps(d)
# => '{"stilling": "L\\u00e6rling", "navn": "\\u00c5ge"}'
Run Code Online (Sandbox Code Playgroud)
总而言之 - 我想将Python dict转换为UTF-8 JSON字符串而不会有任何转义.我怎样才能做到这一点?
我会接受以下解决方案:
dumps以达到预期效果)我现在用谷歌搜索了这个问题,但我找不到一篇讨论Joomla速度的文章,而不是脚本和图像等外部资源的加载速度.我的Apache + PHP设置运行良好 - 启用了压缩,我正在使用本地虚拟机来运行它.问题在于服务器端的Joomla,我不知道如何追踪它的来源.
我本地Joomla设置上的页面总是需要2到3秒才能加载.根据Chrome开发者工具中的" 网络"标签,浏览器会等待HTML页面大约2秒钟,然后在大约0.3秒内加载所有外部资源.每个页面都是如此,甚至是管理员页面.这导致非常令人沮丧的页面浏览,因为每次链接点击后都会进行相当长的等待.为了说明,这是加载速度图的屏幕截图.蓝线是HTML页面:

什么是Joomla可以为每个请求处理2秒钟?Joomla这么慢,或者我的设置有问题吗?如果是这样,我该如何调试呢?
<?php phpinfo(); ?>只是为了确认所有PHP脚本都不受2s延迟的影响.他们不是.Application 0.000 seconds (+0.000); 0.81 MB (+0.807) - afterLoad Application 0.217 seconds (+0.217); 2.29 MB (+1.479) - afterInitialise Application 0.296 seconds (+0.079); 4.34 MB (+2.055) - afterRoute Application 0.640 seconds (+0.345); 5.59 MB (+1.247) - afterDispatch Application 0.705 seconds (+0.065); 5.85 MB (+0.266) - beforeRenderModule mod_menu (Main Menu) Application 0.774 seconds (+0.069); 5.91 MB (+0.053) - afterRenderModule …