小编Sta*_*erd的帖子

Rails 4:如何访问ActiveRecord_Relation-Object的属性?

我有一个国家模型和旅行笔记模型.一个国家有许多旅行记录,旅行记录属于一个国家.

在Rails控制台中:

 TravelNote.published.country(248)
Run Code Online (Sandbox Code Playgroud)

[#<TravelNote id: 172, country_id: 248, status: 1, advice_against: 0, published_at: "2012-10-04 07:57:00", created_at: "2014-09-23 09:09:20", updated_at: "2014-09-23 09:09:20">]

TravelNote.published.country(248).published_at
NameError: undefined local variable or method `published_at' for #<Class:0x00000005a84968>
Run Code Online (Sandbox Code Playgroud)

如何获取此对象的published_at属性?

activerecord ruby-on-rails

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

如何使用正则表达式使用bash重命名大量文件?

我想用bash脚本重命名很多文件:

原版的:

Kassai_szemle_1885_00015.jpg 
Kassai_szemle_1885_00016.jpg 
Kassai_szemle_1885_00017.jpg 
Run Code Online (Sandbox Code Playgroud)

它应该重命名为:

Kassai_Szemle_1885_00015.jpg 
Kassai_Szemle_1885_00016.jpg 
Kassai_Szemle_1885_00017.jpg 
Run Code Online (Sandbox Code Playgroud)

只应将"s"重命名为大写"S".

我怎么能用bash做到这一点?

bash

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

排序JSON值?

我有一个JSON列表,如:

response = '{"ContainsErrors":false,"Result":[{"Name":"Aegypten","IsoCode":"EG"},{"Name":"Aequatorialguinea","IsoCode":"GQ"},{"Name":"Aethiopien","IsoCode":"ET"},{"Name":"Afghanistan","IsoCode":"AF"},{"Name":"Albanien","IsoCode":"AL"},{"Name":"Algerien","IsoCode":"DZ"},{"Name":"Angola","IsoCode":"AO"},{"Name":"Antigua und Barbuda","IsoCode":"AG"},{"Name":"Argentinien","IsoCode":"AR"},{"Name":"Australien","IsoCode":"AU"},{"Name":"Bahamas","IsoCode":"BS"}]}'
Run Code Online (Sandbox Code Playgroud)

如何在名称后对其进行排序?

response.sort_by { |k, v| v["Name"] }
Run Code Online (Sandbox Code Playgroud)

不起作用.

工作是什么:

response = RestClient.get("#{Settings.itineris.url}/de/RepInfo/#{action}")
#response = '{"ContainsErrors":false,"Result":[{"Name":"Aegypten","IsoCode":"EG"},{"Name":"Aequatorialguinea","IsoCode":"GQ"},{"Name":"Aethiopien","IsoCode":"ET"},{"Name":"Afghanistan","IsoCode":"AF"},{"Name":"Albanien","IsoCode":"AL"},{"Name":"Algerien","IsoCode":"DZ"},{"Name":"Angola","IsoCode":"AO"},{"Name":"Antigua und Barbuda","IsoCode":"AG"},{"Name":"Argentinien","IsoCode":"AR"},{"Name":"Australien","IsoCode":"AU"},{"Name":"Bahamas","IsoCode":"BS"}]}'

JSON.load(response)['Result']
Run Code Online (Sandbox Code Playgroud)

结果是未排序的列表.如何获得有序的国家/地区名称列表?

ruby json

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

Ruby拥有反向字符串方法

我尝试实现自己的反向字符串方法:

def string_reverse(string)
  half = string.length / 2
  half.times do |i|
    string[i] = string[-i-1]
    string[-i-1] = string[i]
  end
end
Run Code Online (Sandbox Code Playgroud)

但它只反转了字符串的前半部分.我在这里失踪了什么?

ruby

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

JQuery:如何使用淡入淡出一段时间后更改图像?

我想在 2000 毫秒后自动更改图像。图像应该淡入。

我的 HTML:

<div class="nile-slider large-12 column">
  <img alt="landing page 3" src="assets/Startseite/Slider/Slider_2.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)

我的JS:

// change header image after 2 seconds
var images = ['Slider_1.jpg','Slider_2.jpg','Slider_3.jpg', 'Slider_4.jpg'],
    index = 0, // starting index
    maxImages = images.length - 1;
var timer = setInterval(function() {
    var currentImage = images[index];
    index = (index == maxImages) ? 0 : ++index;
    $('.nile-slider img').attr('src','assets/Startseite/Slider/'+currentImage).fadeIn('slow');
 }, 2000);
Run Code Online (Sandbox Code Playgroud)

使用此代码,图像会发生变化,但不会淡入。如何强制图像淡入(甚至淡出)?

javascript jquery

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

在Python 2.7中运行的代码打破了Python 3.5.1

我的Python代码在Python 2.7中运行良好,但是当我使用Python 3运行它时,它无法正常工作:

import sys, os, hashlib

dir_name = sys.argv[1]

# Get the total number of args passed to the crawler.py and set default
# directory
def check_arguments():
    global dir_name
    total = len(sys.argv)
    if total > 2:
        print("Bitte geben Sie nur ein Argument als Startverzeichnis an.")
        sys.exit()
    elif total == 2:
        try:
            os.listdir(dir_name)
            print("Startverzeichnis " + dir_name + " wird verwendet.")
        except:
            print("Geben Sie ein gültiges Startverzeichnis an.")
            sys.exit()
    else:
        print("Startverzeichnis /tmp wird verwendet.")
        dir_name = '/tmp'

def create_MD5(dir_name):
    file_list …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

如何使用纯 Javascript (ES6) 按 id 合并两个 json 对象值

我有两个 Javascript 对象数组,想要将两个具有相同“ObjID”的 Javascript 对象的属性合并到一个 Javascript 对象中。

例如:

// Array of Javascript Objects 1:
let request1 = [{"ObjId":174864,"ObjMutationD":"2010-07-09T00:00:00.000Z","ObjMitarbeiterS":"epf","ObjAufId":142},
{"ObjId":175999,"ObjMutationD":"2010-07-09T00:00:00.000Z","ObjMitarbeiterS":"epf","ObjAufId":149}]

// Array of Javascript Objects 2:
let request2 = [{"ObjId":174864,"MulPfadS":"M:\\Originalbilder\\FGS\\95nn","MulDateiS":"9576.305-034-1","MulExtentS":"jpg"},
{"ObjId":177791,"MulPfadS":"M:\\Originalbilder\\FGS\\95nn","MulDateiS":"9576.305-035-1","MulExtentS":"jpg"}]
Run Code Online (Sandbox Code Playgroud)

合并为一个具有相同 ObjId 值的 Javascript 对象(请参阅 ObjID:174864),其余(对象)保持不变:

let result = [{"ObjId":174864,"ObjMutationD":"2010-07-09T00:00:00.000Z","ObjMitarbeiterS":"epf","ObjAufId":142,
"MulPfadS":"M:\\Originalbilder\\FGS\\95nn","MulDateiS":"9576.305-034-1","MulExtentS":"jpg"},
{"ObjId":175999,"ObjMutationD":"2010-07-09T00:00:00.000Z","ObjMitarbeiterS":"epf","ObjAufId":149},
{"ObjId":177791,"MulPfadS":"M:\\Originalbilder\\FGS\\95nn","MulDateiS":"9576.305-035-1","MulExtentS":"jpg"}]
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

let request1 = [{"ObjId":174864,"ObjMutationD":"2010-07-09T00:00:00.000Z","ObjMitarbeiterS":"epf","ObjAufId":142},
{"ObjId":175999,"ObjMutationD":"2010-07-09T00:00:00.000Z","ObjMitarbeiterS":"epf","ObjAufId":149}]

let request2 = [{"ObjId":174864,"MulPfadS":"M:\\Originalbilder\\FGS\\95nn","MulDateiS":"9576.305-034-1","MulExtentS":"jpg"},
{"ObjId":177791,"MulPfadS":"M:\\Originalbilder\\FGS\\95nn","MulDateiS":"9576.305-035-1","MulExtentS":"jpg"}]

function joinObjects() {
  var idMap = {};
  for(let i = 0; i < arguments.length; i++) {
    for(let j = 0; j < arguments[i].length; j++) {
       let …
Run Code Online (Sandbox Code Playgroud)

javascript

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

react-intl:缺少语言环境的语言环境数据:“未定义”。使用默认语言环境:“en”作为后备

我正在使用 React v15.4,react-intl v2.2.3

在我的 /lang/en.json 中:

{
  "greeting": "Hello, World!"
}
Run Code Online (Sandbox Code Playgroud)

而我的 /pages/about.js :

import React from 'react'
import {FormattedMessage} from 'react-intl'
import pageWithIntl from '../components/PageWithIntl'
import Layout from '../components/Layout'

export default pageWithIntl(({intl}) => (
  <Layout>
    <h1 className="page-title">About Page</h1>
    <p>
      <FormattedMessage id='greeting' defaultMessage='Hello, World!' />
    </p>
  </Layout>
))
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,“你好,世界!” - 文本正确显示。但在控制台中我得到

[React Intl] 缺少语言环境的语言环境数据:“未定义”。使用默认语言环境:“en”作为后备。

当我重新加载页面时。如何添加缺少的语言环境数据?

reactjs

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

php数据库表创建失败

我使用以下要点来尝试创建数据库连接的OOP:

https://gist.github.com/jonashansen229/4534794

它似乎工作到目前为止.

但是创建数据库表pass_exams失败了.

编辑:

在最近的评论和建议后,我更新了我的代码:

require_once 'Database.php'; // the gist 4534794

class DatabaseSchema {

  public function createStudents() {
    $db = Database::getInstance();
    $mysqli = $db->getConnection();
    $create_students = 'CREATE TABLE IF NOT EXISTS students (
      id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
      firstname VARCHAR(40) NOT NULL,
      lastname VARCHAR(40) NOT NULL,
      university VARCHAR(50)
    )';
    $result = $mysqli->query($create_students);
  }

  public function createPassedExams() {
    $db = Database::getInstance();
    $mysqli = $db->getConnection();
    $create_passed_exams = 'CREATE TABLE IF NOT EXISTS passed_exams (
      id INT(6) UNSIGNED NOT …
Run Code Online (Sandbox Code Playgroud)

php mysqli

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