小编Hub*_*bro的帖子

用于将UTM坐标转换为纬度和经度的开源PHP函数?

我正在制作一个涉及谷歌地图的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)

php utm latitude-longitude

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

找不到模块强大的 - Node.js

我开始使用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 
? ??? …

javascript module node.js

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

是否有Python的Cake等价物?

我已经完成了许多"make for Python"项目,但我找不到任何简单的蛋糕文件.我正在寻找的是一个Python等价物,它将让我:

  1. 将构建命令保存在项目根目录中的单个文件中
  2. 将每个任务定义为一个简单的函数,其中的描述将在没有参数的情况下运行"make"文件时自动显示
  3. 导入我的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)

我搜索过并搜索过但却没有找到它.如果它不存在,我会自己做,并可能用它回答这个问题.

谢谢你的帮助!

python build-automation makefile

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

如何在Yard中记录生成的类?

我有一个类,我从这样的工厂函数创建:

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将动态创建的类记录为类?

ruby rdoc yard

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

是否可以在不丢失行号前缀的情况下包装log.Logger函数?

使用该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调用的行的行号为前缀.

它有什么办法吗?

logging callstack go

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

PHP排序函数,用于排序对象数组

我有一个充满来自同一个类的对象的数组.我想通过可选对象字段对此数组进行排序,例如$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)

编辑凹凸

php sorting

7
推荐指数
2
解决办法
3862
查看次数

Python 3.2"with/as"是做什么的

我正在学习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")

为什么我的代码不按预期工作?

python with-statement python-3.x

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

有没有办法通过Access-Control-Allow-Origin在我自己的服务器上进行开发?

我收到此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!?

javascript ajax xmlhttprequest

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

如何将dict转换为unicode JSON字符串?

使用标准库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以达到预期效果)
  • 子类化JSONEncoder(我不知道它是如何工作的,文档不是很有用)
  • PyPi上提供的第三方库

python json

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

Joomla只是慢一点,还是我可以加速它?

我现在用谷歌搜索了这个问题,但我找不到一篇讨论Joomla速度的文章,而不是脚本和图像等外部资源的加载速度.我的Apache + PHP设置运行良好 - 启用了压缩,我正在使用本地虚拟机来运行它.问题在于服务器端的Joomla,我不知道如何追踪它的来源.

我本地Joomla设置上的页面总是需要2到3秒才能加载.根据Chrome开发者工具中的" 网络"标签,浏览器会等待HTML页面大约2秒钟,然后在大约0.3秒内加载所有外部资源.每个页面都是如此,甚至是管理员页面.这导致非常令人沮丧的页面浏览,因为每次链接点击后都会进行相当长的等待.为了说明,这是加载速度图的屏幕截图.蓝线是HTML页面:

插图

什么是Joomla可以为每个请求处理2秒钟?Joomla这么慢,或者我的设置有问题吗?如果是这样,我该如何调试呢?


我试过的

  • 我创建了一个完全独立于Joomla设置的PHP页面,并填充它<?php phpinfo(); ?>只是为了确认所有PHP脚本都不受2s延迟的影响.他们不是.
  • 我编写并执行了一个小的PHP脚本,它通过"127.0.0.1"和"localhost"连接到本地MySQL服务器,并打印出Joomla数据库中的所有表.该脚本只需几分之一秒即可运行,因此连接到数据库时,故障不会出现DNS问题.

用于加载首页的Joomla配置文件信息:

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 …

php performance joomla

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