小编Era*_*ray的帖子

跟踪GA中的Hashtags和Querystrings

我有一些贴纸,其中包含我网站的URL QR码(如下所示:http://qrcode.kaywa.com/img.php? s = 5&d = http%3A%2F%2Fissocial.net%23qr).我会坚持到街上.如你所知,如果有人读了这个二维码,他会转发到http://issocial.net/#qr页面.

现在我想跟踪通过此QR码贴纸到达我网站的人.遗憾的是,Google Analytics不会跟踪主题标签.

也许我可以使用查询字符串(例如:http://issocial.net/? qr = true).但GA并不仅仅追踪一个查询字符串.

所以,你对此有什么想法吗?

javascript tracking google-analytics qr-code query-string

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

将Count.ly集成到Android应用程序

我想在我的Android应用程序中使用Count.ly.我是Android上的新手.这里有一个安装文档,但我无法按照这些步骤操作.

1)我已将此添加到我的清单文件中 <application>

<service android:name="org.openudid.OpenUDID_service">
    <intent-filter>
        <action android:name="org.openudid.GETUDID" />
    </intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)

2)将其添加到我的MainActivity的onCreate()方法中.

OpenUDID_manager.sync(getApplicationContext());

        if(OpenUDID_manager.isInitialized())
        {
            String oudid = OpenUDID_manager.getOpenUDID();

        }
Run Code Online (Sandbox Code Playgroud)

但我坚持下一步.他们的意思是什么

在Eclipse下将Countly.java添加到您的项目中.

?我应该将Countly.java复制到我的/ src/com/blabla/appname文件夹中?

此外,我不知道在这一步之后该怎么做.

java android countly-analytics

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

在Android上发出socket.io消息

我正在尝试使用socket.io开发一个应用程序.有2个设备,当有人触摸到设备1的屏幕时,我需要在设备2上看到一条消息.

这是nodeJS服务器代码(我使用的是SocketIO v0.9.*,因为socket.io-java-client不支持版本> 1.0.0)

var app = require('http').createServer()
    var io = require('socket.io').listen(1337);

    io.on('connection', function (socket) {
      socket.on('tiklama', function (data) {
        console.log(data);
        io.emit('tiklama', data);
      });
    });
Run Code Online (Sandbox Code Playgroud)

和我的Java代码(点击这里查看整个代码):

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final RelativeLayout anapanel = (RelativeLayout) findViewById(R.id.anapanel);
        final TextView tw = (TextView) findViewById(R.id.textView1);
        final TextView tw2 = (TextView) findViewById(R.id.textView2);
        final TextView tw4 = (TextView) findViewById(R.id.textView4);

        try {
            socket = new SocketIO("http://SERVERIPADDRESS:1337");
            socket.connect(new IOCallback() {
                @Override
                public void onMessage(JSONObject json, IOAcknowledge ack) {
                    try { …
Run Code Online (Sandbox Code Playgroud)

java android websocket socket.io

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

用C分叉一个进程

我正在遵循这个指南,fork()但对我来说并不清楚.

两个进程将在fork()调用之后的下一个语句处开始执行.在这种情况下,两个进程将在赋值语句中开始执行,如下所示: 在此输入图像描述

根据这句话,这个脚本

printf("before ");
fork();
printf("after ");
Run Code Online (Sandbox Code Playgroud)

应该打印这个:(因为子进程将从中开始printf("after"))

before after after
Run Code Online (Sandbox Code Playgroud)

但它正在打印这个:

before after before after
Run Code Online (Sandbox Code Playgroud)

那么子进程是从文件的第一行开始的吗?你能告诉我我的代码有什么问题吗?我误解了那句话吗?

编辑

脚本在OS X上编译和执行

c fork

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

动态更改Fieldset Fields的必需参数

我有一个moneyFieldset有2个字段,金额和货币.

class MoneyFieldset ...
{
public function __construct($name = null, $options = array())
    {
        parent::__construct($name, $options);
        $this->setHydrator(...);

        $this->add(array(
            'name'    => 'currency',
            'type'    => 'select',
            'options' => array(
                'value_options' => \Core\Service\Money::getAvailableCurrencies(true),
            ),
            'attributes' => array(
                'value' => \Core\Service\Money::DEFAULT_CURRENCY,
            ),
        ));

        $this->add(array(
            'name'       => 'amount',
            'type'       => 'text',
        ));
    }
}
public function getInputFilterSpecification()
    {
        $default = [
            'amount' => [
                'required'    => false,
                'allow_empty' => true,
                'filters'     => [
                    ['name' => AmountFilter::class]
                ],
                'validators' => [
                ]
            ],
            'currency' …
Run Code Online (Sandbox Code Playgroud)

php zend-form zend-framework2

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

设置 CodeDeploy 部署环境变量

我的 NodeJS 应用程序有一个 CD 管道,该管道包含以下步骤:

1) Travis CI 将 master 分支作为 zip 文件上传到 S3

2) Travis CI 触发 AWS CodeDeploy 部署

3) CodeDeploy 获取 .zip 文件,将其解压缩到我的 AWS EC2 并运行应用程序

但是我的 NodeJS 应用程序需要一些环境变量才能运行。由于这些变量的值是敏感的,我将这些变量存储在 TravisCI 的存储库设置中,并且不知道如何将我的环境变量从 Travis 传递到 EC2。

我可以使用envappspec.yml 的属性(用于 CodeDeploy)但我的 env.yml 属性。包含不应在代码存储库中的敏感信息的变量。

是否有任何最佳实践可以通过我的 env. 变量。通过 CodeDeploy 从 Travis 到 EC2 实例?

目前我正在做的是,.env在 Travis 构建期间生成一个文件并将其添加到.zip文件中,因此当应用程序部署到 EC2 时,我可以使用dotenvNodeJS 包访问它们。但我不认为这是最好的方法。

amazon-ec2 amazon-web-services travis-ci aws-code-deploy

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

为什么在NanoHTTPD上找不到图像和样式文件

问题:我正在使用NanoHTTPD.它运行良好,但它不提供.js文件,图像和其他.

详细说明:我pages在assets文件夹中有一个文件夹.此文件夹包含index.html,css文件,图像和其他.我正在使用像这样的NanoHTTPD,但是当我使用浏览器浏览时,没有任何样式或图像.服务器无法找到图像和其他文件.只有index.html文件的内容.活动:

MyHTTPD server = null;
        try {
            server = new MyHTTPD(getApplicationContext());
            try
               {
                   server.start();
               }
               catch( IOException ioe )
               {
                   System.err.println( "Couldn't start server:\n" + ioe );
                   System.exit( -1 );
               }
               System.out.println( "Listening on port 8080. Hit Enter to stop.\n" );
               try { System.in.read(); } catch( Throwable t ) {
                   System.out.println("read error");
               };
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

MyHTTPD类

public Context ctx = null; …
Run Code Online (Sandbox Code Playgroud)

android nanohttpd

4
推荐指数
1
解决办法
6234
查看次数

选择的LC_CTYPE设置需要编码"LATIN1"

我正在尝试在PostgreSQL 9.4中创建一个数据库

CREATE DATABASE "dbname"  WITH ENCODING 'UTF8';
Run Code Online (Sandbox Code Playgroud)

但得到

ERROR:  encoding "UTF8" does not match locale "en_US"
DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
Run Code Online (Sandbox Code Playgroud)

错误.PostgreSQL在一个流浪盒上,我通过SSH隧道连接到这个数据库服务器.Vagrant box的区域设置:

root@precise32:/vagrant# locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

我的电脑的区域设置:

erayalakese at Eray-MacBook-Air in ~/Desktop/VAGRANTBOXES
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

安装PostgreSQL 9.4后,我没有更改语言环境设置.

我怎么解决这个问题?

postgresql locale

4
推荐指数
1
解决办法
4059
查看次数

更改"提交"按钮的图像

我想更改我的表单的提交按钮.我设法做到这一点很容易,但代码中断了.当我修复代码.提交按钮更改回其默认图像,它表示提交查询,我没有初始化.从那以后我还没弄清楚如何修复它.这很奇怪.

<?Php
    echo "<div style='text-align:right'>
       <form action='upd2.php' method='POST'>
       <Table border='0' align='right'>
       <tr>
        <td ><font size='-3'>ID Search</font></td>
        <td rowspan =2><input name='image' type='image' id='SUBMIT' src='images/_Images_buttons_search_button.jpg'></td>
       </tr>
       <tr>
        <td><input name='ID_NO' type='text' id='ID_NO'></td>
       </tr>
       </table><br>
       </FORM> </div>";
?>
Run Code Online (Sandbox Code Playgroud)

我把它传递给了这个

<?php
    print "<H2>Update User Info</H2>";

    $ID_NO   = clean($_POST['ID_NO']);
 $_SESSION["ID_NO"] = $ID_NO;
     if (isset($_POST['image'])) {
        $result = mysql_query("SELECT * FROM user_info WHERE ID_NO = '$ID_NO'");
        if(!mysql_num_rows($result)) {
            print "<BR><BR>There is no such User with a User Number of $ID_NO <BR><A HREF ='UpdateUser.php'>Go Back</A>";
     exit();
        }
        else …
Run Code Online (Sandbox Code Playgroud)

html javascript php forms

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

使用Intent启动Media Player

我正在开发我的第一个Android应用程序.这是录音应用程序.我正在使用MediaRecord录制语音,如下所示:

mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(mFileName);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

        try {
            mRecorder.prepare();
        } catch (IOException e) {
            Log.e(LOG_TAG, "prepare() failed");
        }

        mRecorder.start();
Run Code Online (Sandbox Code Playgroud)

我有另一个活动来播放这些录制的声音(.3gpp文件).在此活动中,有一个ListView包含我录制的声音.我想用手机上安装的任何音乐播放器播放声音.这是我的代码:(此代码的来源:https://stackoverflow.com/a/3367231/556169)

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File((String) ((TextView) item).getText());  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但我得到"音乐播放器无法播放此媒体类型"的错误.

当我浏览这个音频文件并通过我的文件浏览器播放它时,它的工作完美(这意味着,我正在录制声音,成功).但是当我在我的应用程序中使用Intent时,我收到了错误.

另外 我不能使用,MediaStore.INTENT_ACTION_MUSIC_PLAYER因为它已被弃用.我无法使用,Intent.CATEGORY_APP_MUSIC因为它需要min API lvl 15.我的项目的最低API级别应为8.

android audio-player android-intent android-music-player

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