
Alexander
04.07.2017
04:32:29
Мясник сломался :(

Group Butler [beta]
04.07.2017
04:35:54
Alexander banned Заур!

Alexander
04.07.2017
04:39:35

Oleg
04.07.2017
05:08:41
Первыми в чате просыпаются спамеры

Google

Tim
04.07.2017
06:00:12
Читаю щас
https://stackoverflow.com/questions/2569501/what-ruby-and-rails-developers-ought-to-know
Можете объяснить что представляют из себя пункты:
Understand and use scopes to define model abstractions
Understand and use Object Orientation

v
04.07.2017
06:04:03
п1. - видимо, про named scopes
п.2 - про использование ООП со всякими паттернами и хуяттернами
а не просто object.method
только имей в виду, что это 2010-й

Tim
04.07.2017
06:06:14
а где что-нибудь подобное для 2017 можно найти?

v
04.07.2017
06:06:39
оно тебе не нужно
уаще, Уася

Tim
04.07.2017
06:07:38
мне хочется понять какого я примерно уровня + в какую сторону двигаться

ojab
04.07.2017
06:16:44
а ты с какой целью интересуешься?
хочется надпись "сеньор" в трудовую?

Tim
04.07.2017
06:17:24
с целью самопознания и достижения гармонии с окружающим миром

ojab
04.07.2017
06:18:02
если ты не на рельсах написан — вряд ли это поможет в самопознании

Google

v
04.07.2017
06:18:14

ojab
04.07.2017
06:18:18
для гармонии с окружающим миром это тоже вряд ли нужно

Tim
04.07.2017
06:22:24
Ну даже при отсутствии общепринятого уровня понятно, что кто знает больше нужного, тот круче
Вопрос в том, что считается нужным
(inb4: физика и диффуры в университете)

ojab
04.07.2017
06:23:29
нужным для чего?

Fedor
04.07.2017
06:24:17
Вот диффуры они точно всегда пригодятсч
А без скоупов можно и на методах выжить

Tim
04.07.2017
06:25:14
когда они пригождаются?)

Vasiliy
04.07.2017
06:26:03
Ты точно в чат про руби зашёл?

Tim
04.07.2017
06:26:44

ojab
04.07.2017
06:27:09
невероятно, но факт: D в слове CRUD означает Differential equation

Tim
04.07.2017
06:27:16
эталонного, кошерного, называйте как хотите

ojab
04.07.2017
06:28:19
открываешь http://api.rubyonrails.org/ и читаешь всё подряд
для эталонного проганья на рельсах нужно знать какой метод когда вызвать
(ну и можно http://guides.rubyonrails.org/ для начала прочитать, но это всё в api описано)

Oleg
04.07.2017
06:29:46
На руби можно и без рельс писать, но, наверное, работы не найти

ojab
04.07.2017
06:32:26
так что за этим гнаться не стоит, лучше писать и переписывать

Fedor
04.07.2017
06:41:58
Ну на самом деле, заменить все скоупы на методы можно

Google

Fedor
04.07.2017
06:42:07
Некрасиво, но можно
А без диффуров никакой динамический процесс не расчитать
А по поводу уровня, то твой уровень примерно соответствует уровню компании в которой ты раюотаешь

ojab
04.07.2017
06:49:55
какой уровень у microsoft, например, если не секрет?

Tim
04.07.2017
06:50:29
у всех лид, конечно

Alexander
04.07.2017
06:50:35

Oleg
04.07.2017
06:50:46
Хммм
Меня пугает надпись "проект в альфа-стадии"
А там с многопоточностью ок?

Fedor
04.07.2017
06:54:06

ojab
04.07.2017
06:54:25
всеобщей ненависти кого по отношению к кому?

Fedor
04.07.2017
06:54:49
Людей к мелкософту

Tim
04.07.2017
06:54:50
осмысленных потребителей по отношению к майкам

Alexander
04.07.2017
06:55:36
А там с многопоточностью ок?
Нет пока) но я не вижу проблем в отдельных воркерах. Занимают очень мало памяти, исполняются очень быстро. Потоки получше в этом году будут. Просто я молчал, пока не увидел, что у тебя высокие требования к ресурсам

Fedor
04.07.2017
06:55:37
Вообще я говорил про то, что если компания пишет сайты на аутсорсе, то там в принципе с уровнем кода все будет неочень
Потому что куча идиотских требований от заказчика, дедлайн вчера, а оплата проекта по факту сдачи а не успешного долгого функционирования

Oleg
04.07.2017
06:56:58

Fedor
04.07.2017
06:57:19
Если компания работает на государство, пилит бюджет а планка зп на уровне джуна, то она вся и заполнена джунами

Tim
04.07.2017
06:57:33
майки кому-то сайты пишут или наоборот?

Fedor
04.07.2017
06:57:49
И ни кода красивого там не увидишь, ни научиться хорошему не сможешь

Google

ojab
04.07.2017
06:58:33

Fedor
04.07.2017
06:58:41
Я несколько раз менял работу с существенным повышением статуса кампании и зп и каждый раз в течении где то полугода очень сильно рос и мой личный уровень

Oleg
04.07.2017
06:59:06
Или это вопрос про почему Ruby?

ojab
04.07.2017
07:00:43
и это тоже

Alexander
04.07.2017
07:02:14

Admin
ERROR: S client not available

Fedor
04.07.2017
07:05:01
Хм..
А там на сайте какой то странный график пропускной способности сервера в зависимости от языка
И типа кристал шустрее го, который шустрее питона, который шустрее руби
А есть реальные бенчмарки, как это тестили и в каких попугаях?

ojab
04.07.2017
07:07:29
подсказка: ниже графика есть строчка "Source: costajobs/app-servers" с гиперссылкой
я по ней не ходил, но прозреваю что там есть сорцы

Fedor
04.07.2017
07:10:17
Ага, спасибо, проглядел

Oleg
04.07.2017
07:19:00
и это тоже
Есть причины:
0 - Хоть Ruby в основном для веба через RoR, но, в отличие от какого-нибудь PHP, всё-таки язык общего назначения и имеет соответствующую функциональность.
1 - Читабельность алгоритмов. Она на порядок выше в Ruby, позволяет читая код уместить в голове больше деталей, чем на других языках.
2 - Скорость разработки и, соответственно, затратность по времени и силам. Писать буду я и только я и только один, и это надолго, может быть навсегда. Поэтому здравая экономия времени и сил тут очень к месту.
3 - Наличие денег на "докупить серверов", то есть машинку за пару лямов, не сразу, но на финальной стадии, будет. То есть медлительность Ruby решаема.
4 - Наличие таки возможностей занимать процессор полностью, паралеля код, за счет jRuby. В начале это было не нужно, в текущих реалиях задачи - это важно.
5 - Потому что я теперь умею в Ruby, в корный руби, а значит смогу реализовать то что нужно.


Alexander
04.07.2017
07:38:09
Есть причины:
0 - Хоть Ruby в основном для веба через RoR, но, в отличие от какого-нибудь PHP, всё-таки язык общего назначения и имеет соответствующую функциональность.
1 - Читабельность алгоритмов. Она на порядок выше в Ruby, позволяет читая код уместить в голове больше деталей, чем на других языках.
2 - Скорость разработки и, соответственно, затратность по времени и силам. Писать буду я и только я и только один, и это надолго, может быть навсегда. Поэтому здравая экономия времени и сил тут очень к месту.
3 - Наличие денег на "докупить серверов", то есть машинку за пару лямов, не сразу, но на финальной стадии, будет. То есть медлительность Ruby решаема.
4 - Наличие таки возможностей занимать процессор полностью, паралеля код, за счет jRuby. В начале это было не нужно, в текущих реалиях задачи - это важно.
5 - Потому что я теперь умею в Ruby, в корный руби, а значит смогу реализовать то что нужно.
4. Мне интересно, насколько тебе действительно нужны потоки, и не устроят параллельные процессы, ибо если устроят — суммарно Crystal будет занимать меньше ресурсов процессами, чем Ruby потоками. Плюс если ты JSON парсишь — вообще сказка, маппинг на свои классы с типами. Норм HTTP-либа из коробки.


Oleg
04.07.2017
07:42:39
Мне нужно шарить данные между потоками, без внешних БД ибо IO съест всё, да и в памяти может быть очень много объектов.

Vasiliy
04.07.2017
07:46:27
маппинг жисона прикольная штука

Anton
04.07.2017
12:23:50
пришествие hr-ов?

Google

Fedor
04.07.2017
12:24:51
ну а вдруг, молодые и толковые девушки-программисты
такое тоже бывает

Eugene
04.07.2017
12:25:14
не, не ребят, это пиздеж

Lupsick
04.07.2017
12:27:28
как я ненавижу формы в рельсе

Fedor
04.07.2017
12:27:49
используй bootsrap_form
хотя вообще весь фронтенд ненавижу

v
04.07.2017
12:28:11

Lupsick
04.07.2017
12:29:30
как мне сделать из
= f.check_box :send_news_letter, class: 'hidden', id: 'unsubscribe-checkbox'
чтобы оно принимало параметр на вход метода send_news_letter
current_user.send_news_letter(zalupa)
??????

Alexander
04.07.2017
12:30:28
а при чём тут формы?
и да, юзай simple_form :)

Lupsick
04.07.2017
12:31:10
бля вы че
какие нахуй симпл форм в 2017 году
мне нужно чтобы это щас работало в том виде который я прошу

Alexander
04.07.2017
12:33:02
а что, если не симпл форм?

Lupsick
04.07.2017
12:33:16
сука бля три метода f.check_box, check_box, check_box_tag и все по разному работают

Alexander
04.07.2017
12:33:28

Vitaliy
04.07.2017
12:33:50
= f.check_box :news_letter, class: 'hidden', id: 'unsubscribe-checkbox'
def news_letter=(value)
end