小编jan*_*pio的帖子

Java桌面应用程序:SWT与Swing

我是白天的Web开发人员,正在考虑构建我的第一个真正的桌面应用程序.我们的想法是构建一个工具,在没有API可用的Web应用程序中自动执行非常重复的任务.

我知道我想使用Java.我之前使用它来获取Web内容,非常了解语法并希望应用程序尽可能简单地交叉平台.

我不太确定我应该使用SWT还是Swing.由于我的主要受众使用Windows,我希望尽可能将其视为本机.Linux和Mac应该可以工作,但外观在这里并不那么重要.

那么支持和反对每个UI框架,Swing或SWT的论据是什么?

谢谢.

PS:我使用Eclipse在Windows上开发.但是考虑和Netbeans一起玩.

java swing swt

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

Firebug有哪些独特的功能不是内置于Firefox?

我刚刚清理了我的Firefox插件,并想知道:

  • Firebug具有哪些功能使其独一无二?

  • Firebug和Firefox开发人员工具中有哪些功能?

firefox firebug language-features firefox-developer-tools

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

MySQL:float和double有什么区别?

检查新的数据库结构我看到有人将字段从float更改为double.想知道为什么,我检查了mysql文档,但老实说不明白有什么区别.

谁能解释一下?

mysql

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

如何跟踪Google Adwords转换?

如果有人点击链接,Google Adwords不会为您的网页添加任何代码来计算转化次数.但是因为它是Javascript,我相信有一种方法可以做到这一点.

以下是Google为您提供的代码(未经更改),您可以将其视为转化(大部分时间都是感谢页面):

<!-- Google Code for Klick Conversion Page -->
<script type="text/javascript">
<!--
var google_conversion_id = 1062751462;
var google_conversion_language = "de";
var google_conversion_format = "1";
var google_conversion_color = "ffffff";
var google_conversion_label = "dKXuCODvugEQ5pnh-gM";
var google_conversion_value = 0;
//-->
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1062751462/?label=dKXuCODvugEQ5pnh-gM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
Run Code Online (Sandbox Code Playgroud)

使用其他转换跟踪脚本,必须执行一些功能来计算转换.在这里,只需将JS-File添加到您的页面就足以触发转换跟踪,因为conversion.js会在加载时调用一个函数(下载它并在通过代码测试器运行它之后查看它,这真是相当不错的工作!).

知道怎么解决这个问题吗?

javascript tracking onclick google-adwords

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

PhoneGap上的Angularjs/Javascript应用程序的最佳数据持久性?

我希望在PhoneGap应用程序上找到Angularjs数据持久性的最佳实践.我正在使用Ionic Framework,但与此问题无关,因为它只是建立在Angular&Cordova之上.

我喜欢Angular在数据持久性解决方案上保持灵活性,因为它是一个Web框架,而不是一个混合应用程序框架,所以很有意义...我想知道人们如何解决这个问题.

这是一个概述:

要求

  • 将本地数据库添加到app build以获取预加载的数据.这将超过5MB的数据限制.
  • 在启动时从本地数据库加载数据.
  • 将更新的数据保存到本地数据存储以保持持久性.
  • 如果可能,更喜欢无模式.
  • 简单的查询界面.我可以将所有数据加载到内存中,只需使用标准的Angular过滤器,只要性能良好.
  • 对象查询接口......类似于类似ActiveRecord的ORM,而不是必须在我的应用程序中编写SQL.
  • 未来证明.每次我构建需要数据持久性的应用程序时,我都不想重新发明轮子.如果可能的话,也想选择更标准的东西,以便将来继续使用它......像Indexeddb这样的东西在这里会有意义.

选项

我一直在寻找以下选项.你能提供任何反馈意见吗?

  • Breezejs - 看起来更专注于服务器.有SQLite接口吗?
  • YDN-DB - 看起来像一个选项,但与其他一些选项相比似乎有点模糊.
  • JayData - 这还活跃吗?关注它的商业方面.
  • Persistencejs - 看起来很有希望.该项目仍然有效吗?
  • ngStorage - 这只是一个localStorage界面吗?它是否解决了5M的限制?
  • Angular-cache - 我可以预先加载数据吗?我能坚持多久数据?
  • localForage - 对此不太了解.它是否解决了5M的限制?
  • Pouchdb - 关注查询语言.不解决5M限制
  • Couchdb Lite - 关注查询语言.
  • WebSQL - 我不会使用它,因为它似乎正在出路..加上5M限制.
  • Indexeddb - 有一个垫片可以为大多数主流浏览器构建compat层.5M限制.如果我可以在Sqlite之上使用它,那么自从更多基于标准以来,这对我来说可能是一个胜利者.
  • 存储在json文件中 - 只需使用普通旧对象,然后使用Phonegap文件api加载和存储序列化数据.似乎每次我们想要保存时都必须序列化所有数据是一种痛苦......但只要我可以使用Angular过滤器就可以选择.

对不起,很长的帖子.我真的希望看到一些关于最佳实践的想法.喜欢Angular Way来处理Hybrid移动应用程序上的大数据持久性.

谢谢

javascript sqlite persistence angularjs cordova

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

Android Market In-App-Purchase:如何获得用户支付的货币?

我有一个使用In-App-Purchase的Android应用程序,迎合了国际受众,所以我希望以不同的货币付款.当然我想用用户的本地货币显示购买的商品,但我真的不知道如何.

使用用户的区域或语言似乎是一个不好的指标,因为货币似乎取决于用户使用的市场帐户的区域而不是设备设置.

我怎样才能知道用户将支付哪种货币?

谢谢.

android currency in-app-purchase google-play

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

PHP:Array as var_export/include vs.(un)serialize vs. json_(en | de)code

我必须使用文件将一个大数组从一个服务器传输到另一个服务器.这是一个多维但非常简单的数组.现在我正在寻找最有效的方法,将这个文件放到第二台服务器上的应用程序中.所以这个问题是关于文件 - >数组部分,而不是第一台服务器上的数组 - >文件部分.

当然,我对3个最有希望的替代方案做了一些基准测试.我的完整基准数据:

时间:

  • 包括:0.338 ......
  • 反序列化:0.180 ......
  • json_decode:0.134 ......

峰值内存使用量:

  • 包括:384374.64
  • unserialize:201377.28
  • json_decode:219528.08

文件大小:

  • 包括:3135 kB
  • unserialize:3142 kB
  • json_decode:1838 kB

我认为json_decode是可行的方法,因为峰值内存使用量是我最关心的问题,即使json非常好.但是json的速度和文件大小只是摇滚.我从来没有想过会这么快.

有任何异议或其他建议吗?

php arrays

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

如何将Android(instrumentation)测试文件放在项目目录之外?

我有一个Android项目(由Cordova生成),我想添加(检测)测试.它只有一个MainActivity.java应该测试.

通常这意味着添加一些依赖项build.gradle/src/androidTest/java/org/example/package/MainActivityTest.java使用MainActivityTest类和一些测试方法创建文件.(在Android Studio中,我甚至可以通过使用Run - >"Record Espresso Test"生成这些 - 这非常简单且有效).

不幸的是,我现在要求这些测试文件确实存在于项目目录之外.现有的Cordova项目应该只有很小的变化(因为它被重新生成并作为构建工件处理).在MainActivity.java将最好是在同一个根文件夹,Android项目中/android.

我怎样才能做到这一点?


build.gradle变化可以被添加到build-extras.gradle,真正的文件build.gradle已经包含了,所以这是照顾.

但我不知道如何放置MainActivityTest.java项目文件夹结构的外部,仍然能够在项目内运行它.

对于iOS,您可以使用绝对路径将外部文件链接到项目中.这样的东西在这里也是完美的.

我看了,sourceSets但我不知道如何将这个集成到Cordova Android项目中,该项目已经有了这个非默认值(我想?)sourceSets:

android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }
    }
    ...
}     
Run Code Online (Sandbox Code Playgroud)

android cordova android-testing android-espresso android-instrumentation

12
推荐指数
1
解决办法
1686
查看次数

如何通过命令行在 Xcode 中登录 Apple ID?

我继承了一个 Xcode 设置,它构建了一个使用自动签名进行开发构建的 iOS 应用程序。我现在的任务是为这个项目构建一些 CI 设置,但不更改实际的 Xcode 项目。这意味着我现在无法切换到手动签名。

由于该项目在本地构建良好,我没想到这是一个大问题,但事实证明自动签名(显然,事后看来)需要您的 Xcode 登录到 Apple ID(Xcode => Preferences => Accounts ) 应该用于自动创建证书。

有没有办法通过命令行将 Apple ID 添加到 Xcode?


这是我已经做的:

我已经环顾四周,但无法通过谷歌找到任何明显的答案。StackOverflow 上的所有问题和答案总是提到“只需快速打开 Xcode 并输入您的凭据”,不幸的是,这不适用于我们的 CI 设置。

我找到了这个 Jenkins “Xcode Plugin”,它可以让你导入一个.developerprofile可以从 Xcode 导出的文件。但是我的 Java 真的很生疏,我无法完全理解这是否“仅”导入配置文件和身份,或者帐户列表。

玩弄.developerprofile自己,它似乎将帐户信息(以及所有证书等)包含在一个.zip文件中,因此您可以提取文件。这也包括一个accounts.keychainand accounts.plist,但它们都是用密码加密的——我不知道如何使用它来获取真实数据以进一步调查。

如果您添加新的 Apple ID,我还尝试找出 Xcode 最初保存信息的位置:它似乎将帐户名和密码以及一些令牌放入您的“登录”(com.apple.gs.xcode.auth.com.apple.account.AppleIDAuthentication.token)和“iCloud”钥匙串(Xcode-AlternateDSIDXcode-Token)。我也无法手动重新创建钥匙串访问中的现有条目,因为“访问控制”->“此项目的访问组:”在手动创建应用程序密码时总是不同的。将项目复制到要导出的新钥匙串也不起作用,因为iCloud钥匙串不允许我将东西复制到新钥匙串(即使在 iCloud 中禁用钥匙串同步后,钥匙串被命名为“本地项目”) .

macos terminal xcode ios

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

民意调查与推送 - 避免推送通知的任何理由?

我刚刚继承了一个Android应用程序项目作为(技术)产品经理,它使用5秒计时器来轮询远程URL,以查看应用程序启动的某些工作是否已完成.我最初的反应当然是建议用推/通知机制替换它,最好是Android内置的GCM,所以工作从手机上的应用程序中移除并放在服务器端.

令人惊讶的是,我遇到了开发团队的阻力.一位前产品经理(我的前任)似乎明确要求实施以这种方式运作.不幸的是,他在记录他的决定方面并不是很重要,因此我现在必须试图回顾哪些原因可能导致这一决定证明改变实施的合理性.我提出了以下专业和反对清单:

Contra Push/Pro民意调查

  1. -
  2. -
  3. 实现推送通知所需的服务器端工作
  4. -
  5. 无法直接了解推送通知是否已成功传递
  6. 扩展推送通知传递可能很痛苦

Pro Push/Contra民意调查

  1. 工作已从设备中删除
    • 降低带宽使用率
    • 降低电池使用量
    • 更灵敏的应用程序和设备
  2. 服务器负载降低,因为即使没有任何更改,设备也不会每x秒轮询一次(DDOS)
  3. -
  4. 推送比5秒更快(响应更快)(当前计时器)
  5. 推送通知的交付证明通过远程URL的轮询实现是微不足道的(这里有意义)
  6. 扩展推送通知传递是许多开源项目和带有消息队列的简单实现的解决问题

  • 是否还有其他原因可以避免使用推送通知并对此用例使用轮询?
  • 是否还有其他原因可以避免轮询并对此用例使用推送通知?
  • 我忘了还有其他重要的事吗?

android polling push-notification google-cloud-messaging

10
推荐指数
1
解决办法
7818
查看次数