小编Phi*_*ani的帖子

为什么很多人在Rails中使用" - %>"而不是"%>"?

对不起这个问题,我认为它更具有offtopic,但我在谷歌上找不到任何东西!

我现在多次看到很多人使用-%>而不仅仅是%>.什么意思?

例:

<% @images.each_slice(6) do |slice| -%>
  <div class="gallery">
    <% slice.each do |image| -%>
      <%= image_tag(image.url, :alt => image.alt) %>
    <% end -%>
  </div>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

来源:Rails每6个项目的每个循环插入标记?

在这里,他也用于-%>所有积木.

ruby convention coding-style ruby-on-rails

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

Eclipse:打开类和对象的语法高亮

是否有可能像在Visual Studio中那样打开Eclipse中的类和对象的突出显示?目前只突出显示变量名称.

左:Eclipse,右:Visual Studio 2012

图片:(http://image-uploader.de/bild.php/9468,unbenanntHU9EZ.jpg)

Eclipse(左)和Visual Studio(右)之间的视觉差异

eclipse syntax-highlighting

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

检查是否已安装所有子组件

有没有办法检测孩子是否已经安装?当我初始化同位素时,必须安装所有子组件以进行初始化.超时为5毫秒,它的工作方式与预期相符,但我确信有更好的方法.

componentDidMount: function() {
    var container = this.refs.vinesOverview.getDOMNode();

    setTimeout(function() {
      var isotope = new Isotope(container, {
        itemSelector: ".vine_item",
        layoutMode: "masonry",
        resizable: true,
        gutter: 0,
        isFitWidth: true
      });

      this.setState({ isotope: isotope });
    }.bind(this), 5);
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

我现在试过这个:

componentDidMount: function() {
    var container = this.refs.vinesOverview.getDOMNode();
    console.log(container.offsetHeight); // console output 0
    setTimeout(function() {
        console.log(container.offsetHeight); // console output 3150
    }, 5);
  },
Run Code Online (Sandbox Code Playgroud)

那么在5ms后它计算出了高度?这就是同位素不起作用的原因.这是一个Bug还是正常的?谢谢!

reactjs react-jsx

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

每当--Cron不工作?没有权限

"我已经和我们一起建立了一个cron,但它不起作用.我试图手动运行命令,我得到错误/bin/bash: bin/rails: Permission denied.

这里的cron命令是什么样的:

/bin/bash -l -c 'cd /var/www/domain.net/main && bin/rails runner -e production '\''User.weekly_update'\'''

我也尝试运行此命令,root但我得到了相同的消息.

cron ruby-on-rails permission-denied whenever ruby-on-rails-4

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

允许 GridView 重叠 SliverAppBar

我正在尝试从早期的 Material 设计规范(为动画演示打开)中重现以下示例:

谷歌笔记

直到现在我已经能够产生滚动效果,但是仍然缺少内容的重叠。我不知道如何正确地做到这一点。

import 'package:flutter/material.dart';

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CustomScrollView(
        slivers: <Widget>[
          SliverAppBar(
            title: Text('Title'),
            expandedHeight: 200.0,
            primary: true,
            pinned: true,
          ),
          SliverFixedExtentList(
            itemExtent: 30.0,
            delegate: SliverChildBuilderDelegate(
              (BuildContext context, int i) => Text('Item $i')
            ),
          ),
        ],
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

flutter flutter-sliver

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

Set via C# Powershell Variable

I have to set via C# a variable in PowerShell and have to use that variable via C# in Powershell again, my code so far:

var command = string.Format("$item = Invoke-RestMethod {0} ", "http://services.odata.org/OData/OData.svc/?`$format=json");
var command2 = string.Format("$item.value[0].name");
InvokeCommand.InvokeScript(command);
object namesOne= InvokeCommand.InvokeScript(command2);
Run Code Online (Sandbox Code Playgroud)

In this case the output should be: Products

But this C# doesn't work, i tired also:

Runspace runSpace = RunspaceFactory.CreateRunspace();
runSpace.Open();
Pipeline pipeline = runSpace.CreatePipeline();

Command invoke = new Command("Invoke-RestMethod");
invoke.Parameters.Add("Uri", "http://services.odata.org/OData/OData.svc/?`$format=json");
pipeline.Commands.Add(invoke);

runSpace.SessionStateProxy.SetVariable("item", pipeline.Invoke());
var a = …
Run Code Online (Sandbox Code Playgroud)

c# variables powershell

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

在 BrowseFragment 中禁用行缩放/展开

我还没有找到任何文档如何在将焦点从标题切换到 BrowseFragment 中的片段时禁用行缩放。

倚背版本 24.2.0

BrowseFragment 有一个功能enableMainFragmentScaling可以部分解决这个问题。图像现在具有完整尺寸,但标题仍然没有像 PlayStore 应用程序、Youtube 应用程序中那样展开。聚焦一行时展开(无动画)。

到目前为止我做了什么:

  • enableMainFragmentScaling(false);在浏览片段中
  • setExpand(false);在嵌套的 RowsFragments 中。但这并没有改变任何事情。

该代码与演示 Leanback 项目非常相似。但在那里他们启用了行缩放。Github 上的演示

android android-tv leanback

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

获取.ps1文件中特定函数的最后一行

我想在.ps1文件中获取特定函数的最后一行.我已经用powershell v3代码完成了这个:

function GetEndLineNumber($ParseFile, $functionName))
{
    $AbstractSyntaxTree = $NewParser::ParseFile($ParseFile, [ref]$null,  [ref]$null)
    $functionsInFile = $AbstractSyntaxTree.FindAll({$args[0] -is [System.Management.Automation.Language.FunctionDefinitionAst]}, $true)
    #endregion

    $initializeFunction = $null
    foreach($function in $functionsInFile)
    {
        if($function.Name -eq $functionName)
        {
            $initializeFunction = $function
            break
        }
    }

    if($initializeFunction -eq $null){ return 0 }

    $initializeFunctionBody = $initializeFunction.Body

    return $initializeFunctionBody.Extent.EndLineNumber
}
Run Code Online (Sandbox Code Playgroud)

但是这个脚本也应该在v2上运行,我尝试使用System.Management.Language.PSParser和ScriptBlock.但没有任何成功.有人知道如何在.ps1文件中获取特定函数名的最后一行(作为int或字符串)?

编辑:

我想这里有一些误解:我想在.ps1脚本中获取特定函数的最后一行.不是函数中特定函数的最后一行.因为我必须在最后添加我自己的代码到这个函数这里一个简单的例子我的脚本看起来如何:

test.ps1

1function test321
2 {
3  Write-Host "test3142"
4 }
5
6function test1
7{
8 if($true)
9 {
10  Write-Host "hello"
11 }
12 #comment
13 
14 Write-host "end"
15 …
Run Code Online (Sandbox Code Playgroud)

powershell function powershell-3.0

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