小编Tro*_*roy的帖子

使用momentjs,我如何判断2个时刻是否代表同一天(不是,必然,同一时间)?

我有2个momentjs对象,moment1并且moment2:

在此输入图像描述

为什么moment1.isSame(moment2, 'date')返回false?

我的理解是检查moment1.isSame(moment2, 'day')返回它们是否是一周中的同一天(至少,它是从文档中看起来的样子).因此,如果'day'和'date'都不起作用,那么确定2个日期是否代表同一天的正确方法是什么?

我本来可以发誓我曾经使用moment1.isSame(moment2, 'date')过,但我必须记错了...

javascript momentjs

15
推荐指数
3
解决办法
7134
查看次数

如何在IOS上运行的phonegap/cordova应用程序中打开iframe?

我有一个webapp,我正在使用PhoneGap/Cordova在iOS和Android上安装.在应用程序的某一点上,我有一个从第二台服务器加载内容的iframe.

当我从浏览器运行应用程序时,一切都按预期工作 - iframe在同一页面中打开并从第二个站点加载内容.

当我使用Cordova在iPhone模拟器上运行webapp时,当iframe打开时,iOS切换到Safari并将我的应用程序置于后台.

采取的步骤:

  1. 我将第二个站点添加到Cordova.plist文件中的"ExternalHosts"数组中.
  2. 我根据PhoneGap/Cordova文档(https://build.phonegap.com/docs/config-xml)在/ www目录中的index.html文件旁边创建了一个config.xml文件.
  3. 我在config.xml文件中添加了<preference name ="stay-in-webview"value ="true"/>标记作为主<widget>标记的子标记.

我怀疑它不是在阅读/使用config.xml文件,但可能还有其他东西......有没有人有任何想法我可能做错了什么?

iphone iframe ios cordova

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

如何动态指定django ModelAdmin类的"list_display"属性?

在尝试动态更改django admin的模型列表页面中显示的列时,我尝试重写__init__()我的ModelAdmin类的方法,以根据当前的权限动态添加或删除list_display属性中的特定字段.用户.但是,我发现ModelAdmin类只在每次重启时实例化一次,因此不起作用......

还有另一种动态更改list_display字段的方法吗?

django django-admin

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

如何创建一个不仅仅包含菜单项列表的MenuBar应用程序(使用Swift)?

我是OSX开发的新手(我做了一些iOS的东西,但这是我的第一个OSX应用程序,也是我的第一个Swift应用程序).

我找到了几个关于如何使用简单的菜单项列表制作MenuBar应用程序的教程,如下所示:

简单的菜单

但我正在寻找更像Evernote,或Google Drive,或Mint的MenuBar窗口的东西:

窗口

我相信要做类似后者的事情,我需要一个常规的NSWindow,只需通过点击状态项(右边?)切换,但我如何按照Evernote和Google的方式来定位窗口?

我发现这个问题提供了几种获取状态项位置的方法,如果使用Objective C应用程序,但我不知道如何将其转换为Swift应用程序.例如,一个答案建议使用以下内容在单击后获取状态项的框架:

[[[NSApp currentEvent] window] frame]
Run Code Online (Sandbox Code Playgroud)

但是,在Swift中,NSApp.currentEvent没有名为"window"的成员...

有没有人知道任何用Swift编写的MenuBar应用程序,它不仅仅包含一个简单的菜单项列表?这样的事情对Swift来说根本不可能吗?


更新:
由于在Objective C中执行此类操作的示例和入门应用程序非常丰富,而且在Swift中如何做到这一点很少甚至没有,我最终放弃了Swift路径并构建了一个Objective C应用程序.我用这个作为首发: https: //github.com/shpakovski/Popup.它非常快速/容易上手,最终比Swift应用程序的工作少得多.

也许有一天当Swift更成熟时,我会用那种语言尝试另一种.

macos swift

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

ImportError:无法导入名称update_all_contenttypes

我最近升级到Django 1.8.在以前的Django版本中,以下导入很好:

from django.contrib.contenttypes.management import update_all_contenttypes
Run Code Online (Sandbox Code Playgroud)

update_all_contenttypes似乎已经在Django 1.8中默默地删除了(它存在于1.7.7中).我在1.8发行说明中没有看到任何有关它被移除的内容......有谁知道现代替代品对于该功能是什么?

django django-1.8

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

如何限制angularjs中的$ http请求?

我正在使用angularjs为数据导入器构建UI.角度应用程序将通过输入数据源(电子表格或其他)进行处理,并将GET/POST发送到API以在服务器上创建/更新记录并检索更改等.

如果用户正在导入数千条记录,我可能不希望一次打开数千个ajax调用(而不是Angular能够在第一次完成之前发送所有请求).我的想法是添加某种连接池,以便它可以在一次收缩为仅10或50个左右的Ajax调用.

angular已经有一个内置的限制ajax调用的方法吗?我知道我可以建立一个没有太多的麻烦,但我不想重新发明轮子,如果有已经华而不实的东西在那里.任何人都可以推荐任何工具/插件吗?我知道jquery有一些,但我希望尽可能避免jquery这个项目.

javascript ajax angularjs

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

升级到django-rest-framework 3后的UnicodeDecodeError

在django-rest-framework 2下,以下工作正常:

from rest_framework import rest_response, generics
from rest_framework.renderers import JSONRenderer, BrowsableAPIRenderer

class SomeView(generics.GenericAPIView):
    renderer_classes = JSONRenderer, BrowsableAPIRenderer

    def get(self, request, *args, **kwargs):
        ... 
        # Build a response dict with non-ascii in it
        ...
        return rest_response.Response(some_dict_with_non_ascii_in_it_somewhere)
Run Code Online (Sandbox Code Playgroud)

我没有必要明确编码任何非ascii ...

但是,升级到DRF 3后,相同的代码现在抛出以下错误:

Traceback (most recent call last):
  File "/Users/troy/.virtualenvs/publisher/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__
    return self.application(environ, start_response)
  File "/Users/troy/.virtualenvs/publisher/lib/python2.7/site-packages/whitenoise/base.py", line 119, in __call__
    return self.application(environ, start_response)
  File "/Users/troy/.virtualenvs/publisher/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 189, in __call__
    response = self.get_response(request)
  File "/Users/troy/.virtualenvs/publisher/lib/python2.7/site-packages/django/core/handlers/base.py", line 218, in get_response
    response = …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

如何让google-maps InfoWindow调整大小以适应放在其中的内容?

我一直在尝试使用Google Maps API,但是我遇到了InfoWindow的问题...它似乎总是太小而无法容纳我放在其中的内容,因此我的内容溢出InfoWindow以外的内容地图:

信息窗口

如果InfoWindow中的内容是动态的或静态的,大或小,内容周围的白框总是有点太小,似乎没有什么区别.

这是我正在测试的代码:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
        <style type="text/css">
            html { height: 100% }
            body { height: 100%; margin: 0; padding: 0 }
            #map-canvas { height: 100% }
        </style>
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDuV-Jyz8N6b1fVUVCa1EnbPzgeCs9J5_o&sensor=true"></script>
        <script type="text/javascript">
            var districts = [
                    {
                        name: 'Test Spot 1',
                        latitude: 29.680894,
                        longitude: -82.298584
                    },
                    {
                        name: 'Test Spot 2',
                        latitude: 28.323725,
                        longitude: -80.713806
                    }
                ],
                addDistrictMarker = function(district, map, infoWindow) {
                    var position = new google.maps.LatLng(district.latitude, district.longitude), …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

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

以编程方式在Android上启用蓝牙

我正在尝试确定在Android上以编程方式启用蓝牙的首选方式.我发现以下任何一种技术都有效(至少在Android 4.0.4上......):

public class MyActivity extends Activity {
    public static final int MY_BLUETOOTH_ENABLE_REQUEST_ID = 6;
    ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBtIntent, MY_BLUETOOTH_ENABLE_REQUEST_ID);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == MY_BLUETOOTH_ENABLE_REQUEST_ID) {
            if (resultCode == RESULT_OK) {
                // Request granted - bluetooth is turning on...
            }
            if (resultCode == RESULT_CANCELED) {
                // Request denied by user, or an error was encountered while …
Run Code Online (Sandbox Code Playgroud)

android bluetooth

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

如何覆盖Django的ModelAdmin的"media"属性并使其动态化?

最终,我想基于......包括/排除某些javascript文件.简单地定义Media类本身是行不通的,因为它只被评估一次.

我知道我可以通过制作自定义管理模板来实现这一点,但我想知道是否有一种简单的方法可以通过使媒体属性动态化来实现.

这是我到目前为止:

from django.contrib import admin
class MyModelAdmin(admin.ModelAdmin):
    model = MyModel
    ...

    @property
    def media(self):
        media = super(MyModelAdmin, self).media
        if whatever_condition_I_want:
            # somehow add "my/js/file3.js"
        return media

    class Media:
        css = {
            "all": (
                "my/css/file1.css",
                "my/css/file2.css",
            )
        }
        js = (
            "my/js/file1.js",
            "my/js/file2.js",
        )
Run Code Online (Sandbox Code Playgroud)

这几乎可行,但我发现调用super(MyModelAdmin, self).media忽略了我当前类的媒体定义.在探索时,我发现这是因为父类的媒体属性被django.forms.widgets.media_property(via MediaDefiningClass)包裹,因为我正在覆盖媒体,我的媒体属性没有被包装.我尝试手动包装它:

from django.forms import media_property
MyModelAdmin.media = media_property(MyModelAdmin)
Run Code Online (Sandbox Code Playgroud)

但是media_property无法导入.

如何让它包括我的静态媒体和动态媒体,以及如何以django满意的方式添加我的动态媒体?

javascript django django-admin django-modeladmin

6
推荐指数
1
解决办法
2393
查看次数