小编Nic*_*las的帖子

是否有可能找到附近的其他手机?

我正在写一个Android应用程序,我想最终移植到iOS和Windows Mobile(虽然我现在对它们一无所知).我希望我的应用程序能够找到一定半径(可能是20-30英尺)内还安装了游戏的其他手机,以便用户可以在当前物理空间中与其他人进行交互.这是可能的,如果是的话,怎么样?

我计划在需要互联网连接的应用程序,所以我的第一个想法是使用像iOS查找其他附近设备(GPS位置)中描述的GPS,但这需要不断传输数据到服务器以使用带宽和电池更新用户的位置(更不用说服务器资源).GPS也似乎需要一段时间来获得任何准确的修复,即使我不存储历史数据,我也不希望用户信任我这种私人信息(他们不应该!)

我知道有一些专有技术,比如索尼的NFC,但对于一个我想成为设备和操作系统无关的应用来说,这个技术的关注范围太小了.还有哪些其他选择?假设用户愿意为应用程序提供适当的权限,那么还有哪些方法可以让一个设备在10-15米范围内找到另一个附近的设备,这对于大型(百万+)用户群来说是否实用?HTML5地理定位是更好的途径吗?或者GPS是我唯一真正的选择吗?

我确实发现使用Android GPS来检测和连接其他手机,但希望过去几年已经开辟了更多的选择.

UPDATE

感谢您到目前为止的所有回复.为了回答评论和答案中提出的一些问题,我想我会描述我希望应用/设备如何互动.

安装此应用程序的所有用户都将在后台运行代理以更新其当前的地理位置并侦听ping.任何用户都可以打开完整的程序并向附近的所有其他用户发送快速请求.如果我转到中央服务器路由,则服务器会使用附近的用户名列表响应该请求.然后,用户可以选择其中一个来发起连接,在这种情况下,目标设备发出声音以通知连接请求.

从那里,它很容易处理两个设备之间的交互.找到附近的用户对我来说是个难点.

java gps android smartphone

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

是否可以在Sublime Text 2中停止制表符自动完成功能?

我已经使用Sublime Text 2大约3周了,考虑到我的新IDE.然而,一个功能让我绝对疯狂.

自动填充弹出的频率大约是我需要的5倍,如果我可以输入并忽略它就没问题.但是,当我按Tab键时,它会不断插入它建议的内容,并且每行上多次使用tab键来格式化代码.这导致我必须在我输入的几乎所有代码行上撤消自动完成.

我进入了首选项,这只是一个巨大的文本文件,并进行了以下更改:

// When enabled, pressing tab will insert the best matching completion.
// When disabled, tab will only trigger snippets or insert a tab.
// Shift+tab can be used to insert an explicit tab when tab_completion is
// enabled.
"tab_completion": false,

// Enable auto complete to be triggered automatically when typing.
"auto_complete": true,

// The maximum file size where auto complete will be automatically triggered.
"auto_complete_size_limit": 4194304,

// The delay, in ms, before the auto complete …
Run Code Online (Sandbox Code Playgroud)

sublimetext sublimetext2

12
推荐指数
3
解决办法
5392
查看次数

如何在JavaScript中按多列对多维数组进行排序?

我一整天都在努力解决这个问题而没有一个好的解决方案.谷歌一直没有什么帮助.我有一个脚本需要接受具有未知数量的行/列的二维数组.该脚本还需要接受一维数组,该数组包含要排序的列列表,另一个包含要排序的顺序.电话会看起来像这样:

var orderList = {0,4,3,1};
var orderDir = {asc,desc,desc,asc};
dataArr = do2DArraySort(dataArr, orderList, orderDir);
Run Code Online (Sandbox Code Playgroud)

函数do2DArraySort应返回按第一列(按升序排序)排序的dataArr数组,然后按第五列(按降序排序),然后按第三列(按降序排序),再按第二列(按降序排序)排序.我可以使用下面的代码将其设置为两级,但是一旦我尝试添加第三个排序列,它就会崩溃.我理解为什么,但我无法找到一个好的方法来使它工作.

有这样做的标准方法吗?有人能指出我在线的好脚本,我可以学习并用作模板吗?或者有人建议修改我的代码以使其工作?

谢谢!

//appends an array content to the original array
function addToArray(originalArray, addArray) {
    if (addArray.length != 0) {
        var curLength = 0;
        curLength = originalArray.length;
        var maxLength = 0;
        maxLength = curLength + addArray.length;  
        var itrerateArray = 0;
        for (var r = curLength; r < maxLength; r++) {   
            originalArray[r] = addArray[itrerateArray];
            itrerateArray++;
        }
    }
}

function do2DArraySort(arrayToBeSorted, sortColumnArray, sortDirectionArray) {
    if (arrayToBeSorted == "undefined" …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting multidimensional-array

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

从Adobe ColdFusion迁移到替代CFML引擎时会出现什么问题?

我们目前正在将Adobe ColdFusion 9用于相当大的应用程序.我们正考虑搬到Railo或Blue Dragon.

我们会遇到什么问题?

  • 它需要大量的重构还是大多数CFML代码才能在新系统上运行?
  • 替代引擎是否为大多数官方标签提供支持,还是更有限?
  • 简而言之,官方语言的这些替代方案有多么不同?
  • 我们可以做些什么来减少这个过程的痛苦(比如首先升级到CF11或者删除/避免使用某些功能)?

我的问题类似于Railo,Open Bluedragon和Adobe Coldfusion之间存在哪些值得注意的差异?,虽然这与实际差异有关,但我更具体地询问过渡/实施的实用性.

coldfusion railo bluedragon

9
推荐指数
2
解决办法
3077
查看次数

Google Chrome可以在具有无效SSL证书的本地开发服务器上使用吗?

我们的应用程序在框架集内运行,框架集使用一个可见框架来显示内容,另外两个框架用于处理与服务器的通信.我没有设计这个,现在无法改变它.

问题是我的本地计算机没有有效的SSL证书(它是自签名的),因此访问它并尝试登录会弹出"无效证书"错误.在IE和FF中,我只需单击一个按钮即可继续.但是,我刚开始尝试使用Chrome进行测试,它似乎让我死了:

 Error 501 (net::ERR_INSECURE_RESPONSE): Unknown error.
Run Code Online (Sandbox Code Playgroud)

没有选择继续.选项菜单中似乎没有任何东西可以将localhost添加为可信站点,尽管我可能错过了一些东西.有没有人知道这方面的方法?在本地禁用SSL并不是一件容易的事情,我不敢忘记启用它进行部署.还有其他想法吗?

谢谢.

ssl google-chrome

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

Coldfusion“例程不能声明多次”

我们的 Application.cfc 中有以下代码:

<cffunction name="onError" returnType="void" output="false">
    <cfargument name="exception" required="true">
    <cfargument name="eventname" type="string" required="true">
    <cfset cfcatch = exception>
    <cfinclude template="standalone/errors/error.cfm">
</cffunction>
Run Code Online (Sandbox Code Playgroud)

在 error.cfm 页面中,我们有以下代码(不是我写的):

<cfscript>
        function GetCurrentURL() {
            var theURL = "http";
            if (cgi.https EQ "on" ) theURL = "#TheURL#s";
            theURL = theURL & "://#cgi.server_name#";
            if(cgi.server_port neq 80) theURL = theURL & ":#cgi.server_port#";
            theURL = theURL & "#cgi.path_info#";
            if(len(cgi.query_string)) theURL = theURL & "?#cgi.query_string#";
            return theURL;  
        }
</cfscript>
Run Code Online (Sandbox Code Playgroud)

这是脚本的一部分,该脚本将有关错误的大量详细信息放在一起并将其记录到数据库中。

发生错误时,我们会收到消息“例程 GetCurrentURL 已在不同模板中声明两次”。然而,我以几种不同的方式搜索了整个代码库,发现“GetCurrentURL”只使用了两次,两次都在 error.cfm 中。第一次是声明,第二次是实际使用。所以我不知道为什么 CF 说“在不同的模板中”。

我的下一个想法是问题是递归调用,而 error.cfm 正在出错并调用自身,因此我尝试了这两个更改,其中任何一个都应该解决问题并揭示真正的错误:

<cfif …
Run Code Online (Sandbox Code Playgroud)

coldfusion application.cfc coldfusion-9

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

How do I use native C libraries in Android Studio

I created a problem some years back based on https://ikaruga2.wordpress.com/2011/06/15/video-live-wallpaper-part-1/. My project was built in the version of Eclipse provided directly by Google at the time and worked fine with a copy of the compiled ffmpeg libraries created with my app name.

Now I'm trying to create a new app based on my old app. As Google no longer supports Eclipse I downloaded Android Studio and imported my project. With a few tweaks, I was able to successfully compile …

java android ffmpeg android-ndk android-studio

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

是否可以使用 onCFCRequest 或类似函数将数据从 cfc 写入调用者请求范围?

我想启动一些请求日志记录,更重要的是,我的应用程序中的查询。Lucee 使这变得非常简单,我可以在 onRequestEnd 函数中使用几行代码记录任何给定页面中运行的所有查询:

<cfset getQueries   = getPageContext().variablesScope()>
<cfset queryArr     = ArrayNew(2)>
<cfset x            = 0>
<cfloop collection="#getQueries#" item="key">
    <cfif IsQuery(getQueries[key])>
        <cftry>
            <cfset thisQ            = getQueries[key]>
            <cfset thisQT           = thisQ.getExecutionTime() / 1000000>
            <cfset thisSQL          = thisQ.getSQL().getSQLString()>

            <cfset x                = x + 1>
            <cfset queryArr[x][1]   = thisQT>
            <cfset queryArr[x][2]   = thisSQL>
            <cfcatch>
            
            </cfcatch>
        </cftry>
    </cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

这给了我一个数组,其中包含每个查询的 SQL(绑定变量用 ? 表示)和执行时间。我可以将它插入到日志数据库中,并从中获得各种乐趣。

问题是我有很多页面调用 CFC,它们运行查询然后返回数据:

<cfset someVar  = createObject("component","cfc.test").getSomeData(ID=7)>
Run Code Online (Sandbox Code Playgroud)

在我编写日志代码后,我意识到 CFC 中的查询(我的大部分数据处理)没有被记录下来,因为它们当然是在自己的范围内运行的。我也在寻找一种简单的方法来记录 CFC 中的查询。

几分钟前我从未听说过 onCFCRequest(当谷歌启发我时),我找不到关于它使用的太多信息。我希望它可以像 onRequest 一样工作,我可以做这样的事情:

<cffunction name="onCFCRequest">
    <cfargument type="String" name="cfcName"    required=true/> …
Run Code Online (Sandbox Code Playgroud)

coldfusion application.cfc cfml lucee

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

如何使网站上的文字显示为手写,但不可读

我在我的网页上有一个"留言簿"图片,用作登录框.保持对主题的忠实,我显示每个登录的人的姓名,以便阅读该特定文章并在登录框之前列出他们的名字(试图创建实际留言簿的感觉).当然,有些用户可能想要登录但没有显示他们的真实姓名,所以我添加了一个复选框,允许他们标记他们的名称以进行混淆.

我认为整合这个的最顺畅的方法,因为在'留言簿'上有正确数量的'签名'有一些价值,就是让普通的名字出现在标准的脚本字体中(比如画笔脚本),然后有"隐藏"名称的行看起来像手写,但实际上并不可读.

我能想到的唯一方法是找到一个不可读的字体,在css中定义它以供浏览器下载,然后将其应用于隐藏的名称.为了更好的衡量,我可以用随机选择的"John Doe","Jane Doe","Jayne Doe"等替换真实姓名,以防有人查看来源.但是,经过一个小时的搜索后,我无法找到符合我标准的字体,我想知道是否有更好的方法来处理这个问题.

所以我希望有人可以建议一种可能符合我需要的字体,或者建议一个更好的解决方案.谢谢.

html css fonts webfonts

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

ColdFusion可以在本地系统帐户下运行时访问网络驱动器吗?

我们有一组文件需要ColdFusion复制到网络共享.但是,我们无法更改运行ColdFusion服务的用户,这意味着ColdFusion没有足够的权限来访问任何网络共享.我们有一个用户名和密码可以让我们访问,但我们不能在该帐户下运行整个ColdFusion服务.

有没有办法从ColdFusion中执行这些文件复制操作?可能是在新用户下生成cfthread,访问底层java,还是使用其他一些第三方组件?我们的后备是创建批处理文件并从Windows任务计划程序运行它将本地目录中的所有文件复制到网络共享,但这是一个次优的解决方案,因为它需要在CF代码库之外进行设置和维护.

coldfusion

3
推荐指数
1
解决办法
640
查看次数

您如何从Lucee Web应用程序向手机发送txt消息?

I would like my application to send a text message to users on certain triggers, preferably using something like a cfmail tag. I've never had to send text message from a web app before, but given the huge number of mobile devices out there today I assumed this would be built into CF/Lucee if I ever needed it. However, now that I do I'm not seeing anything in the docs or first few pages of Google.

Is it possible to …

coldfusion cfml lucee

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

图像是否可以包含在网页中但不受复制/保存?

我有一个网站,我为专业摄影师的客户展示数字样张.我想包括"放大"到图像的全分辨率版本的选择,但它是绝对必要的,这几乎是不可能的终端用户重建和保存/打印图像.

显然只是禁用右键单击,因为用户可以简单地在缓存中挖掘图像.将图像分解为图块,然后通过javascript重建它们具有优点; 用户仍然可以挖掘瓷砖并将它们放在Photoshop中,但这对他们来说是否实用?这是有争议的.如果无法读取图像,作为像素颜色值的字符串发送,然后使用每个像素的绝对定位元素在客户端构建,我今天也在游荡.

但是我的潜在解决方案似乎变得越来越荒谬.我想要一些经过测试并证明可扩展的东西.我不可能是第一个处理这个问题的人.还有其他我不知道的东西吗?这样做的标准,可接受的方式是什么?

顺便说一句,我知道我想要使图像数据不可用于外部http请求.我打算让ColdFusion按需读取图像文件并将其传输到客户端.

谢谢!

javascript dhtml image

0
推荐指数
1
解决办法
75
查看次数

如何在包含本机库时更改包名称

我有一个基于http://ikaruga2.wordpress.com/2011/08/10/video-live-wallpaper-part-4/上的精彩代码的Android项目.从本质上讲,这个应用程序是一个动态壁纸,使用FFMpeg逐帧读取视频文件,并使用GLWallpaperService将其播放到屏幕.

我下载了代码,并且能够在手机上成功运行.我做了几处更改,然后在几台设备上再次测试,一切正常.今晚我尝试将包名从"ffvideolivewallpaper.frankandrobot.com"更改为"com.nightscapecreations.orionkeysfree".我在java,c和xml文件中进行了搜索和替换以替换它们.我还修改了c文件,用"Java_com_nightscapecreations_orionkeysfree_NativeCalls"替换"Java_ffvideolivewallpaper_frankandrobot_com_NativeCalls".但是,当我在手机上运行应用程序时,我收到此错误:

09-30 12:53:44.911: E/AndroidRuntime(24237):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at dalvik.system.NativeStart.main(Native Method)
09-30 12:53:44.911: E/AndroidRuntime(24237): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1936]:   145 could not load needed library '/data/data/ffvideolivewallpaper.frankandrobot.com/lib/libavutil.so' for 'libavcore.so' (load_library[1091]: Library '/data/data/ffvideolivewallpaper.frankandrobot.com/lib/libavutil.so' not found)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at java.lang.Runtime.loadLibrary(Runtime.java:370)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at java.lang.System.loadLibrary(System.java:535)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at com.nightscapecreations.orionkeysfree.NativeCalls.<clinit>(NativeCalls.java:64)
09-30 12:53:44.911: E/AndroidRuntime(24237):     ... 13 more
Run Code Online (Sandbox Code Playgroud)

我假设有一个我在某处遗漏的旧包名称的引用,但我找不到Eclipse的文件搜索.Eclipse正在管理NDK并为我编译所有库和c代码.到目前为止,我已经尝试过:

  • 做一个干净的构建
  • 重启Eclipse
  • 删除libs目录中的所有内容并重新构建

错误的本机调用文件如下所示:

package com.nightscapecreations.orionkeysfree;

public class NativeCalls {
    //ffmpeg
    public static native void initVideo();
    public static native …
Run Code Online (Sandbox Code Playgroud)

android android-ndk

0
推荐指数
1
解决办法
1785
查看次数