
test
03.10.2018
07:15:11
Кощунство конечно))
руби сорцов перекопал много,но не разу не встречал - что бы данные методы где то практически использовались:) - поэтому и незнал собственно о нем.

v
03.10.2018
07:21:24
это число.+(второй аргумент)

Google

v
03.10.2018
07:22:06
в рубях

Roman
03.10.2018
07:23:10
ну как я понял все зависит от типа обьекта, для которого ты данный метод используешь
для каждого типа это свое значение, к тому же там может стоять любой оператор

Максим
03.10.2018
07:24:55
ребят, у всех инста лежит?

test
03.10.2018
07:25:49
действительно,лежит.

Vlad
03.10.2018
07:25:51
+

test
03.10.2018
07:25:58
5xx Server error

Максим
03.10.2018
07:28:08
спасибо

Igor
03.10.2018
13:28:11
Привет всем
Sti когда главную таблицу делаешь она должна включать поля которые уникальные в какой либо модели, или наоборот делаем только общие?

Роман
03.10.2018
13:30:14
Общие и поле типа сущности, чтобы знать куда смотреть за доп полями
на практике могу сказать, что такая штука в поддержке крайне плохо чет себя показала когда ты делаешь потом rest api
как вариант можно хранить расширенные поля в поле json в pg

Igor
03.10.2018
13:38:18
А тайп + общие, понял спасибо

Roman
03.10.2018
13:46:24
require './Author.rb'
require './Book.rb'
require './Order.rb'
require './Reader.rb'
require 'yaml'
class Library
attr_accessor :books, :orders, :readers, :authors
def filling_arrays
@books << Book.new('King Lear', 'William Shakespeare')
@readers.push(reader1)
@authors.insert(author1)
end
def initialize
@books = []
@orders = []
@readers = []
@authors = []
end
def save_info_to_file
all_data = []
all_data.push(@books, @order, @readers, @authors)
File.open("all_data.yml", "w") { |file| file.write(all_data.to_yaml) }
end
end
library = Library.new
library.save_info_to_file

Google

Roman
03.10.2018
13:46:33
не пойму в чем проблема
массивы не хотят заполняться хоть убей(
в файл записываются только пустые массивы и все
может кто знает в чем проблема? ошибок никаких нет

Roman
03.10.2018
13:50:05
так вы же вроде бы нигде не заполняете массивы

Roman
03.10.2018
13:50:34
экшн filling_arrays

Roman
03.10.2018
13:50:46
и когда он вызывается?

Kim
03.10.2018
13:50:59
вне класса данные надо давать

Roman
03.10.2018
13:51:22
то есть мне все методы insert просто за класс переместить?

Kim
03.10.2018
13:51:29
a = A.new
a.add_my_data(1,2,3)
в таком виде
и обработка данных уже будет в классе
а не наоборот

Roman
03.10.2018
13:54:16
я двумя другими методами засунул уже созданные объекты в массив

Roman
03.10.2018
13:55:28
у вас в initialize пустые массивы
вы создаёте экземпляр класса Library и записываете в файл пустые массивы

Kim
03.10.2018
13:56:01

Roman
03.10.2018
14:09:00

Roman
03.10.2018
14:11:05
В том виде, как у вас есть, полагаю вызвать filling_arrays перед записью в файл
library = Library.new
library.filling_arrays
library.save_info_to_file

Google

Roman
03.10.2018
14:11:57
Хотя в таком случае, скорее всего начнёт ругаться на undefined variable 'reader1'

Roman
03.10.2018
14:12:24

Roman
03.10.2018
14:14:29
Это локальные переменные, будет ругаться :)

Roman
03.10.2018
14:14:46

Aleksey
04.10.2018
06:36:37
Всем привет. Подскажите, что выбрать хитхаб или бакет? Статьи почитал, но хотелось бы живых мнений. И есть ли смысл в десктопных версиях гитхаба и sourcetree.

Igor
04.10.2018
06:39:02
Gitkraken пользовался, можно забыть некоторые команды если долго юзать))) а так удобно.
Говорят саблайм выпустил что то надо попробовать

Rems
04.10.2018
06:39:33
vscode достаточно функционален для работьі з гитом

Pablo
04.10.2018
06:39:37
Гитлаб еще есть

Rems
04.10.2018
06:39:47
vscode + gitlens

Aleksey
04.10.2018
06:40:12
Атом тоже имеет родную интеграцию с гитом

Roman
04.10.2018
07:21:42

Роман
04.10.2018
07:51:36
gitlab, рекомендую

Aleksey
04.10.2018
08:24:34
Спасибо за мнения

blueberry
04.10.2018
08:27:57
gitlav/bitbucket

Yuriy
04.10.2018
09:54:34
https://startpack.ru/compare/bitbucket/gitlab

Igor
04.10.2018
11:31:33
Хм, почитаю а то с каждого утюга про 100млн укро-голандцы привлекли

Fedor
04.10.2018
11:34:32
Чет какой-то странный обзор
Никакой информации по теме нет вообще

Roman
04.10.2018
13:42:35
Кто шарит в метапрограммировании? Есть к вам вопрос

Google


Roman
04.10.2018
13:43:08
Почему когда засовываешь динамически созданный класс в метод, консоль потом ругается что этот класс создан динамически?
Например
У меня есть модуль
module Storage
def load
Author = Struct.new(:name, :biography)
@author1 = Author.new('William Shakespeare', 'William Biography')
@author2 = Author.new('Charles Dickens', 'Charles Biography')
@author3 = Author.new('Markus Zusak', 'Markus biography')
@author4 = Author.new('Victoria Aveyard', 'Victoria biography')
@author5 = Author.new('Sarah J Maas', 'Sarah biography')
Reader = Struct.new(:name, :email, :city, :street, :house)
@reader1 = Reader.new('John', 'john@email.com', 'NY', 'Jackson street', '24')
@reader2 = Reader.new('Joe', 'joe@gmail.com', 'LA', 'Ocean street', '12')
@reader3 = Reader.new('Kate', 'kate@gmail.com', 'DC', 'Plaza street', '19')
@reader4 = Reader.new('Mike', 'mike@gmail.com', 'Tokyo', 'Shibua street', '9')
@reader5 = Reader.new('Helen', 'helen@gmail.com', 'Ohio', 'Rose street', '1')
@date = Time.at(rand * Time.now.to_i)
Book = Struct.new(:title, :author)
@book1 = Book.new('King Lear', @author1.name)
@book2 = Book.new('Great Expectations', @author2.name)
@book3 = Book.new('Bridge of Clay', @author3.name)
@book4 = Book.new('Red Queen', @author4.name)
@book5 = Book.new('Throne of Glass', @author5.name)
Order = Struct.new(:book, :reader, :date)
@order1 = Order.new('King Lear', @reader1.name, @date)
@order2 = Order.new('Great Expectations', 'Reader 2', @date)
@order3 = Order.new('Bridge of Clay', 'Reader 3', @date)
@order4 = Order.new('Throne of Glass', 'Reader 4', @date)
@order5 = Order.new('Red Queen', 'Reader 5', @date)
end
end

Admin
ERROR: S client not available

Roman
04.10.2018
13:44:05
я его подключаю в этот файл
require './Info.rb'
require './Storage.rb'
require 'yaml'
class Library
attr_accessor :books, :orders, :readers, :authors
include Storage
def initialize
@books = []
@orders = []
@readers = []
@authors = []
end
def filling_arrays
@books << @author1
@books << @author2
@books << @author3
@books << @author4
@books << @author5
@readers << @reader1
@readers << @reader2
@readers << @reader3
@readers << @reader4
@readers << @reader5
@orders << @order1
@orders << @order2
@orders << @order3
@orders << @order4
@orders << @order5
@authors << @author1
@authors << @author2
@authors << @author3
@authors << @author4
@authors << @author5
end
def save_info_to_file
all_data = []
all_data.push(@books, @order, @readers, @authors)
File.open("all_data.yml", "w") { |file| file.write(all_data.to_yaml) }
end
end
library = Library.new
library.load
library.save_info_to_file
но консоль ругается что классы созданы динамически


Andrey
04.10.2018
13:47:55
А что за форма записи Author = Struct.new
Author.new
?
Он наверно на Author.new ругается

Alex
04.10.2018
13:48:36
дейсвительно странное объявление

Andrey
04.10.2018
13:48:39
Вообще код дико сложный.

Roman
04.10.2018
13:48:58
Вкратце

Anton
04.10.2018
13:49:19

Andrey
04.10.2018
13:49:26
Чтобы класс сделать надо написать class Author
end

Anton
04.10.2018
13:49:51
Ну это не совсем класс, это структура.

Roman
04.10.2018
13:49:58
Author = Struct.new(:name, :title) - создаем класс Автор с полями
а Author.new - создается экземпляр класса

Google

Roman
04.10.2018
13:50:32
он у меня когда не в методе не ругается, но мне надо его в метод запихнуть

Dmitry
04.10.2018
13:52:31
Это задача с паралимпиады?

Roman
04.10.2018
13:52:43
в смысле?

Andrey
04.10.2018
13:53:11
не надо его в метод пихать

Dmitry
04.10.2018
13:53:12
В смысле шучу, такие простыни надо в гист пихать
Для начала, невозможно же читать

Roman
04.10.2018
13:54:30
Сейчас
Вот мой модуль

Andrey
04.10.2018
13:54:58
module Storage
Author = Struct.new()
Book = Struct.new()
def load
@authors << Author.new()
end
end
примерно так оно используется у нас на проектах

Roman
04.10.2018
13:55:13
у меня так было
мне нужно это оптимизировать