@rubyschool

Страница 852 из 921
test
03.10.2018
07:15:11
Кощунство конечно))

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

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
a = A.new a.add_my_data(1,2,3)
а при чем тут это?

я двумя другими методами засунул уже созданные объекты в массив

Roman
03.10.2018
13:55:28
у вас в initialize пустые массивы

вы создаёте экземпляр класса Library и записываете в файл пустые массивы

Kim
03.10.2018
13:56:01
а при чем тут это?
можно и сразу всунуть в свои методы данные, но это wrong way

Roman
03.10.2018
14:09:00
у вас в initialize пустые массивы
хорошо, поставлю вопрос иначе - как их можно заполнить правильно?

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
Это локальные переменные, будет ругаться :)

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
А что за форма записи Author = Struct.new Author.new
Это просто присваивание. Или в чём вопрос ?

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
у меня так было

мне нужно это оптимизировать

Страница 852 из 921