小编ent*_*nto的帖子

这是使用AltBeacon的Android Beacon Library检测iBeacons的正确布局吗?

我已成功修改了参考实现应用程序的的Android的信标库使用以下信标布局,使得它检测到我手边的iBeacon显示设备:

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
        beaconManager.getBeaconParsers().add(new BeaconParser().
               setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));
        beaconManager.bind(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

作为BLE数据包内部的新手,我不确定这是否是正确的布局.该库赞同AltBeacon标准,其文档未提及如何检测iBeacon设备.

  • 这段代码会检测所有 iBeacon设备吗?即m:前缀是否过于严格,或者是与iBeacon规范匹配的正确字节序列?
  • 同样,其余布局是否与iBeacon规范完全匹配?

参考:

ibeacon-android altbeacon

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

Xcode:在每次直接修改源代码的构建之前运行脚本

我做了什么:

我有一个脚本

  1. 阅读一些配置文件以生成源代码片段
  2. 查找相关的Objective-C源文件和
  3. 用步骤1中生成的代码替换源代码的某些部分.

和一个Makefile,它有一个特殊的时间戳文件作为make目标,配置文件作为目标源:

SRC = $(shell find ../config -iname "*.txt")
STAMP = $(PROJECT_TEMP_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME).stamp
$(STAMP): $(SRC)
    python inject.py
    touch $(STAMP)
Run Code Online (Sandbox Code Playgroud)

我在项目目标的构建阶段堆栈之上添加了这个Makefile作为"运行脚本构建阶段".

发生了什么:

在编译源代码之前运行了脚本构建阶段.

但是,由于脚本在执行期间修改了源代码,因此我需要构建两次以获取最新版本的构建产品.这是我想象中发生的事情:

  1. 第一次运行:Xcode收集依赖信息--->没有变化
  2. 第一次运行:Xcode运行"运行脚本构建阶段"--->源代码在Xcode的后面更改
  3. 第一次运行:Xcode完成构建,认为没有什么需要更新
  4. 第二次运行:Xcode收集依赖信息--->源已更改,需要重建!
  5. 第二轮:Xcode运行Run Script Build Phase"--->一切都是最新的
  6. 第二轮:Xcode继续编译

在阅读Build Phases上的Xcode文档后,我尝试添加一个源文件,这个源文件在每次运行脚本时都会更新,作为"Run Script Build Phases"的输出,但没有任何改变.由于配置文件的数量可能在我的项目中有所不同,我不想指定每个输入和输出文件.

题:

如何让Xcode知道在"运行脚本构建阶段"期间所做的源文件更改?

编辑:

  • 补充说我在其他构建阶段之前放置了脚本构建阶段

scripting xcode dependencies build

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

如何使用okhttp上传文件?

我使用okhttp作为我的httpclient.我认为这是一个很好的api,但文档并不那么详细.

如何使用它来发送带文件上传的http帖子请求?

public Multipart createMultiPart(File file){
    Part part = (Part) new Part.Builder().contentType("").body(new File("1.png")).build();
    //how to  set part name?
    Multipart m = new Multipart.Builder().addPart(part).build();
    return m;
}
public String postWithFiles(String url,Multipart m) throws  IOException{
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    m.writeBodyTo(out)
    ;
    Request.Body body =  Request.Body.create(MediaType.parse("application/x-www-form-urlencoded"),
            out.toByteArray());

    Request req = new Request.Builder().url(url).post(body).build();
    return client.newCall(req).execute().body().string();

}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何设置部件名称?在表单中,该文件应命名为file1.
  2. 如何在表单中添加其他字段?

java android okhttp mimecraft

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

我什么时候应该使用MySQL压缩协议?

我了解到MySQL可以压缩服务器和客户端之间的通信.

如果客户端和服务器都支持zlib压缩,并且客户端请求压缩,则使用压缩.

(来自MySQL Forge Wiki)

最明显的优点和缺点是

  • 优点:减少有效负载大小
  • 缺点:增加计算时间

那么,只要我能负担得起具有足够规格的服务器,我应该启用压缩协议吗?还有其他因素我应该考虑吗?

mysql compression

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

我可以使用Django的模板引擎在每个模板标签后抑制换行吗?

在Rails ERB中,您可以通过向标记添加尾随连字符来禁止换行:

<ul>
  <% for @item in @items -%>
    <li><%= @item %></li>
  <% end -%>
</ul>
Run Code Online (Sandbox Code Playgroud)

变为:

<ul>
    <li>apple</li>
    <li>banana</li>
    <li>cacao</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

有没有办法在Django中这样做?(披露:我正在使用Django生成一个csv文件)

编辑:澄清我正在寻找的新线是模板标签后留下的线.

django django-templates

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

使用gettext翻译较长的文本(视图和电子邮件模板)

我正在开发一个多语言的PHP Web应用程序,我有很长的( - )文本,我需要用gettext进行翻译.这些是电子邮件模板(通常很短,但仍有几行)和视图模板的一部分(较长的描述性文本块).这些文本将包括一些简单的HTML(强调粗体/斜体,可能是这里或那里的链接).模板是PHP脚本,其输出被捕获.

问题是gettext对于处理较长的文本似乎非常笨拙.较长的文本通常会比短文本有更多的变化 - 我可以更改msgid并确保在所有翻译中更新它(当msgid很长时可能是很多工作并且非常容易出错),或者我可以保留msgid保持不变并仅修改翻译(这会在模板中留下误导性的过时文本).另外,我已经看到了反对在gettext字符串中包含HTML的建议,但是避免它会将一个自然文本分成很多块,这将是翻译和重新组合的更大噩梦,我也看到了建议不必要的将gettext字符串拆分成单独的msgids.

我看到的另一种方法是完全忽略这些较长文本的gettext,并为每个语言环境分离外部子模板中的那些块,并且只包括当前语言环境的那个.缺点是我将gettext .po文件和位于完全不同位置的单独模板之间的转换工作分开.

由于此应用程序将在未来用作其他应用程序的起点,因此我试图提出长期的最佳方法.在这种情况下,我需要一些关于最佳实践的建议.你是如何实施类似案件的?什么结果发挥作用,结果是一个坏主意?

email templates localization gettext longtext

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

面向DAG的git浏览器?

有git介绍与漂亮的 图表,以了解"git的历史只是一个DAG"的概念.我想知道为什么有(似乎)很少的视觉git浏览器建立在这个精确的模型上来表示历史.

除此之外,所有的视觉git浏览器(gitk,git-gui,GitX等)都将图形推到了一个狭窄的列,而不是文本信息.

是否有以DAG视图为主要特征的git repo浏览器?任何平台,任何语言,独立,GUI/CUI都无关紧要.

我不打算解决手头的具体问题.只是希望一个激进的工具可以帮助我达到git zen.

编辑:相关但在OP的视图中,有不同的问题:

我正在寻找的不仅仅是"生成git历史DAG的工具"; 像网络浏览器一样,这个假设的"面向DAG的git浏览器"应该能够查看,搜索,跳转和过滤历史图表.

git client directed-acyclic-graphs

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

我应该将HUDSON_HOME的哪一部分置于源代码管理之下?

我想用subversion管理Hudson的配置文件进行备份. Hudson Wiki列出了$ HUDSON_HOME的目录结构,如下所示:

HUDSON_HOME
 +- config.xml     (hudson root configuration)
 +- *.xml          (other site-wide configuration files)
 +- fingerprints   (stores fingerprint records)
 +- plugins        (stores plugins)
 +- jobs
     +- [JOBNAME]      (sub directory for each job)
         +- config.xml     (job configuration file)
         +- workspace      (working directory for the version control system)
         +- latest         (symbolic link to the last successful build)
         +- builds
             +- [BUILD_ID]     (for each build)
                 +- build.xml      (build result summary)
                 +- log            (log file)
                 +- changelog.xml  (change log)
Run Code Online (Sandbox Code Playgroud)

显然,job/[JOBNAME]/builds不应该进入源代码控制,但config.xml是一个很好的候选者.插件和指纹不太明显.

你如何管理你的Hudson配置?

version-control continuous-integration hudson

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

PHP应用程序流程图(或函数调用图)

事实上我已经完成了一个大型的PHP程序,我需要一个程序(或易于安装的脚本)来绘制PHP应用程序的流控制/调用图(即;必须处理多个PHP文件).已经看过像Graphviz这样的东西,不知道哪一个适用于PHP?

有什么建议?

干杯!

php function flowchart graphviz draw

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

什么是XOauth及其与OAuth的关系?

一些OpenSocial容器xoauth_security_token用于签名请求,而不是oauth_tokenoauth_token_secret.

XOauth是OAuth的替代品吗?(*)XOauth背后是谁,官方规格在哪里?

休闲谷歌搜索只会导致我xoauth.py来自谷歌的邮件,XOAUTH工具项目,只是指出这是一个"为XOAUTH认证事业".

(*)旁边:它一定不能,因为容器使用其他oauth_xxx参数和xoauth_xxx参数.

oauth

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