小编Jos*_*ard的帖子

Android和Facebook分享意图

我正在开发一个Android应用程序,我很想知道如何使用Android的共享意图从应用程序内更新应用程序用户的状态.

通过浏览Facebook的SDK看起来这很容易做到,但是我很想让用户通过常规的Share Intent弹出窗口来完成它吗?看到这里:

弹出

我尝试过通常的共享意图代码,但这似乎不适用于Facebook.

public void invokeShare(Activity activity, String quote, String credit) {
    Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, activity.getString(R.string.share_subject));
    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text");    

    activity.startActivity(Intent.createChooser(shareIntent, activity.getString(R.string.share_title)));
}
Run Code Online (Sandbox Code Playgroud)

更新:进行了更多的挖掘,看起来这是Facebook的应用程序的一个错误尚未解决!(facebook bug)对于平均时间,看起来我只能忍受负面的"分享不起作用!!!" 评论.干杯Facebook:*(

android facebook android-intent

81
推荐指数
4
解决办法
13万
查看次数

使用Twig中的数组键访问数组值

有谁知道如何(如果它甚至可能!)在Twig中这样做?我无法在文档中看到是否有可能.

PHP数组的结构如下:

$data['data']['a']['title'] = 'Title 1';
$data['data']['a']['title'] = 'Title 2';
$data['data']['b']['title'] = 'Title 3';
Run Code Online (Sandbox Code Playgroud)

Twig模板代码如下:

{% for letter in 'a'..'z' %}
    {{ letter }}
    <ul>
        {% for key, item1 in data %}
            {% for item2 in item1 %}

                <li>{{ item2[key].title }}</li>

            {% endfor %}
        {% endfor %}                
    </ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

编辑:进一步调查后,似乎属性(请参阅http://twig.sensiolabs.org/doc/functions/attribute.html)函数应该完成这项工作,但我不确定如何在这些情况下使用它.

非常感谢

php twig

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

使用ASP.NET MVC中的Razor创建可重用的HTML视图组件

我有一个Razor辅助函数,它创建了一个可重复使用的HTML面板,可以让我一遍又一遍地编写相同的HTML.

@helper DefaultPanel(string panelTitle) {
    <div class="panel">
        <div class="panel-logo"><img src="/logo.png"></div>
            <div class=panel-inner">
                <p class="panel-title">@panelTitle</p>
                <div class="panel-content">
                    /* Can I pass content to be rendered in here here? */
                </div>
            </div>
        </div>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

我想知道,是否有可能重新使用这个助手来填充.panel-content更多的HTML以允许进一步的灵活性和代码重用 - 类似于下面的内容:

@LayoutHelpers.DefaultPanel("Welcome back") {
    <div class="panel-content-inner">
        <p>Welcome back, please select from the following options</p>
        <a href="#">Profile</a>
        <a href="#">My Defails</a>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

虽然使用.NET MVC我注意到Html.BeginForm()@using声明中的语句中包装代码时会发生类似的事情Html.BeginForm,如下所示:

@using (Html.BeginForm("Index", "Login", FormMethod.Post))
{
    <div>This content gets rendered within the <form></form> markup.</div> …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc razor

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

用于.NET Core的新.csproj格式的Roslyn工作区

我一直致力于使用Roslyn的工作空间API来加载项目的VS Code扩展,此时扩展project.json通过包中的ProjectJsonWorkspace类型支持.NET Core的旧格式Microsoft.DotNet.ProjectModel.Workspaces.

随着新的工具更改即将发布,我很想支持新的.csproj构建格式,但似乎无法找到支持它的.NET Standard兼容工作区.

我的理解是,因为它正在使用MSBuild,我将需要使用MSBuild(Microsoft.CodeAnalysis.MSBuild)包,但此时它不支持.NET Standard.

如果存在,或者我是否必须考虑创建自己的工作区实现,最佳解决方案是什么?

roslyn .net-core

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

Action Bar Sherlock 4标题文字颜色 - 我哪里错了?

我很难让我的Action Bar标题文字颜色变白.按照示例我相信我的代码是正确的,但文本显示为黑色.

谁能看到我做错了什么?

<resources>
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light">
        <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item>
        <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
        <item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
    </style>

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar">
        <item name="background">@drawable/gradient_blue</item>
        <item name="android:background">@drawable/gradient_blue</item>
    </style>

    <style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar">
        <item name="titleTextStyle">@color/white</item>
        <item name="android:titleTextStyle">@color/white</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

提前谢谢了!

java android actionbarsherlock

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

反编译的C#是否从IL/MSIL反向工程?

当我打开像ILSpy或dotPeek这样的工具时,我可以选择查看反编译的C#或IL.

当您查看反编译的源时,反编译器是否将IL反向工程为反编译的C#等效文件?

如果是这样,那么反编译器如何推断出下面的IL这样的情况呢?(请注意,这是我想到的第一种语言结构的一个简单例子,它不能从IL中推断出来,而不是反编译器的实际输出):

IL_0000: nop                  // Do nothing (No operation)
IL_0001: ldstr "C"            // Push a string object for the literal string
IL_0006: stloc.0              // Pop a value from stack into local variable 0
IL_0007: ret    
Run Code Online (Sandbox Code Playgroud)

翻译成:

public class C {
    public void M() {
        string foo = nameof(C);
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

8
推荐指数
2
解决办法
363
查看次数

最好返回空字符串或空值

如果我正在编写以下方法(例如),那么它被认为是一种良好的做法:

答:如果文档不存在,则返回空字符串

B:返回空值?

完成了大量的Java,并且Java中的方法需要返回类型我认为最好的做法是返回一致的类型,这在PHP中也是如此,或者更好地返回空值?

DocumentClass
{
    public function getDir($documentId)
    {
        /* Code to get location of document  */
        return (file_exists($document) ? $document : '');
    }
}

if (!empty($documentClass->getDir(5))
{
    /* Do this */
}
Run Code Online (Sandbox Code Playgroud)

如果最好返回空值,你能解释一下原因吗?

谢谢!

php

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

使用StructureMap3在MVC应用程序中依赖注入当前用户

我有一个现有的应用程序使用2.x版本的Structuremap中的最后一个版本,它工作正常.StructureMap 3刚刚上线,我决定尝试更新它,看看它是怎么回事.

但无论我做什么,我似乎无法正确解决当前用户.我不确定它是否试图在应用程序的生命周期中过早地构建依赖项或者交易可能是什么.因为最近的发布,几乎没有任何信息,我发现它还没有任何用处.

注册依赖项的行.

For<HttpContextBase>().Use(() => new HttpContextWrapper(HttpContext.Current));
For<ICurrentUser>().HybridHttpOrThreadLocalScoped().Use(x => GetCurrentUser(x));
Run Code Online (Sandbox Code Playgroud)

我解决依赖关系的方法

    private ICurrentUser GetCurrentUser(IContext context)
    {
        try
        {
            var httpContext = context.GetInstance<HttpContextBase>();
            if (httpContext == null) return null;
            if (httpContext.User == null) return null;
            var user = httpContext.User;
            if (!user.Identity.IsAuthenticated) return null;

            var personId = user.GetIdentityId().GetValueOrDefault();
            return new CurrentUser(personId, user.Identity.Name);
        }
        catch (Exception ex)
        {
            context.GetInstance<ILogger>().Error("Error trying to determine the current user.", ex);
            throw new Exception("Error trying to determine the current user.", ex);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的ICurrentUser接口

public interface ICurrentUser …
Run Code Online (Sandbox Code Playgroud)

structuremap asp.net structuremap3

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

从现有数据库生成实体时无效的参数异常

我正在将一个Symfony 2项目从Propel转换为Doctrine,并希望将现有数据库转换为Doctrine Entities.

要做到这一点,我正在遵循Symfony网站上教程,但是当我运行以下命令时:

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

我立即收到以下错误:

[InvalidArumentException]
Doctrine ORM Manager named "" does not exist.
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我哪里出错了以及我如何解决这个问题?

php symfony doctrine-orm symfony-2.1

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

在Doctrine的createQuery方法中使用通配符

任何人都可以告诉我为什么这个查询不起作用?我也尝试在单引号和双引号之间交替.

$em = $this->getDoctrine()->getManager();

$query = $em->createQuery('SELECT t FROM AcmeBlogBundle:BlogTag t WHERE t.title LIKE \'%:title%\'')
->setParameter('title', $keyword);
Run Code Online (Sandbox Code Playgroud)

学说只是回归Invalid parameter number: number of bound variables does not match number of tokens.

另外,使用createQuery方法或createQueryBuilder执行此类查询是否更好?

doctrine symfony

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