小编Joe*_*yle的帖子

在Knockout.js中反转一个数组

我正在学习如何使用Knockout.js.我想反转observableArray内容,所以我用这种方式使用Knockout反向函数:

   <ul  data-bind="foreach: anObservableArray.reverse()" >...</ul>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用,也不会发生错误.当我尝试这个:

<ul  data-bind="foreach: anObservableArray.slice(0).reverse()" >...</ul>
Run Code Online (Sandbox Code Playgroud)

它按预期工作.我的问题是,当反向函数已经返回反向数组时,为什么我必须复制整个数组?

knockout.js

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

基本案例应该是开放源代码吗?

我作为软件开发人员出现在一个由拥有封闭源软件的大公司主导的专有世界中 - 它没有受到质疑.随着我的职业生涯的发展,互联网变得越来越多,我接触到越来越多的开源软件.

回顾大多数库,我不是在谈论应用程序级代码,而是我们为雇主编写的实用程序,其中很少有直接的竞争优势,甚至更少的内在代表了您认为的知识产权.越来越多的库,框架和实用程序具有开源等价物.现在,我和我一起工作的开发人员在开始实现这样的代码之前首先寻找现有的库是很常见的.

这已经发生了很大变化.许多图书馆可能因缺乏维护而枯萎作为开放源代码,如果他们这样做,我的雇主也不会受到影响.如果他们兴旺或至少吸引了提交,那么这些雇主就会受益 - 这是我现在的雇主所发生的.

现在,看看我们面前的情况,我开始认为,对于我们将要编写的大部分库和框架,我们应该假设它们将成为开源来创建它们.那对于图书馆,公用事业和框架而言,这应该是基本情况,而不是假设它们将被关闭,然后你必须努力使它们开放 - 事实证明,事实上它往往是更多的工作(获得批准,执行评审和清理).

基础案例是开源的,我认为会有好处:

  • 开发人员知道代码将被同行和潜在的未来雇主看到,可能会对文档,测试和设计更加严格,从而使代码本身更好.只要知道世界将能够看到你的代码,就可能改变你愿意削减的角落.这应该有利于赞助开发的组织.
  • 个别开发人员将拥有更多的图书馆和可重复使用的代码来充分利用他们的所有项目,尽管这对个人开发者而言比赞助组织更有利
  • 组织将更有效地分散开发成本,这是开源的核心前提,但如果开放是基本情况,它将更加普遍
  • 它目前吸引了某种类型的开发人员加入该组织
  • 它不能保证,但它为潜在的开发人员提供了进入面试过程的能力,该过程已经熟悉公司实际使用的工具和源代码

感觉这是一种趋势,至少在图书馆和框架层面 - 在我看来不是在应用程序层面.这是一个多元化的社区,您有什么看法?

open-source

5
推荐指数
0
解决办法
285
查看次数

如何防止java webstart应用程序的盗版

我有这个java swing应用程序,我打算通过互联网销售.目前,我倾向于使用java webstart部署应用程序.该产品将被许可用户仅在一台计算机上使用该程序.我担心这种模式的盗版行为.我想安装一些安全功能来强制执行许可证模型.目标是至少使许可用户难以将已安装的产品(包括许可证密钥)复制到未经许可的用户.以下是我现在看到的选项:

  1. 每次启动程序时,强制用户使用用户名/密码向母船进行身份验证.

  2. 只需在注册并付费后在用户PC上的某处(隐藏?)安装许可证密钥即可.在运行时,验证是否安装了有效的许可证密钥.

  3. 使用/构建基于用户计算机硬件指纹的安全包.每次启动应用程序时都会计算此指纹,并使用某种哈希值与本地安装的许可证密钥进行比较.此许可证密钥仅对此硬件指纹有效.

这里的一个问题是,一旦安装了这个应用程序,除了使用java webstart检查应用程序更新之外,应用程序没有任何运行时需要联系母船.应用程序在本地执行的所有操作都会使用swing将结果显示给用户.因此,任何涉及母船的解决方案基本上都意味着构建服务器基础设施仅用于许可证验证.

我想我正在寻找的东西是基于java的,至少在某种程度上是安全的,易于部署并且对用户来说并不痛苦.您使用了哪种安全/许可方法?

编辑:我应该补充一点,我不一定要寻找一个银弹来防止绝对每个人都打败安全.总会有人有足够的时间来找到完成任务的方法.我不是那么关心这些家伙.我基本上希望让临时用户只需复制许可证密钥并发送给他的好友.正确实施后,该解决方案应该让临时用户相信购买它更简单.

java security deployment java-web-start

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

你如何从c ++调用托管(c#)函数?

我有一个ac #dll project(my_cs_dll.dll),它定义了一个带有静态成员函数的静态类.

namespace Foo
{
    public static class Bar
    {
        public static double GetNumber() { return 1.0; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个使用/ clr的c ++ dll项目.

#using <my_cs_dll.dll>

double get_number_from_cs() { return Foo::Bar::GetNumber(); }
Run Code Online (Sandbox Code Playgroud)

'my_cs_dll.dll'在c ++项目的Common Properties references部分添加了一个引用(复制本地/复制依赖项都是True).

我还在'my_cs_dll.dll'c ++项目中添加了路径配置属性C/C++一般'使用引用解析#'部分.

一切都没有错误地构建,但是在运行时我不断从系统获得"System.IO.FileNotFound"异常,声称它无法找到my_cs_dll.dll程序集.

两个Dll都存在于我正在运行的同一目录中.

我已经在上面提到的设置上尝试了各种各样的变化,并阅读了我在manged/unmanaged interop上可以找到的所有内容,但我似乎无法弄清楚我的大脑有什么问题...

我正在使用VS2008和.NET 3.5

c# c++ managed-c++

5
推荐指数
1
解决办法
2530
查看次数

计算趋势主题

假设我正在根据各种标准从twitter收集推文,并将这些推文存储在本地mysql数据库中.我希望能够使用计算机热门话题,比如twitter,可以是1-3个单词的长度.

是否有可能编写一个脚本来做这样的PHP和mysql?

我已经找到了在你能够获得术语计数后如何计算哪些术语"热"的回答,但我坚持第一部分.如何将数据存储在数据库中,如何计算数据库中1-3个字长的术语频率?

php mysql

5
推荐指数
1
解决办法
1450
查看次数

DATEDIFF 如何计算 SQL Server 2005 中的周差?

我想计算两个日期之间的差,如果两个日期的前一个星期日相同,则两个日期被视为同一周的一部分。理想情况下,我想使用DATEDIFF,而不是学习精心设计的习语来计算值。但是当涉及数周时,我不知道它是如何工作的。

以下查询返回 1 和 2。如果您的日历周以星期日开始,即如果您SET DATEFIRST 7预先运行或@@DATEFIRST默认情况下为 7,这可能是有意义的。

SET DATEFIRST 7;
-- SET DATEFIRST 1;

DECLARE
    @d1 DATETIME,
    @d2a DATETIME,
    @d2b DATETIME
;
SELECT
    @d1 = '2010-04-05',   -- Monday
    @d2a = '2010-04-16',  -- Following Friday
    @d2b = '2010-04-18'   -- the Sunday following
;

SELECT
    DATEDIFF(week, @d1, @d2a) AS weekdiff_a   -- returns 1
    ,DATEDIFF(week, @d1, @d2b) AS weekdiff_b  -- returns 2
;
Run Code Online (Sandbox Code Playgroud)

因此,如果SET DATEFIRST 1执行而不是SET DATEFIRST 7. 但不管怎样,返回值都是一样的!

这里发生了什么?我应该怎么做才能获得正确的周差?

sql-server idioms datediff

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

选择给定日期范围内的所有月份,包括值为0的月份

我正在尝试编写MySQL查询以获得每月平均值,从给定日期之间的所有月份.我的想法是这样的:

查询,类似于

SELECT AVG(value1) as avg_value_1, 
AVG(value2) as avg_value_2, 
MONTH(save_date) as month, 
YEAR(save_date) as year
FROM myTable
WHERE save_date BETWEEN '2009-01-01' AND '2009-07-01'
GROUP BY YEAR(save_date), MONTH(save_date)

avg_value_1 | avg_value_2 | month | year
     5      |      4      |   1   | 2009
     2      |      1      |   2   | 2009
     7      |      5      |   3   | 2009
     0      |      0      |   4   | 2009 <---
     6      |      5      |   5   | 2009
     3      |      6      |   6   | 2009
Run Code Online (Sandbox Code Playgroud)

你看,在2009年4月期间没有输入任何值,但我希望它在输出中显示为0,0值.关于如何实现这一点的任何想法?可以在MySQL内完成吗?

mysql group-by date between

5
推荐指数
1
解决办法
3606
查看次数

如何删除Android Sample Soft Keyboard?

我在真实设备上运行了Android SDK中提供的示例软键盘.我现在想将其从设置中的可用键盘列表中删除.我没有任何点击搜索过网络.它也出现在我的一个模拟器上.

我敢肯定这可能是一个明显的答案,但我无法弄清楚.

任何帮助,将不胜感激.

谢谢,山姆

android sample android-softkeyboard

5
推荐指数
1
解决办法
896
查看次数

如何使用rpec在Rails测试环境中加载seed.rb?

我有以下seeds.rb文件:

State.create  [ 
  {:name => "Alabama", :abbreviation => "AL" }, 
  {:name => "Alaska", :abbreviation => "AK" }, 
  {:name => "Arizona", :abbreviation => "AZ" }, 
  {:name => "Arkansas", :abbreviation => "AR" }, 
  {:name => "California", :abbreviation => "CA" }, 
  {:name => "Colorado", :abbreviation => "CO" }, 
  {:name => "Connecticut", :abbreviation => "CT" }, 
  {:name => "Delaware", :abbreviation => "DE" }, 
  {:name => "District Of Columbia", :abbreviation => "DC" }, 
  {:name => "Florida", :abbreviation => "FL" }, 
  {:name => "Georgia", :abbreviation => …
Run Code Online (Sandbox Code Playgroud)

testing activerecord ruby-on-rails

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

Android - 如何检索货币汇率

我正在尝试为Android开发一个简单的外汇应用程序.首先,我需要获得过去一年的货币汇率.

任何人都可以建议我怎么做?我查看了Google financh API,但无法找到如何检索汇率.任何建议表示赞赏.

谢谢.

android finance currency

5
推荐指数
1
解决办法
5261
查看次数