小编los*_*ion的帖子

解析生成的JSON字符串

我正在从第三方发送一个形成错误的JSON字符串.我尝试使用JSON.parse(str)它将其解析为JavaScript对象,但它当然失败了.

原因是键不是字符串:

{min: 100}
Run Code Online (Sandbox Code Playgroud)

与有效的JSON字符串(解析得很好)相反:

{"min": 100}
Run Code Online (Sandbox Code Playgroud)

我现在需要接受形成不良的字符串.我想忘记正确引用密钥是一个常见的错误.有没有一种好方法可以将其更改为有效的JSON字符串,以便我可以解析它?现在我可能不得不逐个字符地解析并尝试形成一个对象,听起来很糟糕.

想法?

javascript node.js

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

无法使用leaflet弹出窗口与angularjs指令(和部分)一起使用

我正在尝试编写一个指令来填充传单标记弹出窗口.我一直在撞墙,试图找出我做错了什么.我的弹出窗口总是空着的.

有没有人成功完成过这个?

这是一个显示问题的plunker:http://plnkr.co/edit/53bebb?p = preview

angularjs leaflet angularjs-directive

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

带有angularjs的Bootstrap导航栏

我试图让一个bootstrap导航栏使用angularjs.我想在index.html中使用导航栏,并在导航栏中的每个选项卡中包含其各自部分内容的其余内容.我无法让偏见显示出来.

http://plnkr.co/edit/sKJU4nrNYV56uJQG4Lvw?p=preview

twitter-bootstrap angularjs

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

有效地为地图标记创建位图

我正在使用android谷歌地图v2,我正在创建地图标记并分配位图.我从资产目录中获取位图.我从资产中获取它们的原因是我用来查找"正确"图标的路径是动态的.

我的问题是我应该保存底层位图,以便我可以一次又一次地重复使用它.我读到:http: //developer.android.com/training/displaying-bitmaps/manage-memory.html

但坦率地说,很多大样本项目都在我头上.

我是否应该每次将其传递给标记以进行创建时重新创建位图,或者我应该将每个位图(最多限制)读入内存并保存以供重用.

每个都将在地图上绘制,所以我不确定无论如何我都可以重用.

示例:我在地图上有300个标记,有20个不同的可能位图.IE大约15%是相同的标记图标.

android bitmap google-maps-android-api-2

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

需要为使用nodejs/express编写的现有应用程序创建api doc

我有一些用普通旧快递写的私人api.是时候把它拿出来并提供一些api文档.

我不想(至少还有)重写我的快速应用程序以将api文档集成到代码中.主要是因为我不确定使用什么框架或规范来记录我的api我真的不想锁定一个特定的东西.

我想在我的api下提供doc作为子资源的一部分(即我不想运行不同的服务器或子域).也许'/ api/docs'.一个加号也可以是我可以嵌入我的应用程序中的UI,可以解析文档,至少在html中提供一个很好的文档演示(api交互是一个加号).

swagger-node这样的东西很酷,但需要我重新编写所有快速代码以集成swagger.在那一点上,我有一笔巨大的投资,并且与swagger紧密相连.

有没有办法服用swagger或iodocs或者其他东西以对现有路线微创的方式记录我的api?

编辑:

我可以用手写的文档提供Swagger规范.我看到的问题是你必须basePath在swagger doc中定义.这实际上不允许我在不同的域下轻松部署.

node.js express api-doc iodocs swagger

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

将github repo克隆到私有gitlab repo中

我试图从github拉回一个repo并将其推送到我正在运行的gitlab服务器上的私有仓库.

我将github repo克隆到我的本地机器上

git clone  https://github.com/somepage/someproject
Run Code Online (Sandbox Code Playgroud)

那时我添加了一个新的遥控器(我的gitlab)

git remote add gitlab https://mygitlabserver/mypage/myproject
Run Code Online (Sandbox Code Playgroud)

然后我推(在这种情况下只有githab上的分支开发)

git push gitlab develop
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试从我的gitlab repo克隆时,我遇到了问题:

git clone https://mygitlabserver/mypage/myproject
Cloning into 'myproject'...
remote: Counting objects: 140, done.
remote: Compressing objects: 100% (85/85), done.
remote: Total 140 (delta 40), reused 140 (delta 40)
Receiving objects: 100% (140/140), 2.75 MiB | 1.85 MiB/s, done.
Resolving deltas: 100% (40/40), done.
Checking connectivity... done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.
Run Code Online (Sandbox Code Playgroud)

不是100%的警告,但我确信它不好.如果我列出克隆目录的内容为空.

我做错了什么?

git github gitlab

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

匹配"透明"导航栏的颜色

我有一个设置为半透明的导航栏.我不想改变这个.我在导航栏上设置了条形色调,看起来很棒.然而,我设置的颜色不是显示的"真实"颜色,因为我将半透明设置为"是".

我有另一个有背景的视图.我想将该视图的背景颜色设置为与导航栏相同的颜色.但是设置颜色相同的jsut不起作用.由于导航栏是半透明的.

我希望我的视图背景具有相同的半透明度,以便我的颜色匹配.

再次声明我不想改变导航栏的半透明度或颜色.我想创建一个与导航栏具有相同颜色和半透明度的视图.但是在iOS中你只是将半透明设置为'YES',我不确定真正设置的效果(即可能是alpha).是否有一个公式我可以应用于我的视图背景以匹配导航栏?

uinavigationbar uikit ios

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

仅构建默认值(无风味/变体)

我为我的构建定义了一堆产品风格.但是在某些情况下我想要构建没有味道.

然而,当我尝试构建一个没有味道的版本时,即

gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)

它贯穿并构建了所有变体,这需要很长时间.我想开始发布版本并忽略所有风格.那可能吗?

我相信我可以添加一个名为'default,并构建它的空味道.好像我不应该这样做.

编辑:

defaultConfig {
    resValue "string", "hello", "Hello default"
}

productFlavors {
    foo {
        resValue "string", "hello", "Hello Foo"
    }

    bar {
        resValue "string", "hello", "Hello Bar"
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎现在的答案是提供你自己的'默认'味道

productFlavors {

    defaults {
       // yup its empty cause I just want to build with the defaults
       // that are already defined.
    }

    foo {
        resValue "string", "hello", "Hello Foo"
    }

    bar {
        resValue "string", "hello", "Hello Bar"
    }
}
Run Code Online (Sandbox Code Playgroud)

android gradle android-productflavors

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

无法在样式中设置colorControlNormal和android:textColor

我正在尝试设置材质EditText视图的样式:

<style name="AppTheme.EditText" parent="@style/Widget.AppCompat.EditText">
    <item name="android:textColor">@color/white</item>
    <item name="android:textColorHint">#8AFFFFFF</item>

    <item name="colorControlNormal">@color/white</item>
    <item name="colorControlActivated">@color/white</item>
    <item name="colorControlHighlight">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后我在我的主题上应用样式:

<style name="AppTheme">
    <item name="editTextStyle">@style/AppTheme.EditText</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并将主题应用于活动:

  <activity
        android:name=".MyActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="stateAlwaysHidden"
        android:theme="@style/AppTheme">
Run Code Online (Sandbox Code Playgroud)

但是,这并没有改变下划线颜色.

我知道我可以更改accentColor以更改下划线颜色,但我不想这样做,因为我需要我的强调颜色与其他一些控件不同.

我可以设置控件下划线颜色吗?

android android-theme android-edittext android-styles material-design

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

GoogleApiAvailability isGooglePlayServicesAvailable 返回 SUCCESS,播放服务未安装

我正在没有安装 google play 服务的模拟器上进行调试,尝试测试错误处理。

\n\n
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(applicationContext)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当设备上未安装 google play 服务时返回 SUCCESS。因此,当我进入地图屏幕时,我会收到一条消息:

\n\n
\n

“应用程序在使用 Google Play 服务时遇到问题。请重试”

\n
\n\n

为什么 isGooglePlayServicesAvailable 在这种情况下返回成功?我想确保播放服务(特别是地图)已安装,并且是我的应用程序所需的最新版本。然而,上面的调用在应该\xe2\x80\x99t 时返回成功。

\n\n

编辑:在 Nexus 4 Android 5.1 模拟器上运行。

\n\n

我尝试在较新版本(Nexus 5、Android 7)模拟器上运行,isGooglePlayServicesAvailable 按预期返回错误,并且我能够显示错误对话框。这个 GoogleApiAvailability 与旧版本不兼容吗?

\n\n

编辑:这也发生在运行 5.1 的旧 HTC One 上。GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable 中是否存在已知错误?

\n

android google-play-services google-maps-android-api-2

8
推荐指数
0
解决办法
304
查看次数