小编Yeo*_*Yeo的帖子

从给定位置检测最近的中转站

我需要在距离指定位置一定距离内获取附近的所有公共交通信息.公共交通的类型可以是公共汽车,火车等.

这就是我的意思:

如果我使用谷歌地图查询"位置附近的公交站点(例如新加坡武吉士街道)",那么它将返回我们所需的所有附近的公交站点.就像图中所示的那个.但是我需要它的API来获取这些细节.(如图所示的公共汽车服务号,公交车站ID等).但我找不到任何东西.

巴士车站

这是我尝试过的

  1. 我尝试使用Google Map Nearby Place API 搜索具有transit_station,bus_station,train_station等类型的地方.但他们都返回零结果.我只能使用此API搜索附近的景点,但不能搜索附近的公交.

  2. 我还检查了Google Transit API,但我只找到了将传输数据插入Google但不将其解压缩的API.我认为谷歌还没有宣传过境API.


附加信息

我查看了网站Gothere.sg.困惑如何?因为他们能够探测到附近的交通.是否只是因为他们指定了"从 - 到"的方向.

我已经阅读了一个关于检测附近交通的非常类似的问题.也许这不是还没有,如果我们使用谷歌API的可能.

但对我来说没有什么不可能

最后一招

最后,我还要咨询提供商publictransport.sg.我厌倦了API.并发现它可以为我提供一些坐标的中转站.但它没有附近的API在Google Map上找到.

因此,我现在想到的一个解决方法是在这种情况下使用提供程序是publictransport.sg,它给出了Stop ID及其坐标.要做到这一点,首先,我必须使用Google GeoCoding API将位置名称转换为坐标,然后我必须创建我自己的附近计算,通过将搜索到的坐标与提供商拥有的所有工作站坐标进行比较来查找附近的工作站.

现在,这对我来说是可能的,但非常痛苦:-)


回到问题:

有没有办法从给定位置检索所有中转站数据(使用Google Maps API或任何其他API)?你是怎么做到的?


谢谢

至少感谢阅读我冗长的问题.我感谢你的任何帮助.提前致谢 :-)

google-maps google-maps-api-3 google-places-api gtfs

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

如何编写好的单元测试?

有人可以建议书籍或材料来学习单元测试吗?

有些人认为没有单元测试的代码是遗留代码.如今,测试驱动开发是一种轻松管理大型软件项目的方法.我非常喜欢C++,我没有接受任何正规教育就自己学习.我之前从未考虑过单元测试,所以感到被遗忘了.我认为单元测试很重要,从长远来看会有所帮助.我将不胜感激这个主题的任何帮助.

我主要关注的是:

  1. 什么是单元测试?它是一个应该分析的测试用例的综合列表吗?所以让我们说一下我有一个名为"复数"的类,其中包含一些方法(让我们说找到共轭,一个重载的赋值运算符和一个重载的乘法运算符.这类的典型测试用例应该是什么?有什么方法吗?选择测试用例?

  2. 有没有可以为我创建单元测试的框架,或者我必须编写自己的类进行测试?我在Visual Studio 2008中看到了"测试"的选项,但从未让它工作.

  3. 单元测试的标准是什么?是否应对班级中的每个功能进行单元测试?为每个班级进行单元测试是否有意义?

c++ tdd unit-testing

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

使用Javascript(或Angular)在每个部分上使用不同的Content-Type编写multipart/form-data

提出错误的问题,请参阅下面的更新

我需要将我的AngularJS项目与现有的RESTful API集成.这些API使用POST请求upload a file,并在请求中提交表单数据.不幸的是,其中一个表单输入需要进入Content-Type: Application/json.

在网络上搜索后,我只能POSTContent-Type: multipart/form-data其中每个部分不具有特定的MIME.如何 在Javascript中为每个部分组合我multipart/form-data的不同MIME

POST /api/v1/inventory
Host: localhost:8000
Origin: http://localhost:9000
Content-Type: multipart/form-data; boundary=------border

------border
Content-Disposition: form-data; name="owner"

john doe
------border
Content-Disposition: form-data; name="image"; filename="mybook.png"
Content-Type: image/png


------border
Content-Disposition: form-data; name="items"
Content-Type: application/json

{"name": "Book", "quantity": "12"}
------border--
Run Code Online (Sandbox Code Playgroud)

相关参考文献:

  1. https://developer.mozilla.org/en-US/docs/Web/Guide/Using_FormData_Objects
  2. REST - 带有JSON的HTTP Post Multipart
  3. http://code.activestate.com/recipes/578846-composing-a-postable-http-request-with-multipartfo/
  4. application/x-www-form-urlencoded或multipart/form-data?
  5. /sf/answers/635757041/

更新

为提出错误的问题而道歉.最初的问题是,我可以看到服务器调用逻辑的东西,

func POST(req):
     owner = req.owner // This is string
     image = req.image …
Run Code Online (Sandbox Code Playgroud)

javascript forms file-upload multipartform-data angularjs

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

如何使用Python吃内存?

只是为了实验,有趣......我正在尝试创建一个可以"有目的"消耗RAM的应用程序,就像我们立即指定的那样.例如,我想消耗512 MB RAM,然后该应用程序将直接消耗512 MB.

我在网上搜索,大多数都在使用while循环来填充ram的变量或数据.但我认为这是填充RAM的缓慢方式,也可能不准确.

我在python中寻找一个关于内存管理的库.并且遇到了这些http://docs.python.org/library/mmap.html.但无法弄清楚如何使用这些库一次性吃掉RAM空间.

我曾见过mem-eater应用程序,但不知道它们是如何编写的......

那么,还有其他更好的建议立即用随机数据填充RAM吗?或者我应该只使用while循环来手动填充数据,但使用多线程来加快速度?

python memory memory-management

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

在Android WebView中播放Youtube HTML5嵌入式视频

我有运行的一个问题嵌入HTML5的Youtube网页视图.我想在我的应用程序上播放Youtube视频.我决定使用WebView而不是VideoView,因为我想让我的系统更灵活地从网上播放视频.

虽然有很多方法可以在Android上玩youtube,但我会使用youtube嵌入式版本." http://www.youtube.com/embed/___________________ ".因为这是我在你的android不支持flash时发现的解决方案之一.

问题:

WebView正常加载,包括嵌入的Youtube.但是我开始在youtube上看到黑屏.

当我点击它.它仅加载第一个图像,但之后它不播放.我尝试在Android浏览器上播放,它运行顺畅但不在webView中.

知道为什么吗?

以下只是我的代码片段:

WebView wv = new WebView(getApplicationContext());
wv.getSettings().setPluginState(PluginState.ON);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html");
setContentView(wv);
Run Code Online (Sandbox Code Playgroud)

以下是我发现非常有用的一些资源:

提前感谢您的支持和帮助:)


更新(2011年6月13日):

我成功加载了WebView中的http://m.youtube.com,但无法播放任何视频.但是当我尝试在我的Android浏览器上加载URL时,它可以播放.

从这里开始,我注意到我的WebView上的youtube站点没有登录.那么我们如何允许WebView使用与我手机中的Youtube帐户相同的凭据?它真的有效吗?

youtube video html5 android webview

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

Raspberry Pi- GPIO GP事件

我正在使用我的Raspberry Pi上的GPIO引脚和PIR传感器来检测运动.当传感器检测到运动时,我想将软件移动到其他功能上.

此刻,为了检测运动,我的程序在等待运动被检测到的同时不断地循环运行.虽然目前这种方法有效,但在将来使用时,这将是非常低效的,我希望通过将其分配给一个事件来改进这一点.

有没有办法将我的GPIO输入绑定到程序检测到的事件,而无需手动运行循环.

这是我当前的检测运动循环:

var = 1
counter = 0
while var == 1:
    if GPIO.input(7):
        counter += 1
        time.sleep(0.5)
    else:
        counter = 0
        time.sleep(1)

    if counter >= 3:
        print "Movement!"
        captureImage()
        time.sleep(20)
Run Code Online (Sandbox Code Playgroud)

计数器和检测运动多次用于减少传感器拾取的误报数.

python events motion gpio raspberry-pi

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

剥掉jinja2和烧瓶中的空白......为什么我还需要减号?

在我的init .py文件中,我有:

app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
Run Code Online (Sandbox Code Playgroud)

我期望在我的jinja2模板中修剪空白,以便:

<div>
{% if x == 3 %}
<small>{{ x }}</small>
{% endif %}
</div>
Run Code Online (Sandbox Code Playgroud)

将呈现为:

<div>
<small>3</small>
</div>
Run Code Online (Sandbox Code Playgroud)

相反,我得到额外的空格:

<div>

<small>3</small>

</div>
Run Code Online (Sandbox Code Playgroud)

为什么trim_blocks和lstrip_blocks不修剪空白?

python jinja2

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

Django中apps.py的目的是什么?

之前已经提出过这个问题:Django 1.9中apps.py的目的是什么?

应用程序配置对象存储应用程序的元数据 可以在AppConfig子类中配置某些属性.其他由Django设置并且是只读的.

但是,应用程序的元数据意味着什么?难道只限于那些AppConfig元数据:name,verbose_name,path,label,module,models_module

或者扩展超出预定义的元数据是否有意义,特别是对于特定于应用程序的元数据,例如在blog我们有日期格式配置的应用程序中,通常定义如下:

# File: settings.py
BLOG = {
    'DATE_FORMAT': 'ddMMYYY',
}
Run Code Online (Sandbox Code Playgroud)

它的使用方式如下:

# File: blog/<...>.py
from django.conf import settings
date_format = settings.BLOG['DATE_FORMAT']
Run Code Online (Sandbox Code Playgroud)

相反,我们可以将此配置转换blog/apps.pyBlogConfig

class BlogConfig(AppConfig):
    name = 'blog'
    verbose_name = 'Awesome Blog'
    date_format = 'ddMMYYYY'
Run Code Online (Sandbox Code Playgroud)

因此,在应用程序的整个代码中,date_format正在使用:

# File: blog/<...>.py
from django.apps import apps
date_format = apps.get_app_config('blog').date_format
Run Code Online (Sandbox Code Playgroud)

听起来我settings.py项目设置,但不是应用程序设置.因此,它是更多的声音把里面的所有应用程序设置apps.py,然后 …

python django

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

Django式框架模式

我一直在使用Django多年(自Django 1.2以来).在过去,我使用了不同类型的Web框架(例如CakePHP,Rails,ASP.NET MVC和其他一些全栈框架).Django不是我的第一个框架.

不同的框架在方法和利益上存在差异.我喜欢这些框架的某些部分,但我不喜欢.在这种情况下,我想更具体地看一下Django Framework的设计.

在转换到Django之后,我喜欢它如何设计它的框架.在学习一门新语言(如Go,Scala,Ruby,Haskell)时,我试图寻找一个在设计上有一些相似性的框架,特别是我后面提到的那些框架.

以下是2个Django框架设计决策的不同之处:

我不相信Django先锋这样的功能.我相信这种模式在框架设计中非常普遍.只是我不知道,这个(设计)模式叫什么?这个概念在其他框架中应用非常有用.我相信知道模式的名称可以帮助我理解甚至用相同的概念构建不同语言的新框架.

目前有大量的Web框架,其中大多数都遵循经典的MVC模式.有些人使用插件的概念来添加某些功能.然而,插件根据上下文解决了不同方法的可重用性.

所以我确实尝试了尽可能多的框架,以便找到不同语言的替代框架.希望我能找到Django使用的模式.但是,我很难学到所有这些.事实上,到目前为止我还没有找到一个.

我一直在寻找:

不幸的是,它们都没有真正突出我感兴趣的概念.

在这个Q&A中,我想知道人们称之为这样的框架是什么?(或者Django使用什么模式?)如果你能在这个设计中给出一个其他框架可能也在使用它的参考文件,那会不错?

django frameworks design-patterns web-frameworks software-design

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

对于大量选择,ModelChoiceField 有哪些替代方案?

根据#17950 aboutModelChoiceField允许选择单个模型对象,适合表示外键。

请注意,当条目数量增加时,ModelChoiceField 的默认小部件变得不切实际。您应该避免将它用于 100 多个项目。

这很明显,因为从Select框中选择 100 个选项并不容易。必须向下滚动或找到选项。

如果有很多选择,有哪些可能的解决方案?


解决方案1

仍然使用ModelChoiceField但具有定制插件如SELECT2选择反应-选择,等...的代替Select部件。它可能有助于筛选选项。当用户键入选择框的输入时,将异步查询选择以分离 API 端点。

解决方案2

Primitive,就是为一个空白CharField提供一个TextInputWidget。因此,用户将不得不手动输入该值。

解决方案3

通过提供一个列出所有选项的弹出窗口,可以进一步改进解决方案 2。用户可以搜索选项,单击选项后,窗口将关闭,表单将自动填充值。弹出窗口与 django 管理列表非常相似。(查看 Grappelli RelatedLookup以了解更多我的意思,见下图)

在此处输入图片说明


请问还有其他解决方案吗?为什么那个解决方案更好?

forms django html-select django-forms drop-down-menu

9
推荐指数
1
解决办法
2235
查看次数