
Zamira
15.05.2018
08:56:10
но опять же, это не повод писать говно
Когда нужны деньги, еще как повод. Только с деньгами бизнес может себе позволить таких разработчиков как вы. И это еще как повод написать гавнокод, расплатиться с долгами, поиметь доход, нанять нормальных разрабов, и делать с нуля правильно.

rekero
15.05.2018
08:56:12

Владимир
15.05.2018
08:56:48
железки тоже портятся
Надо просто равномерно изолентой синей покрывать)
хотя срок службы повыше чем у биоорганики

Felix
15.05.2018
08:58:03

Google

Felix
15.05.2018
08:58:40
опять же, приходим к вопросу о компромиссах
написать говно, чтобы выйти из жопы и перестать писать говно — это вполне себе компромисс

Zamira
15.05.2018
08:59:10
Компромиссы обречены на несчастье. Надо всегда отстаивать лучшее.

Alex
15.05.2018
08:59:10

Владимир
15.05.2018
08:59:11

Alex
15.05.2018
08:59:22
в итоге все еще начало а уже адовое легаси
на бэке, на фронте

Felix
15.05.2018
08:59:59

Владимир
15.05.2018
09:00:46

rekero
15.05.2018
09:01:10


ShadoWalkeR
15.05.2018
09:01:15
Специально для тех людей, которые мне тут рассказывают что баш что угодно а не ЯП
Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell.[7][8] First released in 1989,[9] it has been distributed widely as the default login shell for most Linux distributions and Apple's macOS (formerly OS X). A version is also available for Windows 10.[10]
Bash is a command processor that typically runs in a text window, where the user types commands that cause actions. Bash can also read and execute commands from a file, called a shell script. Like all Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables, and control structures for condition-testing and iteration. The keywords, syntax and other basic features of the language are all copied from sh. Other features, e.g., history, are copied from csh and ksh. Bash is a POSIX-compliant shell, but with a number of extensions.


Владимир
15.05.2018
09:01:23

Райлян
15.05.2018
09:02:17
Здрасте, такой вопрос:
Есть модель Project, у неё много статусов, (new, delivered, in_review .... и тд. 8 штук)
Возникла необходимость создать методы проверяющие статус(is_new?, is_delivered?) возвращающие boolean
Хочу сделать метапрограммированием.
Вопрос
Есть ли способ предупредить/информировать будущих разработчиков при попытке переписать метод, уже созданный метапрограммированием?

Google

Владимир
15.05.2018
09:02:36

Alex
15.05.2018
09:02:38
А, стоп
Ну есть еще aasm гем


Alex
15.05.2018
09:02:54
Когда нужны деньги, еще как повод. Только с деньгами бизнес может себе позволить таких разработчиков как вы. И это еще как повод написать гавнокод, расплатиться с долгами, поиметь доход, нанять нормальных разрабов, и делать с нуля правильно.
Там где умирает один бизнес, рождается другой.
Если баржа дырявая стоит на ней идти в плаванье или стоит отремонтировать и не рисковать? Если компания в долгах врядли в этом виноваты разработчики.
Мы Вам пытаемся сказать, что нужно хотя бы пытаться прислушиваться к исполнителям, а Вы нам топите, что за Вас уже давно подумал босс, который кстати не тех. специалист.

Райлян
15.05.2018
09:02:55
нет не enum

Alex
15.05.2018
09:03:03
> Есть ли способ предупредить/информировать будущих разработчиков при попытке переписать метод, уже созданный метапрограммированием?
Глянь aasm
почему не enum? он идеально для статусов.


Владимир
15.05.2018
09:03:41
Специально для тех людей, которые мне тут рассказывают что баш что угодно а не ЯП
Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell.[7][8] First released in 1989,[9] it has been distributed widely as the default login shell for most Linux distributions and Apple's macOS (formerly OS X). A version is also available for Windows 10.[10]
Bash is a command processor that typically runs in a text window, where the user types commands that cause actions. Bash can also read and execute commands from a file, called a shell script. Like all Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables, and control structures for condition-testing and iteration. The keywords, syntax and other basic features of the language are all copied from sh. Other features, e.g., history, are copied from csh and ksh. Bash is a POSIX-compliant shell, but with a number of extensions.
Первая же строчка вашего пруфа командный язык.
Тоесть сценарный.
И вернулись ко старту
Продолжайте гуглить и вам повезет
Лан, холивар дров не требует, я пока отойду)


Райлян
15.05.2018
09:04:33

Alex
15.05.2018
09:04:52

Райлян
15.05.2018
09:05:05
да

Sergey
15.05.2018
09:05:12
Друзья, товарищи,
подскажите, пожалуйста, как может быть так, что таска
rake db:delete_old_jobs запускается, а из консоли
> Rake::Task['db:delete_old_jobs']
выдает ошибку Don't know how to build task

Райлян
15.05.2018
09:05:14
по срочности

Zamira
15.05.2018
09:05:16

ShadoWalkeR
15.05.2018
09:05:23
В общем башефилы как всегда будут держаться до последнего за мысль "что баш это то, что трогать нельзя никогда в жизни")))

Alex
15.05.2018
09:05:38

Райлян
15.05.2018
09:07:32

Google

rekero
15.05.2018
09:07:36

Райлян
15.05.2018
09:07:46

rekero
15.05.2018
09:07:48
ты посмотри как часто часовые механизмы меняют например башенные

Dima
15.05.2018
09:09:16

Felix
15.05.2018
09:10:22

Sergey
15.05.2018
09:21:25
Разобрался. Нужно было сначала инициализировать все таски через MyAppName::Application.load_tasks

Vyacheslav
15.05.2018
09:29:45
Товарищи!
А есть какой-нибудь вариант сгенерировать rails миграцию из sql-файла миграции
правильно я понимаю, что для этого можно использовать bin/rails db:schema:load

Zamira
15.05.2018
09:30:51

wi11son
15.05.2018
09:31:06
ActiveRecord::Base.execute(SQL_TO_EXECUTE)

Vyacheslav
15.05.2018
09:36:19
спасибо
правильно я понимаю, что сначала нужно прописать доступы к базе в config/database.yml
а затем вызвать rake db:schema:dump ?

Felix
15.05.2018
09:37:00
разумеется

wi11son
15.05.2018
09:37:04
тебе нужно выполнить какой-то SQL?

Vyacheslav
15.05.2018
09:38:45
не, написал миграцию в sql-файле, хочу сделать по rails-way с миграцией db:migrate

Roman
15.05.2018
09:39:52
автоматически превратить скуель код в рельс-миграцию низзя

Vyacheslav
15.05.2018
09:40:59
а если из базы сделать миграцию?

Roman
15.05.2018
09:41:20
а хотя ваще хз может и можно, попробуй rails db:schema:dump

Vyacheslav
15.05.2018
09:42:54
допустим в Perl для DBIx::Class можно использовать модуль https://metacpan.org/pod/DBIx::Class::Schema::Loader
и команду dbicdump, которая генерит модель
думаю db:schema:dump то, что нужно

Google

Roman
15.05.2018
09:44:34
в рельсах не такой подход, как например в симфони - классы моделей не содержат описание таблицы

Aleksey
15.05.2018
09:49:05
и иногда этого не хватает :(

Roman
15.05.2018
09:53:41
мне не хватало первое время только, потом понял, что просто подход другой немного

Иван
15.05.2018
10:06:08
а вообще да, тебе вроде aasm доджен подойти

Dima
15.05.2018
16:14:44
Хорошее повтори, еще раз повтори.
https://robm.me.uk/ruby/2013/11/20/ruby-enp.html
https://robm.me.uk/ruby/2015/10/31/dollar-underscore.html
Красота. В Ruby Eсть возможность работать с stdin например seq 10 | ruby -ne 'print if $_.to_i.even?' что конечно с подключением к bash дает головкружительные горизонты.

Vyacheslav
15.05.2018
16:53:37
А можете подсказать - есть ли в Ruby возможность вывести, что генерится с помощью однострочников
Например в Perl есть B::Deparse https://metacpan.org/pod/B::Deparse
$ seq 10 | perl -MO=Deparse -ne 'print unless $_%2'
LINE: while (defined($_ = readline ARGV)) {
print $_ unless $_ % 2;
}
-e syntax OK


Dima
15.05.2018
17:09:56
Специально для тех людей, которые мне тут рассказывают что баш что угодно а не ЯП
Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell.[7][8] First released in 1989,[9] it has been distributed widely as the default login shell for most Linux distributions and Apple's macOS (formerly OS X). A version is also available for Windows 10.[10]
Bash is a command processor that typically runs in a text window, where the user types commands that cause actions. Bash can also read and execute commands from a file, called a shell script. Like all Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables, and control structures for condition-testing and iteration. The keywords, syntax and other basic features of the language are all copied from sh. Other features, e.g., history, are copied from csh and ksh. Bash is a POSIX-compliant shell, but with a number of extensions.
https://ru.wikipedia.org/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA


F
15.05.2018
17:17:30
Есть разница между dalli и memcache_store для рельсов кэшировать?
Кто что юзает?

Vyacheslav
15.05.2018
17:24:37
да, -p работает совместно с -n
-n вставляет цикл
while gets
end
т.е. команда
seq 10 | ruby -ne 'print'
разворачивается в такой код:
while gets
print $_
end
что эквивалентно
seq 10 | ruby -npe ''
так вот вопрос состоял в том, чтобы с помощью интерпретатора ruby посмотреть, во что разворачивается код с ключами

Dima
15.05.2018
17:36:36
А какой сейчас интерпетатор у Ruby? не MRI ведь

Roman
15.05.2018
17:37:02

Vyacheslav
15.05.2018
17:37:11
кстати, нашел книгу по внутренностям ruby - https://nostarch.com/rum
если кому интересно

Dima
15.05.2018
17:37:40

Google

Dima
15.05.2018
17:37:47
сейчас разбирраюсь

Roman
15.05.2018
17:38:43
есть несколько интерпретаторов. основной - C-Ruby или MRI ruby, что расшифровывается как Matz Ruby Interpreter

Vyacheslav
15.05.2018
17:38:43
я так понимаю для jruby - jvm

Roman
15.05.2018
17:39:09
также есть реализации на Java - JRuby, TruffleRuby
была еще реализация на руби - rubinius щас хз

Alex
15.05.2018
17:40:26
еще всякие mruby
много их

Roman
15.05.2018
17:40:47
да, но это для embedded
а мейнстримных по сути 2 и есть

Alex
15.05.2018
17:41:05
mri и jruby?

Vyacheslav
15.05.2018
17:41:11
rubinius вроде живой https://github.com/rubinius/rubinius

Roman
15.05.2018
17:41:12
да

Dima
15.05.2018
17:43:26

Roman
15.05.2018
17:44:00
странно

rekero
15.05.2018
17:44:20
Возьми и обнови статью

Roman
15.05.2018
17:44:35
это какая-то неправильная статья

Dima
15.05.2018
17:44:36
да в русской википедии по jruby там вообще про 1.8 тоже говорить. Может не обновляли просто.

Roman
15.05.2018
17:44:46
https://en.wikipedia.org/wiki/Ruby_(programming_language)

Dima
15.05.2018
17:45:07

Roman
15.05.2018
17:45:17
аа все я понял