小编oFc*_*Fca的帖子

如何在Ruby中定义[方括号]方法?

我正在编写Ruby编程 - 一个实用的程序员指南,并且偶然发现了这段代码:

class SongList
  def [](key)
    if key.kind_of?(Integer)
      return @songs[key]
    else
      for i in 0...@songs.length
        return @songs[i] if key == @songs[i].name
      end
    end
    return nil
  end
end
Run Code Online (Sandbox Code Playgroud)

我不明白定义[]方法是如何工作的?

为什么键在[]之外,但是当调用方法时,它在[]里面?

键可以没有括号吗?

我知道有更好的方法来写这个,并知道如何编写我自己的方法,但这个[]方法只是让我感到困惑...任何帮助非常感谢,谢谢

ruby methods

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

Github在Jekyll中突出了Markdown和pygments

我在VPS上部署了我的Jekyll博客.我现在想使用Pygments突出显示添加Github风格的Markdown,但我不知道我需要编辑哪些文件以及如何编辑.

到目前为止,我配置的唯一文件是_config.yml这样的:

  1 safe:        false
  2 auto:        false
  3 server:      false
  4 server_port: 4000
  5 baseurl:    /
  6 url: http://localhost:4000
  7 
  8 source:      .
  9 destination: ./_site
 10 plugins:     ./_plugins
 11 
 12 future:      true
 13 lsi:         false
 14 pygments:    false
 15 markdown:    maruku
 16 permalink:   date
 17 
 18 maruku:
 19   use_tex:    false
 20   use_divs:   false
 21   png_engine: blahtex
 22   png_dir:    images/latex
 23   png_url:    /images/latex
 24 
 25 rdiscount:
 26   extensions: []
 27 
 28 kramdown:
 29   auto_ids: true,
 30   footnote_nr: …
Run Code Online (Sandbox Code Playgroud)

markdown github pygments jekyll

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

什么是'xmlhttp.setRequestHeader();' 在哪些情况下使用?

我在学习AJAX时偶然发现了这个命令.制作教程的人没有解释这个命令,命令中的参数是什么意思,它用于什么...下面是我用它的代码:

<script type="text/javascript">

        function insert(){
            if(window.XMLHttpRequest){
                xmlhttp = new XMLHttpRequest();
            }else{
                xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
            };

            xmlhttp.onreadystatechange = function(){
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                    document.getElementById('message').innerHTML = xmlhttp.responseText;
                };  
            };

            parameters = 'insert_text='+document.getElementById('insert_text').value;

            xmlhttp.open('POST','ajax_posting_data.php',true);
            xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            xmlhttp.send(parameters);
        };

    </script>
Run Code Online (Sandbox Code Playgroud)

javascript ajax http request-headers

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

为Ruby on Rails设置Vim

我使用Ruby on Rails并希望使用vim作为首选编辑器.但是,我找不到任何地方一步一步的简单设置,白痴证明,说明如何正确设置它的解释步骤.

我希望正确设置vim,使用漂亮的插件链接vim for rails,nerdtree和类似的东西.请帮帮我,我将非常感激.

到目前为止,我已经安装了RoR,vim和git.

vim ruby-on-rails

15
推荐指数
2
解决办法
9039
查看次数

如何用javascript选择<table>的<td>?

我知道这是一个非常简单的问题,但我无法在任何地方找到答案.只有答案是使用jQuery,而不是纯JS.我已经尝试了下面的代码,它不起作用.我不知道为什么.

var t = document.getElementById("table"),
    d = t.getElementsByTagName("tr"),
    r = d.getElementsByTagName("td");
Run Code Online (Sandbox Code Playgroud)

这也行不通:

var t = document.getElementById("table"),
    d = t.getElementsByTagName("tr"),
    r = d.childNodes;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?做这个的最好方式是什么?

编辑:我确实有我的表格的ID.我知道,我很傻.这就是我的HTML看起来的样子:

<table id="table">
            <tr>
                <td id="c1">1</td>
                <td id="c2">2</td>
                <td id="c3">3</td>
            </tr>
            <tr>
                <td id="b1">4</td>
                <td id="b2">5</td>
                <td id="b3">6</td>
            </tr>
            <tr>
                <td id="a1">7</td>
                <td id="a2">8</td>
                <td id="a3">9</td>
            </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

更清楚地解释我的意图>我希望做一个tic tac toe游戏.对于初学者,我希望点击<td>并能够提取特定<td>的ID.如何最有效地做到这一点?

javascript html-table parent-child

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

Ruby语言备忘单/海报/参考/概述?

我是一个视觉类型的人,并想知道是否有一个很好的Ruby概述.你知道,就像参考海报一样,对象层次结构,最常见的方法等等,都是彩色的,布局得很清楚......

对于像我这样的初学者来说这会很棒......

是否有类似的东西,你使用或偶然发现?

ruby syntax

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

覆盖twitter-bootstrap-rails gem中的bootstrap变量

使用twitter-bootstrap-rails gem 时如何使用自定义变量?我想更改网格系统的默认宽度,并将以下行添加到我的bootstrap_and_overrides文件中,没有任何反应......

@gridColumnWidth: 50px;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

这是我的bootstrap_and_overrides文件:

  3 @import "twitter/bootstrap/bootstrap";
  4 body { padding-top: 60px; }
  5     
  6 @import "twitter/bootstrap/responsive";
  7     
  8 // Set the correct sprite paths
  9 @iconSpritePath: asset-path('twitter/bootstrap/glyphicons-halflings.png');
 10 @iconWhiteSpritePath: asset-path('twitter/bootstrap/glyphicons-halflings-white.png');
 11     
 12 // Set the Font Awesome (Font Awesome is default. You can disable by commenting below lines)
 13 @fontAwesomeEotPath: asset-path('fontawesome-webfont.eot');
 14 @fontAwesomeWoffPath: asset-path('fontawesome-webfont.woff');
 15 @fontAwesomeTtfPath: asset-path('fontawesome-webfont.ttf');
 16 @fontAwesomeSvgzPath: asset-path('fontawesome-webfont.svgz');
 17 @fontAwesomeSvgPath: asset-path('fontawesome-webfont.svg');
 18 
 19 // Font Awesome
 20 @import "fontawesome"; …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails twitter-bootstrap twitter-bootstrap-rails

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

Jekyll在Github页面上没有显示图像并且链接断开

我正试图在Github页面上主持我的Jekyll博客.该博客目前在这里.

如您所见,图像丢失+当您点击博客帖子时,它显示404.如何解决这个问题?这是我的公共博客仓库的链接,这是我的_config.yml文件:

# Build settings
markdown: redcarpet
highlighter: pygments

# Site settings
title: "Sam Yonski"
description: > # this means to ignore newlines until "email:"
Reading and writing...
email: sam.yonski@gmail.com

#blog logo
logo: "/assets/images/sam_yonski_logo.png"

# blog cover
cover: "/assets/images/cA4aKEIPQrerBnp1yGHv_IMG_9534-3-2.jpg"

name: 'Sam Yonski'
author: 'Sam Yonski'
author_image: "/assets/images/author.jpg"
paginate:   5

url: "https://ofcan.github.io" # the base hostname & protocol for your site
baseurl: "/sam_yonski"
Run Code Online (Sandbox Code Playgroud)

jekyll github-pages

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

如何在javascript中为多个HTMLElement事件使用相同的函数?

我有2个按钮.我希望能够单击其中一个并仅更改其value属性.下面的代码片段有效,但仅适用于第二个对象.我试过(obj1 || obj2),但这也不起作用.请帮忙

(obj1,obj2).onclick = function this_test (){
    this.value = "new value"
};
Run Code Online (Sandbox Code Playgroud)

javascript events function object this

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

为什么这段代码需要8分钟才能完成?

这是项目Euler问题之一(非常糟糕)的解决方案.问题是找到10_001st素数.下面的代码可以实现,但运行需要8分钟.你能解释为什么会这样,以及如何优化它?

primes = []
number = 2.0

until primes[10000] != nil
  if (2..(number - 1)).any? do |n|
    number % n == 0
  end == false
    primes << number
  end
  number = number + 1.0
end

puts primes[10000]
Run Code Online (Sandbox Code Playgroud)

ruby

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