Этого треда уже нет.
Это копия, сохраненная 22 февраля 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby thread /ruby/ /ruby/ /ruby/ # OP 1505729 В конец треда | Веб
The Future of Ruby(3)

Предыдущий тред: https://arhivach.ng/thread/489585/

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]

Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com

Прочая годнота:
https://github.com/markets/awesome-ruby

Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых - Service Object.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf

https://www.youtube.com/watch?v=IhTXDklRLME
2 1505818
>>505729 (OP)

> The Future of Ruby


Всегда, когда вижу на сайте какой-нибудь библиотеки или другой технологии новость с заголовком "the future of технология_нейм", это означает, что разработка прекращается, и будущего у неё нет.
3 1505825
>>505818

Всегда когда вижу комментарий о том, что какая-то технология себя изжила, это означает мамкиного эксперта.
4 1505872
Ребята, если Ruby умрёт, на какой язык перекатиться среди тех же задач и с таким же сладким синтаксисом?
5 1505913
>>505872

Perl Elixir
6 1505921
7 1505954
>>505921
Нет там сахара, скобки кругом и проповедуют обязательность семиколонов.
image.png90 Кб, 1024x768
8 1505955
>>505913
Хмм
9 1505956
>>505955
Но вот это do - зачем оно?
10 1505969
Я на работе начал программировать на питоне.
11 1505971
>>505969
Ну писать скрипты всякие (на руби тоже скрипты писал)
12 1505993
многопоточность или асинк есть?
13 1506182
>>505971

Держи нас в курсе!
14 1507255
Из Java-макаки имеет смысл перекатываться в Ruby, имея опыт в Java Spring около года?

Заебало настраивать эти бесконечные modelDatasourceDependenciesManagerFactory и ждать, пока проект, писавшийся 6 лет, наконец запустится через 10 минут после нажатия кнопки.

Почитал Agile Web Development on Rails - понравилось, так как в полной мере понимаю, о чём идёт речь.
15 1507262
>>507255
а я наоборот
16 1507546
>>507255

Завсисит. Ruby и рельсы хороши тем, что они до сих пор является некоторым маркером "правильных" людей. Если для тебя это важно и вокруг тебя есть работа на RoR, то имеет смысл попробовать.

http://www.paulgraham.com/pypar.html
17 1507579
Рубисты, как начали новую рабочую неделю?
Какие интересные таски попались?
18 1507592
>>505729 (OP)

>ruby russia 2019


Похороны чтоли?
19 1507677
че на конфе говорили,руби всё?
20 1507701
>>507677
Там даже над шуткой, где мол каждый год говорят, что руби умер, не посмеялись.
Настолько люди верят в кончину рубина.
https://youtu.be/IhTXDklRLME?t=94
21 1507704
>>507701
Там с таймкодом.
22 1507717
>>507701
суть видео давай,смотреть лень
23 1507721
>>507717
Как я тебе суть текстом дам? Отрывок 10 секунд посмотри.
24 1507723
>>507721
буквами.
так умер или к 2025 че нибудь родят?
25 1507727
>>507723
А, ты в общем про доклад.
Не, я до конца не смотрел. Да и думаю создатель ЯПа до последнего будет пытаться реанимировать свой язык, вряд ли он скажет RIP
26 1507732
>>507727
язык-зомби
27 1507826
>>507546

>является некоторым маркером "правильных" людей


В смысле осиляторов непростого и продуманного фреймворка, или о чём ты?
28 1507882
>>507826

Статью почитай, будь добр.
29 1507897
>>507546
У меня нет задачи ощущать себя "правильным" человеком.
Для меня этот аспект неважен, значение имеет вопрос - реальна ли возможность смены стека (хотя фактически поменяется 20%) и поиск работы в Москве, если раньше именно на Ruby не было коммерческой разработки
30 1507928
>>507897
Без руби-опыта может быть тяжеловато, хотя в целом в ДС проблем быть не должно. Готовься в первый год по зарплате просесть.
31 1507998
>>507897

> У меня нет задачи ощущать себя "правильным" человеком.



А какая у тебя задача? Ты залётный что-ли в ойти?

> реальна ли возможность смены стека



Да, очевидно реальна. Ради чего?

> поиск работы в Москве



Рынок RoR в Москве после крысиса так и не оправился (источник: я работал в самой большой Ruby команде в городе). Найти можно, но, например, я бы на твоё резюме даже и не посмотрел. Нужен опыт.
32 1508159
>>507998

> Рынок RoR в Москве после крысиса так и не оправился (источник: я работал в самой большой Ruby команде в городе). Найти можно, но, например, я бы на твоё резюме даже и не посмотрел. Нужен опыт.


Ну и на хуй вас тогда, элитариев
33 1508301
>>508159
велком ту питон
34 1508369
https://elixirjob.ru/jobs/13599
Налетай, эликсирщик.
35 1508380
>>508369
ты тредом ошибся
36 1508853
>>507701

>Там даже над шуткой, где мол каждый год говорят, что руби умер, не посмеялись.



А хули над ней смеяться, когда уже который год каждый раз ее шутят? Ну блять. Тебе будет смешно, если я расскажу тебе один и тот же анекдот раз пять?
37 1509011
>>508853
так то уже не шутка,а правда
38 1509031
>>509011

Как пожелаешь.
39 1509033
если руби и рельсы так охуенны,то почему спрос падает?
40 1509038
>>509033

Потому что детям надоела эта игрушка, они хотят новые.
41 1509041
>>509038
а почему пхп и питон не надоел?
42 1509052
>>509041

Еще как надоел, только у них как бы есть большая разница. ПХП технология уровнем ниже и там больше клиентуры, меньше требований, купил книгу по пхп и пошел зарабатывать деньги, одна хуйня никто не понимает как писать правильно, так зачем замарачиваться, если тебе это не нужно, а большинству это не нужно. Есть люди которым вообще группы в быдлятне хватает, чтобы толкать свой товар, там еще больше чем клиентуры пхп, но это не значит что создание групп в ВК лучше языка программирования ПХП.

Питон форсят как лучший язык для новичка, естественно пропаганда делает свое ЛОЛ. Ты же не удивляешься почему Пыня президент в РФ, ну вот по этому и питон популярен. Без пропаганды он бы загнулся еще лет 10 назад, потому как какой человек будет писать на этом дерьме осознанно.
43 1509057
>>509052

>ПХП технология уровнем ниже



Пиздец я сказанул. Заняла место на рынке уровнем ниже конечно, сам технология та же, обычный текстовый редактор.
44 1509088
>>509052

>ПХП технология уровнем ниже


это почему,говно скрипт и на руби написать можно
плюс магия иногда боком встает
45 1509178
>>509052
питон только в начале десятых начал популярность набирать
46 1509245
>>509033

Спрос не на руби падает, а на уеб CRUD поделки на коленке (и это хорошо). Есть несколько факторов почему так:

- Сегодня никому в голову уже не приходит писать свой собственный магазин, сайт визитку и прочие CRM. Не только на рельсах, а вообще.
- Фокус переключился на SPA. А на бекенде? Да похуй! Раз уж мы тут ебёмся в присядку с JS и реактом, давайте на сервере тоже JS захуярим.
- Рельсы перестали быть такими модными и молодёжными. К тому же DHH и кампания не понятно чем последние 5 лет занимаются. Ничего нового крутого и революционного за всё это время добавлено не было.
47 1509258
>>509245
так рельсы и есть крудо параша по сути
48 1509270
>>509258

Ииииии? Закончи мысль.
49 1509275
>>509270
а то,что рельсы и есть визитная карточка руби,которые в основном для круда и предназначены
50 1509282
>>509275

Что твоё утверждение опровергает или доказывает? Я написал тоже самое.
51 1509299
>>505956
Зато не скобощки
52 1509338
>>509245

>Фокус переключился на SPA



Что кстати довольно забавно и говорит о большинстве программистов как о животных. Реально СПА нужно в 10% из 100 где ее применяют. Появилась новая технологиянейм и все тупо рванули ее хуячить и похуй зачем ее придумали, главное смари как умеет делать ЫЫЫЫЫЫ. Так же было и с Рельсами, лепили всюду и потом дико рыдали что не робит. Знакомый парень в Яндексе на реакте кодил, такого рассказал и показал что я в ахуе. Я раньше считал Яндекс дегенератами, но вот так откровенно их код никогда не видел и признаться честно, такого говна, я даже представить себе не мог, что можно кодить буквально как в мусорное ведро без какой либо структуры в принципе, 1500 строк в роутере на сервисе уровня сайта-визитки - говно вопрос. Прямо как та обезьяна из басни Крылова. Зачем Реакт в сайт визитку, это я уже молчу, Яндекс то лучше меня небось знает.

>Раз уж мы тут ебёмся в присядку с JS и реактом, давайте на сервере тоже JS захуярим.


Гениальная мысль, узнается подчерк Шарикова в подобной логике КЕК Похуй бизнес, похуй деньги, давайте хуйню вытворим, ну прикольно же ребят.
53 1509340
>>509338

> Реально СПА нужно в 10%


ну и где он нужен или можно?
54 1509345
>>509340

Поинтересуйся под что создавали технологию.
55 1509350
>>509033
Для мелкосайтов рельсоподобных фреймворков достаточно уже и на других языках.
А для крупных сайтов нужна асинхронность.
56 1509351
>>509350
это какие такие?джанга и ларка?
15498118751150.jpg82 Кб, 700x525
57 1509355
>>509351

>джанга и ларка?



Абибас и Адасдас от мира программирования.
58 1509358
>>509355
ну так какие,я не ванга
59 1509359
>>509358

Да думаю и знать незачем, если элементарно нагуглить не в состоянии.
60 1509369
>>509359
ты про феникс?
61 1509387
>>509299
Я думаю, он про do, которое после def
62 1509628
Вопрос.
Зачем использовать делегирование связанных атрибутов, например пик1

>delegate :name, :domain, to: :company, prefix: true



Если вызов

>@user.company.name


быстрее на бенчмарке? пик2

или я что-то неправильно понимаю?
63 1509807
>>509628
Зачем писать на руби, если ассемблер быстрее?
64 1509819
>>509387
do end вместо скобок, что бы вложенность показывать
65 1509823
>>509807
Я не гонюсь за скоростью.
Но делегирование распространенная практика.

Хотя мне больше удобнее через дот-синтаксис писать.

>user.company.name



Наткнулся в одном проекте снова на методику делегирования, решил проверить скорость. Шина не произошло.
Заинтересовался, в чем тогда смысл? Просто в удобстве?
66 1509980
>>509628
>>509823

Потому что это банальная абстракция. Делая parent.child.attribute ты течёшь деталями имплементации и выкручиваешь самому себе из будущего яйца.

Почитай про Interface Segregation Principle.

Гораздо проще тестирировать и поддерживать код где отдельные куки проекта не зависят от всех остальных кусков.
67 1509984
Здоровеньки булы! Как именно себя проявляет полиморфизм в рельсовых проектах? Правильно ли я понимаю, что в руби из-за строгой типизации ad-hoc полиморфизм?
image.png352 Кб, 1543x1124
68 1510025
Почему на рубях нет какой-нибудь крутой cms для блоггинга?
Я понимаю что можно наскафолдить свое поделие, но оно не будет таким годным как https://ghost.org/

Конечно же загуглил, но ничего годного не нашел. Почему до сих пор никто не сделал что-то подобное госту?

После такого начинаешь верить что он и правда умирает.
69 1510028
>>509984

Мы используем термин duck typing вместо полиморфизма.

> ad-hoc полиморфизм



Runtime polymorphism скорее. Сложно назвать то что у нас есть ad-hoc в класcическом смысле.
70 1510035
>>510025

> Почему на рубях нет какой-нибудь крутой cms для блоггинга?



Как насчёт https://github.com/opoloo/lines-engine или той же Spina CMS?

> не будет таким годным как https://ghost.org/



И что конкретно годное там?

> Почему до сих пор никто не сделал что-то подобное госту?



Потому что Medium очевидно. И jekyll и Gatsby.
71 1510061
>>510035
Видел спину и lines перед тем как написать сюда.
У спины уебищная админ панель. Посмотрел скрины lines - чуть не блеванул.

>И что конкретно годное там?


Она охуенно выглядит. Скрин сверху. Это первое что бросается в глаза.
Много позитивных постов, что народу нравится.

Medium превращается в говно. Они вроде начинают вводить подписку или что-то в этом духе.
Так-то jekyll это не cms. Будет не совсем удобно.

Вот есть же discourse, написаный на рубях. Всем он заходит.
72 1510062
>>510061
хуя хром добавляет пустое место
73 1510220
>>510025

>Почему на рубях нет какой-нибудь крутой cms для блоггинга?


потому что это тот самый CRUD и ActionText, который rails умеет из коробки?
зачем плодить то, что делается за вечер даже без подключения сторонних компонентов.
74 1510233
>>510220
зачем рельсы,когда есть ларка и пхп
75 1510292
>>510220
Не все хотят с этим разбираться или тратить время на создание с нуля.

Вот например, решил я создать блог и писать на определенную тему.
Видя что есть решения которые достаточно развернуть на впску, я отдам предпочтение им, даже если знаю ror

А так, я начну создавать велосипед и в итоге у меня пропадет желание заниматься блоггингом
76 1510327
>>510233
Наверное потому что похапе - говно для вчерашних расклейщиков объявлений, а руби - стильный и выразительный язык для интеллектуалов.
77 1510353
>>509819
Я про то, что в руби не нужен do при определении метода, а он спросил про do как раз по этой причине, хуле не понятно
78 1510374
>>509819
>>510353
после того как побаловался с эликсиром отвыкал пару дней от этого
79 1510444
>>510327
почему ты так думаешь?
zadrot.png125 Кб, 728x508
80 1511845
Привет, задроты.
81 1512416
Есть одна index страница, у которой есть две линки с 'remote: true'. И есть index.js.erb файл, конечно. Проблема в чем: одна линка долна делать одно, другая совершенно другое. А index.js.erb один же. Вопрос: можно ли по клику на линку с 'remote: true' передать в index.js.erb что именно нажато? Или надо говно затея и надо писать отдельный AJAX для одной линки, а у другой оставлять 'remote: true'.
82 1512434
>>512416
Или говно затея и надо писать отдельный AJAX для одной линки, а у другой оставлять 'remote: true'?

слоу фикс
83 1512540
У каминари можно сделать так, чтоб, например, страница 2 содержала в себе элементы первой и второй страницы, а страница 3 соответственно содержала в себе элементы первых двух и т.д? В доках не могу такого найти, может кто сталкивался
84 1512541
>>512540

>страница 3 соответственно содержала в себе элементы первых трех



Вот так имел в виду
85 1512546
>>512540
Всё, нашел. Достаточно в page всегда передавать единичку, каждый раз умножая то, что передаешь в per на номер страницы
image.png600 Кб, 1540x1030
86 1514142
9 Industries where Flagship Companies Choose Ruby on Rails

Tourism and Hospitality
AIRBNB
COUCHSURFING

Marketing
CRAZY EGG
BBDO
ACCENTURE

Social Media
ASK.FM
WE HEART IT
GOODREADS

Software Development
GITHUB
ZENDESK
MICROSOFT

Human Resources
FIVERR
HELPING
YELLOWPAGES.COM

E-commerce / Retail
• SHOPIFY
• GROUPON
• NEDAP

Finance
• BLOOMBERG
• KICKSTARTER
• FUNDERA

Entertainment
• NETFLIX
• HULU
• TWITCH

Real Estate
• SPACELIST
• PROLOGIS

https://medium.com/@rubyroidlabs/9-industries-where-flagship-companies-choose-ruby-on-rails-839b7e21812b
image.png600 Кб, 1540x1030
86 1514142
9 Industries where Flagship Companies Choose Ruby on Rails

Tourism and Hospitality
AIRBNB
COUCHSURFING

Marketing
CRAZY EGG
BBDO
ACCENTURE

Social Media
ASK.FM
WE HEART IT
GOODREADS

Software Development
GITHUB
ZENDESK
MICROSOFT

Human Resources
FIVERR
HELPING
YELLOWPAGES.COM

E-commerce / Retail
• SHOPIFY
• GROUPON
• NEDAP

Finance
• BLOOMBERG
• KICKSTARTER
• FUNDERA

Entertainment
• NETFLIX
• HULU
• TWITCH

Real Estate
• SPACELIST
• PROLOGIS

https://medium.com/@rubyroidlabs/9-industries-where-flagship-companies-choose-ruby-on-rails-839b7e21812b
0ua107a9d0-3dafab16-2cc15e52.jpg25 Кб, 300x300
87 1514333
Дайте инсайд, там работает еще Никита (ни то лид, ни то техдир)?
88 1515865
рельсы великолепны!
89 1516668
>>514333
работает, но теперь в петушином закуте. опустили мы его.
90 1518477
Поясните мне за руби, хайп по нему же прошёл уже? И ничего нового на нём не пишут (потому что тормозной и кроме рельсов нет нихуя), только легаси осталось? Или я неправ и у рубистов есть какие-то перспективы?
photo2019-11-0303-20-05.jpg57 Кб, 1280x736
91 1518478
>>518477
Написал за этот год два новых проекта на рельсах, теперь сижу сеошу один и наполняю контентом другой. Все хорошо.

Про руби в целом ничего сказать не могу. В том числе плохого.

Пикрелейтед с руби-ивентов evrone. Неплохая самоирония.
92 1518863
>>518477

>что тормозной


ну ситуация может скоро измениться в лучшую сторону
но это не точно
93 1519184
>>518478
Мил человек, подскажите как сеошить рельсовые проекты?

Наклепал только альты для пикч, метатеги и манифест. Что для сео еще нужно?
94 1519226
>>519184

>Наклепал только альты для пикч, метатеги и манифест. Что для сео еще нужно?



Шаги правильные но этого очень мало.

Для интернет-магазина (если это он):

sitemap_genarator, скармливаем выхлоп поисковикам. По моему опыту карта сайта таки дает выхлоп,что бы не говорили на этот счет.

robots.txt с удалением вообще всего, связанного с внутренним поиском и любыми параметрами урла (эти ваши фильтры, страницы кроме первой и т.п.). Ибо дубли и мусор - это чистить обязательно.

Микоразметка а-ля schema.org для снипеетов поисковиков - в обязательном порядке.

Дескрипшены разделов - в обязательном порядке. Можно разгрузить ручную работу взяв перечень ключевиков из товаров категории и накидать пару десятков вариантов текстового сопровождения для воды и избежания переспама и тошностности. Раздробить на логические части, рандомизировать выборку/порядок для каждого раздела.

Дробление каталога на СЧ/НЧ запросы с автогенерацией посадочных под них. У меня, например, товары разбиты по категориям, внутри них по группам и производителям. Посадочные у меня являют собой связки 1 группа и 1 производитель, при условии что товары, подпадающие под эти условия есть и нет категории, которую эта связка продублирует (т.е. категории с одной группой и одним производителем). Плюс посадочные по СЧ запросам по каждому производителю и группе товаров отдельно, опять же, следим за дублями существующих разделов каталога.
Генерация около 2к таких посадочных у меня заняла 3 нескучных вечера.

<noindex> для яндекса где надо, чтобы не индексировал всякие "Добавить в корзину", и т.п. Для гугла не помню как это делается, у меня с него трафика мало, пока смысла не вижу, да и снипеты у него сразу подхватились от meta-descrition, ничего лишнего не вылазит.

Про бэклинки, если проект молодой, забудь на время. Про покупку ссылок вообще навсегда, в 2к19 они даже вредны. Трафик с соцсетей переоценен, причем сильно.

Всякие Яндекс.справочники, карты и прочее - вполне полезны, кто бы что ни говорил, но это в моем случае, тут оффлайн-сеть из 14 магазинов в одном миллионнике.

Внутренний поиск по сайту лично я делал с использованием триграмм через pg_search, мб в чьем-то случае больше подойдет full-text. Вообще по каталогу в любом случае нужно очень много ручной работы - прописывать словари синонимов и т.п. Без этого никуда.

Перелинковка-перелинковка-перелинковка. Не забываем разгрузить главную от кучи ссылок - никаких выпадающих каталогов на всю левую часть страницы. Ссылок 10-15 на самые популярные разделы и посадочные хватит, остальное в поиск и отдельную страницу каталога.

Это только первичные работы, все остальное, в основном, идет от ПФ, поэтому колдуй над юзабилити и поиском. Следи за поведением пользователей на сайте. Можно кучу всего прописать для самостоятельного анализа ПФ, например, сохранять пустые результаты пользовательского поиска внутри сайта для корректировки релевантности синонимаов товаров и т.п.

За первые 2 месяца переработки с нуля на рельсах полудохлого ИМ на опенкарте с кучей грубых ошибок траф взлетел со 150 уников в день до 450. Ряд ключевых СЧ позиций сразу прыгнули в топ-3, причем у гугла тоже. Не исключено что роль сыграл еще возраст домена (он не менялся), но я не профессиональный сеошник, чтобы сильно вникать. В целом, вся информация в сети есть.

Собственно, рельсы мне дали возможность большую часть этого оавтоматизировать + контролировать все и вся, ибо самопис.

Для блогов/шмогов ничего не подскажу - никогда не занимался. Полагаю, все то же самое, в целом, кроме манипуляций с выдачей.
94 1519226
>>519184

>Наклепал только альты для пикч, метатеги и манифест. Что для сео еще нужно?



Шаги правильные но этого очень мало.

Для интернет-магазина (если это он):

sitemap_genarator, скармливаем выхлоп поисковикам. По моему опыту карта сайта таки дает выхлоп,что бы не говорили на этот счет.

robots.txt с удалением вообще всего, связанного с внутренним поиском и любыми параметрами урла (эти ваши фильтры, страницы кроме первой и т.п.). Ибо дубли и мусор - это чистить обязательно.

Микоразметка а-ля schema.org для снипеетов поисковиков - в обязательном порядке.

Дескрипшены разделов - в обязательном порядке. Можно разгрузить ручную работу взяв перечень ключевиков из товаров категории и накидать пару десятков вариантов текстового сопровождения для воды и избежания переспама и тошностности. Раздробить на логические части, рандомизировать выборку/порядок для каждого раздела.

Дробление каталога на СЧ/НЧ запросы с автогенерацией посадочных под них. У меня, например, товары разбиты по категориям, внутри них по группам и производителям. Посадочные у меня являют собой связки 1 группа и 1 производитель, при условии что товары, подпадающие под эти условия есть и нет категории, которую эта связка продублирует (т.е. категории с одной группой и одним производителем). Плюс посадочные по СЧ запросам по каждому производителю и группе товаров отдельно, опять же, следим за дублями существующих разделов каталога.
Генерация около 2к таких посадочных у меня заняла 3 нескучных вечера.

<noindex> для яндекса где надо, чтобы не индексировал всякие "Добавить в корзину", и т.п. Для гугла не помню как это делается, у меня с него трафика мало, пока смысла не вижу, да и снипеты у него сразу подхватились от meta-descrition, ничего лишнего не вылазит.

Про бэклинки, если проект молодой, забудь на время. Про покупку ссылок вообще навсегда, в 2к19 они даже вредны. Трафик с соцсетей переоценен, причем сильно.

Всякие Яндекс.справочники, карты и прочее - вполне полезны, кто бы что ни говорил, но это в моем случае, тут оффлайн-сеть из 14 магазинов в одном миллионнике.

Внутренний поиск по сайту лично я делал с использованием триграмм через pg_search, мб в чьем-то случае больше подойдет full-text. Вообще по каталогу в любом случае нужно очень много ручной работы - прописывать словари синонимов и т.п. Без этого никуда.

Перелинковка-перелинковка-перелинковка. Не забываем разгрузить главную от кучи ссылок - никаких выпадающих каталогов на всю левую часть страницы. Ссылок 10-15 на самые популярные разделы и посадочные хватит, остальное в поиск и отдельную страницу каталога.

Это только первичные работы, все остальное, в основном, идет от ПФ, поэтому колдуй над юзабилити и поиском. Следи за поведением пользователей на сайте. Можно кучу всего прописать для самостоятельного анализа ПФ, например, сохранять пустые результаты пользовательского поиска внутри сайта для корректировки релевантности синонимаов товаров и т.п.

За первые 2 месяца переработки с нуля на рельсах полудохлого ИМ на опенкарте с кучей грубых ошибок траф взлетел со 150 уников в день до 450. Ряд ключевых СЧ позиций сразу прыгнули в топ-3, причем у гугла тоже. Не исключено что роль сыграл еще возраст домена (он не менялся), но я не профессиональный сеошник, чтобы сильно вникать. В целом, вся информация в сети есть.

Собственно, рельсы мне дали возможность большую часть этого оавтоматизировать + контролировать все и вся, ибо самопис.

Для блогов/шмогов ничего не подскажу - никогда не занимался. Полагаю, все то же самое, в целом, кроме манипуляций с выдачей.
95 1519239
>>519226
А, да, ЧПУ для урлов забыл. Готовые решения не используй, это легко пишется самостоятельно.
Например:

routes.rb
get ':category_seo_name/:product_seo_name', to: 'products#show', as: :product

products_controller.rb
def show
if params[:product_seo_name] && params[:category_seo_name]
@product = Product.find_by(seo_name: params[:product_seo_name])
@category = @product.category
end
end
96 1519251
>>519226
Благодарю за развернутый ответ. Будь здоров.
97 1519275
>>519251
Так у тебя что за сайт-то? ИМ, блог, статейник?
98 1519290
>>505729 (OP)
А руби действительно не умирает что ли?
Зачем он нжуен вообще. По размеру экосистемы сильно уступает питону, по производительности интепритатора просто сосёт у жс (V8). На реальных задачах, где важно ещё IO - тоже днище, ни грин тредов, ни крутой асинхронщины. По мощности и монструозности фреймворков какой-нибудь Spring куда обширнее и сбольшим количеством интеграций. Сириуслуи нахуя нужен руби?
99 1519291
>>519290
зато руби удобен,лаконичен и подходит для прототипирования
100 1519293
>>519291
тоже самое можно сказать и про пистон (но вообще субъективщина, кому-то и ML-языки кажутся удобными)
101 1519295
>>519293
Джанго хуже рельс
102 1519296
>>519290
а зачем тебе IO?
103 1519299
>>519295
Пистон не является языком одного фреймворка
мимо ябусь с ебенячей асинхронщиной и дата процессингом
104 1519300
>>519299
aiohttp?
105 1519301
>>519300
aiohttp/sanic и кафка обмазанная фаустом
106 1519302
>>519301
зачем тебе асинк,10к рек в сек обрабатывать 3 дела сразу?
107 1519313
>>519302
Да, много блокировок io, т.к. работа со сторонними апи, запросами в бд, тот же фауст и прочая залупа
image.png591 Кб, 1280x720
108 1519326
>>519302
Асинхрощины во мне дохуя, рубист стоит передо мной и рельсы свои дрочит, я говорю: "Старина, съеби нахуй". Даю ему корутины и все: "Забирай и проваливай"
Паша Питонист
109 1519333
>>519313
если не секрет,что за апликуха?
110 1519336
>>519333
С беттингом связанная
111 1519342
>>519336
как вы заебали
112 1519344
>>519342
За это платят, отрасль гемблинга на подъёме хули
113 1519345
>>519344
а что ты здесь забыл?
114 1519346
>>519345
Мимопроходил, когда увидел нитку о том, что джанга хуже рельс и потом прочитал ее выше
115 1519359
почему ядро руби не перепилят?
116 1519395
>>519359
Обратная совместимость.
117 1519400
>>519395
ну и хер на нее.пускай старье на 2.7 крутиться,им хватит
118 1519464
>>519400
Ну да, надо как в питоне, ага. Как раз и версия 2,7 совпадет.
119 1519822
Есть задача распарсить цены на товары в магазине.
Все товары находятся на одной странице, но отображается лишь часть и остальные подгружаются по нажатию кнопки.
Мой вопрос заключается только в том, как загрузить страницу сразу со всеми товарами?
120 1519867
>>519822
Разобрался сам. На самом деле там есть страницы и они грузятся отдельно. Надо просто перебирать их до первого редиректа.
121 1519950
>>519275
Одностраничный лендинг.
122 1520027
>>519950
зачем тебе рельсы?
123 1520036
>>520027
Да, в таких случаях лучше Sinatra.
124 1520037
>>519950
А, ну тогда зря я по SEO расписывал - тут только бэклинки, имейл-маркетинг, оффлайн-продвижение, в зависимости от того, что за товар/услуга.
125 1520055
>>520036
нет.только чистый пых
126 1520067
>>520027
>>520036
Долгая история почему на рельсах.

Если бы знал сразу, что будет одностраничник, наклепал бы на реакте в один компонент. нет

Но по сложившимся обстоятельствам выбор пал на рельсы.

>>520037
Не зря. Мне seo был интересен для общей картины, а не для данного сайта.
127 1520101
Поцаны думаю вкатиться а точнее перекатиться на руби, какие подводные?

За бугор смогу срулить с руби? Как по заказам и аутсорсу на руби? В рф ясно что почти нету руби.
128 1520117
>>520101
В основном конечно США, но в у нас руби тоже весьма популярен, думаю по популярности стоит после США/Японии.
129 1520138
>>520101

>а точнее перекатиться на руби, какие подводные


поиск работы,поддержка легаси говна
130 1520175
>>520138
Кто и почему думает, что на руби рельсах существуют только легаси прожекты?

Это утверждение тех, кто не работал руби-разработчиком, я так понимаю?

мимо-рельсо-макака
131 1520181
>>520175

>только


в массе
132 1520198
>>520138
Да легаси это 80 процентов рынка если не больше в любом языке. Только в стартапах пилят какие то с нуля штуки.

>>520175
На ру сегмент работаешь или на забугорных господ?
Стоит вообще вкатываться туда? Рельсы немного мне напоминают питон с их джангами.
133 1520237
>>520175

>Кто и почему думает


Пусть думают.

мимо-другая-рельсо-макака
134 1520249
как вам ханами?
135 1520654
>>520198

>На ру сегмент работаешь или на забугорных господ?


На забугор из России. Рельсы у них ценятся лучше, чем у нас. И заказов для ру-девелопера больше, по понятным ценовым причинам.

>Стоит вообще вкатываться туда?


Если тебе подходит по душе стек, то вкатывайся, на руби приятно писать код. Зарплаты нормальные есть. ну смотря куда попадешь
136 1520736
Есть страница https://www.petsonic.com/vetnova-glyco-flex-lll-snacks-para-perro.html
В ней надо достать текст с radiobutton'ов. Делаю так:
html.xpath("//fieldset/div/ul/li").each do |item|
puts item.xpath("//label/span").first.content
end
Но мне трижды возвращает текст первой кнопки (30 Comprimidos). ЧЯДНТ?
137 1520938
>>520736
jQuery не подойдет тебе?
Что-то вроде этого

>Array.from($('.radio_label').map( (item) => $('.radio_label')[item].textContent ))



Вернет массив с текстами радио.
138 1520958
>>520938
Нет, в задаче требуется использовать только XPath для поиска.
139 1521053
Короче, я понял что проблема не совсем в том, что возвращаются не те значения, а в том, что я неправильно их ищу. При
file.xpath('//fieldset/div/ul/li/label').each do |item|
puts item.content
end
выводится весь контент (название и цена) корректно, без повторов.
Но тогда остается вопрос, как достать не весь контент, а c каждого span'a по отдельности.
All-natural Apple.jpg51 Кб, 460x232
140 1521085
>>505729 (OP)
Сап, антуаны!
Помогите понять, пожалуйста. Задача не очень кодерская, но слишком завязана на руби и его особенности.

Поставил Редмайн, хочу учтановить на него плагин, выполняю команду, как описано в мане (https://framagit.org/infopiiaf/redhopper)

root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# RAILS_ENV=production ./bin/bundle exec rake redmine:plugins:migrate NAME=redhopper

Получаю ошибку:
Could not find gem 'acts_as_list (~> 0.9.17)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

Вроде, по человечески написано, делаю (оно не рекомендует делаться от рута, но иначе ругается на дефицит прав):
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# ./bin/bundle install

многотекста, затем
Installing nokogiri 1.10.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

ещё многотекста

To see why this extension failed to compile, please check the mkmf.log which can be found here:

/var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.10.4/mkmf.log

extconf failed, exit code 1
В этом "логе" какая-то ересь:

"gcc -o conftest -I/usr/include/x86_64-linux-gnu/ruby-2.5.0 -I/usr/include/ruby-2.5.0/ruby/backward -I/usr/include/ruby-2.5.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/ruby2.5-TeLQY5/ruby2.5-2.5.5=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC conftest.c -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic -lruby-2.5 -lpthread -lgmp -ldl -lcrypt -lm -lc "
checked program was:
/ begin /
1: #include "ruby.h"
2:
3: int main(int argc, char argv)
4: {
5: return 0;
6: }
/ end /

Всё, на этом месте я сломался. Спасите, пожалуйста.
All-natural Apple.jpg51 Кб, 460x232
140 1521085
>>505729 (OP)
Сап, антуаны!
Помогите понять, пожалуйста. Задача не очень кодерская, но слишком завязана на руби и его особенности.

Поставил Редмайн, хочу учтановить на него плагин, выполняю команду, как описано в мане (https://framagit.org/infopiiaf/redhopper)

root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# RAILS_ENV=production ./bin/bundle exec rake redmine:plugins:migrate NAME=redhopper

Получаю ошибку:
Could not find gem 'acts_as_list (~> 0.9.17)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

Вроде, по человечески написано, делаю (оно не рекомендует делаться от рута, но иначе ругается на дефицит прав):
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# ./bin/bundle install

многотекста, затем
Installing nokogiri 1.10.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

ещё многотекста

To see why this extension failed to compile, please check the mkmf.log which can be found here:

/var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.10.4/mkmf.log

extconf failed, exit code 1
В этом "логе" какая-то ересь:

"gcc -o conftest -I/usr/include/x86_64-linux-gnu/ruby-2.5.0 -I/usr/include/ruby-2.5.0/ruby/backward -I/usr/include/ruby-2.5.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/ruby2.5-TeLQY5/ruby2.5-2.5.5=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC conftest.c -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic -lruby-2.5 -lpthread -lgmp -ldl -lcrypt -lm -lc "
checked program was:
/ begin /
1: #include "ruby.h"
2:
3: int main(int argc, char argv)
4: {
5: return 0;
6: }
/ end /

Всё, на этом месте я сломался. Спасите, пожалуйста.
141 1521090
>>521085
Гугли как поставить acts_as_list в руби
142 1521093
>>521085
ну тут очевидно нокогири просит установить либу которая на сишке написана, а она сбилдиться не может вероятно из-за того что какие-то пакеты не устанволены
попробуй
sudo apt-get install libpng-dev
sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
143 1521121
>>521093

>sudo apt-get install libpng-dev


>sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev


Не помогло.
>>521090

>Гугли как поставить acts_as_list в руби



Нашёл это:
/opt/redmine-4.0.5-0/ruby/bin/gem install acts_as_list --source 'https://rubygems.org/'

Но на сервере ограничения на работу с сетью вернее от не доверяет сертификату на проксе, но с этим я, наверное, возиться буду ещё дольше. Пытаюсь понять, как сделать это локально и что и откуда для этого надо скачать.
144 1521128
>>521121
выкачай на локальной пеке и залей туда и там как нить подключи
145 1521144
>>521090>>521128
Как раз этим занимался.
Кажется, не работает. Я ХЗ:
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# gem install ~/acts_as_list-1.0.0.gem
Successfully installed acts_as_list-1.0.0
Parsing documentation for acts_as_list-1.0.0
Done installing documentation for acts_as_list after 0 seconds
1 gem installed
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# RAILS_ENV=production ./bin/bundle exec rake redmine:plugins:migrate NAME=redhopper
Could not find gem 'acts_as_list (~> 0.9.17)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# gem install ~/acts_as_list-1.0.0.gem Successfully installed acts_as_list-1.0.0
Parsing documentation for acts_as_list-1.0.0
Done installing documentation for acts_as_list after 0 seconds
1 gem installed
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# RAILS_ENV=production ./bin/bundle exec rake redmine:plugins:migrate NAME=redhopper
Could not find gem 'acts_as_list (~> 0.9.17)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

Если делать bundle install, то он опять спотыкается о нокогири:

Fetching nokogiri 1.10.4
Installing nokogiri 1.10.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...

An error occurred while installing nokogiri (1.10.4), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.10.4' --source 'https://rubygems.org/'` succeeds before bundling.

Ну и дальше по кругу.
145 1521144
>>521090>>521128
Как раз этим занимался.
Кажется, не работает. Я ХЗ:
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# gem install ~/acts_as_list-1.0.0.gem
Successfully installed acts_as_list-1.0.0
Parsing documentation for acts_as_list-1.0.0
Done installing documentation for acts_as_list after 0 seconds
1 gem installed
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# RAILS_ENV=production ./bin/bundle exec rake redmine:plugins:migrate NAME=redhopper
Could not find gem 'acts_as_list (~> 0.9.17)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# gem install ~/acts_as_list-1.0.0.gem Successfully installed acts_as_list-1.0.0
Parsing documentation for acts_as_list-1.0.0
Done installing documentation for acts_as_list after 0 seconds
1 gem installed
root@server:/opt/redmine-4.0.5-0/apps/redmine/htdocs# RAILS_ENV=production ./bin/bundle exec rake redmine:plugins:migrate NAME=redhopper
Could not find gem 'acts_as_list (~> 0.9.17)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

Если делать bundle install, то он опять спотыкается о нокогири:

Fetching nokogiri 1.10.4
Installing nokogiri 1.10.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...

An error occurred while installing nokogiri (1.10.4), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.10.4' --source 'https://rubygems.org/'` succeeds before bundling.

Ну и дальше по кругу.
146 1521174
>>521144
попробуй в гемфайл добавить acts_as_list и потом банд инсталл
147 1521237
>>521174
Я тут заметил...
# grep "acts_as" /opt/redmine-4.0.5-0/apps/redmine/htdocs/Gemfile
ничего не говорит, а
# grep "acts_as" /opt/redmine-4.0.5-0/apps/redmine/htdocs/plugins/redhopper/Gemfile
говорит
gem 'acts_as_list', '~> 0.9.17'

Ещё по первому пути есть дополнительно файл "Gemfile.lock", а по второму - нет.

Может это быть критично?
148 1521402
>>521237
acts_as_list тут не причем. У тебя nokogiri не собирается, он тебе об этом и пишет. Попробуй sudo apt-get install ruby-dev, судя по логу тебе именно его не хватает.
149 1521537
>>521402
Да этот прав, я чот пост до конца не дочитал)
150 1521566
>>521402

>apt-get install ruby-dev


Находил этот совет в интернетах и уже пробовал, ничего не изменилось.
Видимо, у редмайна в сборке зашиты свои руби... Впрочем, даже если использовать bundle из системы, где стоит в том числе ruby-dev, то падает точно так же.
151 1521578
>>521566
смотри чо с этой nokogiri не так, гугли как ее поставить
152 1523132
бля,ананасы,я не врубаюсь в рельсовые формы
153 1523234
>>523132
Не переживай, я тоже.
154 1523464
>>523132
Юзай симплформ, норм документация, упрощенно и много ответов на SO
155 1523856
>>523234
пиздец там лапше-код
>>523464
я обычную форму на хтмл захерачил
Снимок экрана 2019-11-18 в 16.11.05.png20 Кб, 453x137
156 1524065
Кто-нибудь может объяснить, что происходит на пикрилейтед?
157 1524267
>>524065
как то так
def _store_accessors_module
if @_store_accessors_module == nil
mod = Module.new
include mod
mod
else
@_store_accessors_module
end
end
158 1524351
>>524065
Не знаю, я уже настолько ёбу дал, что на пятом перечитывании издал истеричный смешок
159 1524651
>>523856
на html что-то хуячить - это так себе идея

лучше руби-врапперы для этого юзать и не ебать себе мозги

//рубист с 4летним опытом
160 1524946
Бамп треду актуально
161 1525132
>>524651
как с врапперами я себе мозг и насилую
162 1525675
>>525132

что именно тебе там не понятно?
163 1526083
Ну что же вы РУБИСТЫ? Все нашли себя на этом видео?

https://www.youtube.com/watch?v=rzdYQdfrh7U
164 1526098
что ест на руби серьезного кроме РоР?
165 1526384
>>519290
у руби своя ниша - быстро писать аппликухи под не очень высокую нагрузку. кроме рор там ничего нет (и не надо, лол)

джава со спрингом быстрее, но смысл с ними трахаться и тратать время, если ты даже не знаешь, взлетит ли твоя идея.

мне кажется что в целом все идет к тому, что есть чистый фронт (на каком-нибудь реакте или вьюжс) и бекенд на rest-e (похуй что)

// мимо жава-макака
166 1526398
>>526098
Ханами, Трейлблейзер

pick-any, хоть свое пиши - нужно оталкиваться от задачи
15714862914483.jpg14 Кб, 508x508
167 1526556
>>526398

>Ханами, Трейлблейзер

168 1527826
>>526398
Есть кто еще в треде, у кого треилблейзер на проекте?
кроме меня
photo2019-11-1923-33-50.jpg114 Кб, 1015x757
169 1528588
>>526556
Чем не нравится? Ханами как минимум не меняет апи с каждым релизом.
170 1528998
>>528588
я имел скудность системы в целом
image.png385 Кб, 960x502
171 1530109
РЕПОСТНУ СЮДА ПОЖАЛУЙ

Ruby meetup #11 пройдет в Москве 28 ноября

Приглашаем вас на уже традиционную встречу рубистов и к ним стремящихся, которая пройдет в Rambler 28 ноября 2019 года. Обсудим, что происходит в Ruby в текущий момент, угостим всех пиццей

Митап бесплатный, предварительная регистрация обязательна: https://railsclub.timepad.ru/event/1109233/

Начало: 19.00.
Организаторы: Evrone

Локация: Rambler Group - Варшавское шоссе, д.9, стр 1, Даниловская мануфактура, ряды солдатенкова, подъезд 5.
172 1530338
>>505729 (OP)
Как для rails app определить, сколько нужно кластеров application puma сервера, тредов, воркеров? Сколько connectiohns к БД? Как это мапиться физически (сколько нужно) на железно, ядра и треды процессора?
173 1530761
>>530109
шо там обсуждать,пора закапывать его
174 1530823
как не мучался Такаши с руби,а на рельсах скорость на руби 2.7 упала...
176 1530865
>>530842
так это для самого руби,там да,прирост по отношению к 2.6 есть
177 1531000
>>530338
БАМП
178 1531043
Здарова, бандиты! Проконсультируйте по циферкам, пожалуйста. Тружусь рубистом в мухосрани, пришол на галеру с пыхобэкграундом 1 год как джун на зпху 60 кесов, и вот я хуй его знает, норм ли это зп, что просить после испыталки? Скока примерно рейт у рубиста в замкадье? Тасочки закрываю самостоятельно, без надзора и контроля.
179 1531094
>>531043
Хз, все зависит от резюме.
Кажись у тебя норм ЗПшка.
У нас стажеры получают 0-20, джуны 20 - 50, мидлы - 50 - 90, синьоры 90-120.
Гавноконтрорам нет смысла в крутых разрабах и повышении квалификации - им достаточно иметь пачку джунов, еще столько же мидлов и 1-2 синьора без амбиций, ибо размеры проектов диктуют.
180 1531170
смотрел сравнение эни кабла с другими системами,там он неплохо держит 20к холостых клиентов.
а если эти 20к начнут что то слать на обработку,рельсы наебнуться?
182 1531652
>>530109
НУ ЧЁ ПАРНИ, УЖЕ ЖДЁТЕ? ГОТОВИТЕСЬ?
183 1531655
>>531652
к чему?учить руби в 2020-некрофилия
184 1531708
>>531655

>учить руби в 2020


выучил ещё в 2012

мимо дедок 29 лвл
185 1531739
собираюсь запилить онлайн игру на руби.Какие подводные?
187 1533789
>>531739
можно,но не советую
188 1534529
>>530338
Воркеры вроде по количеству ядер сервера (мне друг сказал). Остальное не знаю
test.png7 Кб, 530x318
189 1535447
Ньюфаг в треде.

Нужно ваше разъяснение.

На пикче программа аля рулетка, и я только начал изучать хэши. И никак не могу понять, как так получается, что в первом случае, при if, hh[a] берётся ключ, к примеру 111, а во втором случае hh[a] уже берётся значение 10?
190 1535492
>>535447
Ну не знаю, у тебя вообще почти всегда будет nil в hh[a]. rand(111..555) супер редко будет попадать на твои ключи хеша
test.png15 Кб, 530x318
191 1535502
>>535492
Да это то я знаю.
Вот, попытался на пикче объяснить.

Почему первый hh[a] принимает значение key (111), а второй hh[a] принимает значение value (10), а не два раза принимает 111, к примеру?

Всё работает правильно, но я не понимаю почему это работает именно так.
192 1535507
А стоп, я всё понял.
193 1535508
>>535502
ну, где if, там вообще проверяется, что при ифе не nil и не false.
194 1535530
>>535502
Книжку пробовал открывать вообще? hh[a] твое в любом случае интерпретируется именно как значение. А запись if hh[a] говорит о том, что значение выражения под ифом конвертируется в булеан и проверяется на истинность.
195 1535621
почему руби медленный?
Все скриптовые ускоряются по немногу,а рубен как старый дед кряхтит
196 1535666
>>535621

>Все скриптовые ускоряются по немногу,а рубен как старый дед кряхтит



У тебя проблемы развести заказчика на более дорогой тариф из облака?
197 1535683
>>535621
Он дохлый уже, а один из разработчиков взял и запилил Elixir, который тоже медленный как числодробилка, но охуеть какой быстрый как язык для хайлоад конкаррент / дистрибьютед систем.
198 1535686
>>535666
все равно есть у языка порог работы
199 1536028
Приветствую всех этом чатике, есть вопрос по организации работы сервиса

дано: рейлс, сайдкик, редис, еще одна программа на руби
цель: отправить программе задачу из рейлс, выполнить действие программы, передать в рейлс результаты (задача может выполняться часами, рельса должна отображать состояние задачи)

какое я вижу решение: рейлс и программа висят на одном канале в редис, рейлс публикует задачу, программа отчитывается о состоянии в процессе и публикует результат по окончанию работы. Однако, мне не понятно, как подписать рейлс на события? Возможно ли такое сделать средствами сайдкик, стартовать джоб с пришедшими данными?
Как вообще решаются подобные задачи?
200 1536097
какой положняк на конец 2019г по рельсам и руби?
201 1536136
>>536097
Мертвые технологии.
202 1536174
>>536136
но ты конечно в них,потому что платят?
203 1536246
>>536028
Есть два стула. Либо сделать программу частью рельсового приложения (вынести в какой-то сервис, я хз, че там у тебя вообще за программа). Либо сделать это рубишное приложение чем-то типо rack приложения, в которое ты стучишься из рельсы и получаешь ответ.
204 1536340
>>536174
Я в живых технологиях, за которые платят. На всех стульях сразу.
205 1536354
>>536028

>Однако, мне не понятно, как подписать рейлс на события?


Просто посылай HTTP запрос в рельсы из своей программы с названием канала в параметрах. Вообще, если инстансов программы одновременно будет запускаться немного, то можно ее в отдельном треде в рельсовом приложение запустить.
206 1536468
>>536246
программа работает с железом, которое висит на ком-портах, я хочу запускать инстанс на каждую железку, в том числе иметь возможность подключить удаленно, например, поднять инстанс на ноутбуке, чтобы он регистрировался в рейлс-приложении.

на сервере думаю сделать отдельный воркер, который будет стартовать рейк таск с эвент машиной и слушать каналы, раскидывая джобы в сайдкик по событиям.

по-сути нужен просто надежный меседж брокер, который обслужит шину передачи данных, непонятно пока, подходит ли редис для этого.
207 1537155
>>530338
Короче я загуглил. Если кому интересно, вот что я выяснил.
Говоря про пуму (puma) и однопоточный сишный руби (MRI), то количество воркеров = количество тредов процессора с учетом гипертрединга (hyper threading). Это связано с тем, что однопоточный руби внезапно однопоточен, полностю thread-safe.
Каждый кластер или каждый воркер будет выступать в качестве форка (подпроцесса) системного виртуального ядра и будет работать в рамках этого ядра.

То бишь 8 ядерный 16 поточный ксенон = 16 воркеров ака кластеризированная пума (puma workers, web concurency, clusters).
Эта конфигурация даст кластер из 16 однопоточных приложений.

Каждый воркер независимо от других принимает реквесты от веба, в нашем примере 16 одновременных соединений.
Не очень много, но тут на помощь приходят треды пумы (puma threads). У одного пума воркера может быть много тредов, по дефолту 1 воркер = 16 тредов.

Каждый воркер внутри себя распределяет полученные реквесты по этим самым тредам, при этом в рамках своей однопоточной работы может переключать процесс выполнения пума тредов для оптимизации, например если какой-то пума тред ждет ответа на чтение/запись в бд, то пума передаст управление другому, который ждет просчета на ресурсах процессора прямо сейчас.

Все это безобразия, судя по всему, хорошо работает в случаях с задержками I/O и не очень в случае с ЦП зависимыми приложениями - там не получиться просто передавать управление от медленных I/O

Помимо этого есть еще пулл соединений к базе данных (pool connections).
Так как все воркеры пумы, или ее кластеры, независимы, то и пул соединений у каждой из них свой, независимый.
Конфигурация выставляется как "пул соединений с БД на один воркер" = "количество тредов в воркере".

В нашем случае - 16.

Итого получается 16 воркеров по 16 тредов = 256 кластеризированных тредов и соответственно 256 соединений к БД.

То есть мы готовы одновременно принимать 256 реквестов с веба.
Но это в теории. С одной стороны часть этих реквестов уйдет с помощью nginx на статику и даже не затронет rails, с другой есть еще бэкграунд джобы и прочие операции, которые также кушают ресурсы.

Соединения к БД можно утилизировать с помощью дополнительной прослойки к базе данных - балансировщик, например pg-bouncer.
Тогда весь пул будет держать именно он, а воркеры будут обращаться к нему за соединениями для своих тредов. Это уменьшит количество простаивающих в холостую соединений и сэкономит память.
Из минусов - приложение лишиться ряда плюшек СУБД, например в pg-bouncer потеряются параметризированные подготовленные выражения aka prepared staements (.where('user.name = :name', name: my_name_var)), рекомендательный блокировки aka advirsory lock и что-то там еще.
207 1537155
>>530338
Короче я загуглил. Если кому интересно, вот что я выяснил.
Говоря про пуму (puma) и однопоточный сишный руби (MRI), то количество воркеров = количество тредов процессора с учетом гипертрединга (hyper threading). Это связано с тем, что однопоточный руби внезапно однопоточен, полностю thread-safe.
Каждый кластер или каждый воркер будет выступать в качестве форка (подпроцесса) системного виртуального ядра и будет работать в рамках этого ядра.

То бишь 8 ядерный 16 поточный ксенон = 16 воркеров ака кластеризированная пума (puma workers, web concurency, clusters).
Эта конфигурация даст кластер из 16 однопоточных приложений.

Каждый воркер независимо от других принимает реквесты от веба, в нашем примере 16 одновременных соединений.
Не очень много, но тут на помощь приходят треды пумы (puma threads). У одного пума воркера может быть много тредов, по дефолту 1 воркер = 16 тредов.

Каждый воркер внутри себя распределяет полученные реквесты по этим самым тредам, при этом в рамках своей однопоточной работы может переключать процесс выполнения пума тредов для оптимизации, например если какой-то пума тред ждет ответа на чтение/запись в бд, то пума передаст управление другому, который ждет просчета на ресурсах процессора прямо сейчас.

Все это безобразия, судя по всему, хорошо работает в случаях с задержками I/O и не очень в случае с ЦП зависимыми приложениями - там не получиться просто передавать управление от медленных I/O

Помимо этого есть еще пулл соединений к базе данных (pool connections).
Так как все воркеры пумы, или ее кластеры, независимы, то и пул соединений у каждой из них свой, независимый.
Конфигурация выставляется как "пул соединений с БД на один воркер" = "количество тредов в воркере".

В нашем случае - 16.

Итого получается 16 воркеров по 16 тредов = 256 кластеризированных тредов и соответственно 256 соединений к БД.

То есть мы готовы одновременно принимать 256 реквестов с веба.
Но это в теории. С одной стороны часть этих реквестов уйдет с помощью nginx на статику и даже не затронет rails, с другой есть еще бэкграунд джобы и прочие операции, которые также кушают ресурсы.

Соединения к БД можно утилизировать с помощью дополнительной прослойки к базе данных - балансировщик, например pg-bouncer.
Тогда весь пул будет держать именно он, а воркеры будут обращаться к нему за соединениями для своих тредов. Это уменьшит количество простаивающих в холостую соединений и сэкономит память.
Из минусов - приложение лишиться ряда плюшек СУБД, например в pg-bouncer потеряются параметризированные подготовленные выражения aka prepared staements (.where('user.name = :name', name: my_name_var)), рекомендательный блокировки aka advirsory lock и что-то там еще.
Screen Shot 2019-12-04 at 04.32.05.png136 Кб, 282x326
208 1537302
209 1537319
>>537155

>потеряются параметризированные подготовленные выражения aka prepared staements (.where('user.name = :name', name: my_name_var))


Prepared statements это другое (https://www.postgresql.org/docs/current/sql-prepare.html), where который ты написал работает и с pgbouncer.
210 1537797
Посоветуйте книгу по руби, желательно на русском, ангельский у меня только в процессе изучения и книги пока тяжело на нём даются.
211 1537799
>>537797
А для, книга нужна для чайника и ньюфага как в руби, так и в программировании в целом
212 1537803
>>537797
>>537799
Ну вот для тебя специально на русском туториал:

https://ruby.github.io/TryRuby/

пройди его для начала. Когда пройдёшь может и найдём тебе книгу по руби/рельсам НА РУССКОМ лол бля серьёзно в 2k20 просто ебануться
213 1537825
11
214 1537830
>>537803
О, спасибо, вот это мне сейчас будет очень кстати
215 1537879
>>537319
Я понял о чем речь, спасибо большое.
https://postgrespro.ru/docs/postgrespro/9.5/sql-prepare

>Подготовленные операторы могут принимать параметры — значения, которые подставляются в оператор, когда он собственно выполняется. При создании подготовленного оператора к этим параметрам можно обращаться по порядковому номеру, используя запись $1, $2 и т. д. Дополнительно можно указать список соответствующих типов данных параметров. Если тип данных параметра не указан или объявлен как unknown (неизвестный), тип выводится из контекста, в котором этот параметр используется впервые (если это возможно). При выполнении оператора фактические значения параметров передаются команде EXECUTE. За подробностями обратитесь к EXECUTE.

216 1537881
>>537319
А есть комментарий по остальному?
217 1537961
>>537797
не надо сюда лезть
218 1538737
>>537961
Первым языком в руби для самостоятельного изучения? Ну такое. Если стажером на галеру на стабильную маленькую зарплату и гарантированный рост - еще можно, а так... лучше ух пыху подергать, там хоть работы побольше
219 1538824
>>507255 >>507262 >>507897 >>507928 >>507998 >>508159
>>509033 >>518477 >>519290 >>520101 >>520117 >>520138
>>520175 >>520181 >>520198 >>520237 >>520654 >>531043
>>531094 >>536097 >>536136 >>536174 >>536340 >>538737

ПОЛОЖНЯК ПО РУБИ И РЕЛЬСАМ НА КОНЕЦ 2019

1. В Москве руби-вакансий БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО
2. Платят БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО
3. В LinkedIn на РЕМОУТ предложений летит БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО (компании из США/Европы/Азии и даже есть Бангладеш и Африка) платят обычно $4-6,5k в месяц, похуй какая часть мира
4. В LinkedIn на РЕЛОКЕЙТ (в основном Германия/Польша/Скандинавия) предложений летит БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО
5. Рублёвые зарплаты в Москве не меньше чем на Java вообще в целом, что из Java в руби перекатываются, что из руби в Java
6. Никакой ПОДДЕРЖКИ ЛЕГАСИ ПРОЕКТОВ НА ПЛАВУ, в основном СТАРТАПЫ и НОВЫЕ ФИЧИ ПАЧКАМИ БЫСТРЕЕ БЫСТРЕЕ В ПРОД
7. Московская конференция Ruby Russia собирает народу БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО и в Питере тож оживилась Питерская конфа.

>Рынок RoR в Москве после крысиса так и не оправился


Что это за ПИЗДЁЖ?

>(источник: я работал в самой большой Ruby команде в городе)


Это в какой? АТ-консалтинг? ПрогрессСофт? Лига Цифровой Экономики? Evrone? Rambler? в разное время разные Ruby-команды были самыми большими

источник: мой опыт и опыт знакомых

мимо долларовый удалёнщик $5,5k в месяц после налогов, ≈5 лет опыта работы на руби
220 1538877
>>538824

>≈5 лет опыта работы


это всё объясняет
221 1538880
>>537881
Нет, все верно расписал. Я бы только добавил, что 16 тредов на воркер это по-моему опыту дохуя, если у тебя не одни запросы к базе делаются, обычно 5-8 тредов достаточно.
222 1538892
>>538824
Только зачем нужны ссаные рельсы, если есть охуенный эликсир с не менее охуенными экто и пениксом? Лучшего экспириенса с языком у меня за весь опыт работы еще не было, а уж от его модульности, производительности и ненагруженности концепциями любая рельсошлюха будет течь как водопад уже через неделю работы. Думаю через полгодика мой основной рельсопроект будет полностью на нем и в освободившееся время можно будет пойти нести свет еще не прозревшим рельсоблядям.
223 1538911
>>538892

>нести свет еще не прозревшим


вот и ты снова, эликсирошизик
224 1538948
>>538892

>Лучшего экспириенса с языком


Сразу видно человека, не познавшего кложу.

А чо по эликсиру? Я знаю руби, но рельс не знаю, но знаю джанго. Рекомендуешь сразу вкатываться в эликсир?
225 1538958
>>538948
Кложа у меня следующая в очереди на изучение, я знаю, что она тоже охуенная, но руки пока не доходят.

>Рекомендуешь сразу вкатываться в эликсир?


Если тебе нужна работа джуна чтобы вот прям выучил и пошел на галеру, то не рекомендую, лучше любой мейнстрим язык/фреймворк. Но если уже есть несколько лет программистского бэкграунда и можешь себе позволить месяц-другой поизучать новый стек, то разумеется.
226 1539036
>>538892
а что,тебя из загона выгнали?
227 1539427
228 1539559
>>539427
скорее из мира зомби
229 1539560
>>539559
или даже лучше- в квантовой неопределенности
230 1539601
>>539427
Вообще все так. Матц и компания слишком консервативны (хули еще ждать от японцев), но иногда на Матца видимо накатывает и он начинает мерджить рандомные фичи в язык.
231 1539612
>>539601
А зачем вообще пытаться сделать из говна конфетку запилить функциональщину в руби, если уже есть эликсир? Я в упор не понимаю этой логики, в итоге вместо нормального старого руби и нормального нового эликсира будет эликсир и его франкейнштейновского вида подобие. Нахуя?
232 1539658
11
233 1539691
>>539601

> начинает мерджить рандомные фичи в язык


это примерно как острую боль запить аналгином,а не понять причину
234 1539695
не задумывался что происходит в скриптах типа:
blah.rb:
def blah; end

куда крепятся определения?

я высмеивал жабу за все то дерьмо в которое нужно завернуть print "hello". но с руби тоже самое.

blah.rb:
def blah; end
1.blah
=> nil

т.е. простые скриптики не очень то писать, нужно оборачивать в какой-то метод/модуль.
235 1539696
почему он еще жив?
236 1539816
>>539695
Ну пиши себе принт хеллоу вне методов, ни во что не заворачивая.
237 1539843
>>539816
дело в том, что метод blah добавится к Object от которого наследуют все остальные. вот это не очень. к примеру, если где-то:
if obj.respond_to?(:blah)
.. do_smth
end
Untitled.png11 Кб, 850x281
238 1539886
239 1540634
Щито делать если потерял интерес к rails, а может вообще к макакингку?

До этого делал для себя проекты и немного макакил на фрилансе в течении нескольких лет.

Потом вкатился в депрессию и ничего не делал год+-, потом меня потянуло на эликсир и я делал задания из книги с большим интересом.

Сейчас опять год ничего не делал. Начал повторять ruby/rails и как-только начинаю во что-то вникать, то какое-то сильное ощущение грусти и тяжести в груди.

Хотел устроиться на галеру, но теперь у меня еще и неуверенность. И вообще кажется что нужно деградировать до qa

Или это депрессия и все же придется пить колеса?

А может мне запостить это в тред депрессии? :(
240 1540647
>>540634
Больше физры попробуй, чуть больше общения с людьми, даже если ты по натуре "интервент".
241 1541839
>>514333
Работает. Шлоебенится в своем балахоне
242 1542158
>>540634
Ну так переставай макакить, открой для себя TDD и становись нормальным программистом понемногу.
243 1542174
к 2025г руби воспрянет.
можете скринить
244 1542291
Антош без негатива и подъебов. Стоит ли вкатываться в Руби в 2020?
245 1542332
>>542291
Если ты в ДС/ДС2, то да, если в мухосранске, то нет.
246 1542349
>>542332
А если я из Киева?
247 1542483
>>542349
То да я вот вообще из Днепра, полет нормальный
248 1542555
>>542291
если есть за плечами пару языков с опытом
249 1543371
Аноны, есть один проект на рельсах.
Давно уже крутится на хироку, все было хорошо.
Но тут прилeтает фидбэк от пользователя, что при попытке загрузки на сайт трека проект с музыкой связан ему выбило на экран 'An unhandled lowlevel error occurred.'

В логах посмотреть не могу, потому что на хироку лимит 1500 строк, а увидел сообщение не сразу. Вручную воспроизвести проблему не удалось.

Куда смотреть? Что делать? Не хочется, чтобы ошибка повторилась.

в гугле говорят, что это может быть из-за неправильной установки secret keys, но до этого все работало и сейчас никто не менял ключи
250 1543380
>>543371
Это не точно, но возможно ошибка появилась во время дэйли рестарта дино. Может ли быть из-за этого?
251 1543549
>>538824
че за пиздеж? я в САМОЙ БОЛЬШОЙ РУБИ КОМАНДЕ сижу в офисе и поддерживаю легаси за три МРОТа в месяц.

Руби мертвый язык, жалею что не учил джангу.
252 1543557
>>543549

> учил джангу


это еще хуже
253 1543606
>>543557
А, да, точно надо было жаву со спрингом учить.
254 1543613
>>543557
я в САМОЙ БОЛЬШОЙ ДЖАНГО КОМАНДЕ сижу на Бали и запиливаю новые фичи за три тарелки риса в месяц.

Джанго мертвый язык, жалею что не учил кобол
255 1543646
>>543613

>Джанго мертвый язык,


это не язык,деб
256 1543699
>>543549
Что тогда учить, если руби мертв?
257 1543716
>>543699
Эрикисиру.
258 1543723
>>543699
Хаскель
259 1543763
>>543699
пхп
260 1543971
>>543699
Дарт
261 1544000
>>543699
кристал
262 1544038
>>544000
интересная вещь,но полумертвая
263 1544934
>>544000
Влад, ты?
264 1544959
>>544934
Игорь, ты?
265 1546262
>>544959
Не. Ошибся значит.
266 1548032
Класс в руби - это модуль с тремя инстанс методами? (new, allocate и superclass)
sage 267 1549034
>>548032
класс в руби это объект, модуль тоже объект
268 1549535
Вкатились?
269 1549626
>>549535
Нет, чтобы вкатится надо сначала стать мидлом/сеньёром на другом стеке (PHP/Python/C/C++/JS + алгоритмы/паттерны и 3 года опыта), потом уже руби/рейлс.
Джунов на руби не существует в реальных условиях.
Все истории успеха это исключение из правила.
Можете в фак добавить.
Спасибо за внимание.
270 1549899
>>549626
Сейчас да, но 5 лет назад например я вкатился через Руби. И тогда много стартапов было еще на нем, как раз джуно-мидлов и набирали.

Просто на Руби намного выше порог входа чем во многой другой вебни, вот и всё. Нужно подаваться в конторые разрабатывающие на Руби.

У нас в Таллинне не хватает рубистов и эликсирщиков, только хрен где их найдешь.

Поэтому все в руках вкатывальщиков. Но бесспорно, в 10 раз проще это JS и фронт.
271 1549935
>>549899
фронт это насколько огромный стек технологий и языков, который еще и раздувают из года в год, что это только со стороны кажется учи жс и усё будет, там помимо жс поплывешь в этом море говна да и очень подвержен моде, все "устаревает" за пару лет, если крестовик он и 10 лет назад крестовик, то на фронте как сраные макаки из крайности в крайность.
врот энд это ад, не лезь дебил, оно тебя сожрет.
272 1549981
>>549935
Мобильный вротенд(особенно ios) не гадость.
273 1550394
>>549626
Это полный пиздежь. Есть куча галер, куда берут СТАЖЕРОВ и обучают до джунов. Все что ты сказал применительно к Еликсиру, но не к рубям
274 1550400
>>549935
ФРонт енд это боль, но там самый минимальный порог входа - по крайне мере по моему опыту - я говорю о совсем нубах уровня закончил универ/решил сменить профессию сварщика. Для бэкенда нужен больший, именно для вкатывания, бэкграунд. При этом у миддлов/сеньеров конечно свои сложности не меньшие, чем у аналогичных позиций в бекенде.
275 1550562
>>549899

>У нас в Таллинне не хватает рубистов и эликсирщиков


Хм, если бы я не занимался мобилой, не сомненно бы на рубях сидел.

А так, даже впадлу делать свои идеи на рельсах, ибо просто хочется делать pip install и не беспокоится обо всем.
276 1550582
>>549935
Это только кажется что стек огромный, на деле если понимаешь о чем речь все инструменты нужны, важны и не так уж и сложны.

На фронте легчайший порог входа, начать можно с банального хтмл стилей и уже что-то да будет.
277 1550585
>>550394
Если тебе 15 и кормит мамка, то да.
278 1550651
Кто из этих двух прав?
>>549626
>>550394
279 1550913
>>550651
Правда где-то по середине
тяжело найти стажировку на РоР в замкадье
но если ты в ДС/ДС2/ДС3 то можешь за еду и опыт погрести
в регионах почти полная монополия макак на пхп/1с, лично я стажировался джавистом, считаю очень повезло
мимо фриланс-бомж на плавающем стеке
280 1550914
>>550562

>ибо просто хочется делать pip install


делаешь gem install
281 1551095
>>524065
Метод _store_accessors_module - аксессор какой-то штуки. Штука эта - модуль. Если этот модуль не инициализирован до первого вызова аксессора, аксессор его инициализирует. Элементарно же, сука.
283 1551605
>>551199
Почему мечты?

мимокрокодайл
284 1551734
>>551605
вангую будут версии 2.8 2.9 и потом может 3.0
но к тому времени поезд окончательно уйдет
он и так ушел,теперь только догонять
285 1552169
>>551734
Так обещали же анонс 3.0 в декабре (еще в августе, лол)? Или там рил могут так наебать и выпустить 2.0?
286 1552326
>>551734
Да будет версия 3.0, только скорее всего там не будет масштабных изменений и чего-то что вернет Руби популярность.

>>550651
Скорее второй, но нужно понимать что сейчас в Руби действительно сложнее вкатиться джуном, чем допустим 5 лет назад. Все зависит от тебя и куда ты идти работать хочешь. В ДС/ДС2 проблем быть не должно в принципе с любым языком и стеком.
287 1552338
>>552326
Откуда уверенность что не будет обещанного? Или в руби такой наеб это норм?? Я просто не пойму никак.
288 1552395
>>552326
>>551734
Основная цель Ruby 3x3 это увеличение производительности в 3 раза по сравнению с 1.9/2/2.1.
Большое изменение которое в итоге ожидается это полноценный JIT, и родная асинхронность.
И по всем направлениям работа идёт.
Это всё не значит, что руби станет популярнее, но ускорение интерпретатора поможет ему сохранить популярность (экосистема гемов тут тоже играет свою роль).

>>552338
За руби нет таких третьих рейхов как гугл, только сейлсфорс и немного другой мелочи. А так по совмести при смене версий руби всегда приятно удивлял, в некоторых аспектах лучше питона 2->3.
289 1552429
>>552395

>х лучше питона 2->3


а следует все перепилить,а то тащит старое говно.которое тяжело улучшить
290 1553447
>>552429
Новое говно, даже с запахом ромашек, будет никому не нужно.
Имхо всегда лучше пилить новый язык.
291 1553580
>>551095
А зачем дергать аксессор до инициализации? Ну, в каких кейсах такое происходит? правда понять пытаюсь, другой анон
292 1553602
>>553580

>Ну, в каких кейсах такое происходит?


Например, у тебя есть класс, который отражает состояние какой-то директории на диске, процедура чтения с диска занимает время, директорий может быть много, читать диск при каждой инициализации класса - повесить программу на неопределенное время, и не факт, что эта информация вообще понадобится, по этому инициализируем состояние каталога по вызову метода, кладем результат в переменную класса, по дальнейшему вызову уже не дрочим диск а просто отдаем результат переменной.
293 1553607
ну шо,готовы к версии 2.7?
294 1553731
>>553607
Скучно. Typescript и фронтэнд это путь в будущее, а не Руби. Хоть он и мой любимый и первый по сути язык программирования, но надо признать что кина не будет...
295 1553755
>>553731
даже пхп очень даже торт
296 1553776
>>553755
Воу-воу, тигр палехчи.
297 1553823
>>553776
а что умеет руби и не умеет пхп?
298 1553879
>>553731

>фронтэнд это путь в будущее


Весь твой фронтенд уже сейчас сводится к подключению бутстрап-либы и конфигу с биндингами к апи, в будущем всю эту визуальную мишуру еще больше автоматизируют и формошлепов-фронтендеров заменит простенький деплой скрипт, серъезная же бизнес-логика на клиент-сайд не уйдет никогда, опять же, такие задачи как доменная модель, архитекрура приложения, интеграция приложения в какие-то существующие экосистемы и бизнес процессы на фронте впринципе не должны решаться.
299 1553902
>>553823
Объявлять переменные без знака доллара?
sage 300 1553920
>>553879
Слышал эту хуйню лет 10 назад.
301 1553939
>>553902
тебе виднее
sage 302 1553981
>>553879
Как раз наоборот, апишка должна строится от UI компонентов, и вся разработка быть фронтенд-дривен.
Бекенд, кстати, на 90% занимается дублированием фронта и чаще всего нахуй не нужен, достаточно базы в клауде и сервиса авторизации.
В принципе, переход на GraphQL - это шаг в эту сторону.
303 1554000
>>553981
если у тебя есть возможность строить модель предметной области от гуя, то я даже хз, что это за задачи такие - буклетик, бложик?
304 1554003
>>553823
Да хотя бы нормальный интерактивный интерпретатор, пакетную систему, отличный синтаксис.
305 1554029
>>554000
Нет, healthcare приложение, разрабатываемое уже 3+ лет с 3 фронтендерами и 3 бекендщиками. Как почти и любое другое приложение.
Вот как бекендщик строит апишку? Правильно, открывает макеты и смотрит формочки. Ну и база так же моделируется: например, если в ревью можно выбрать что-то одно и обязательно - новая колонка, если опционально -может быть новая таблица и 1к1, а если там пачка всего - то 1 ко многим, а если сразу на разные сущности с одно скрина - то много ко многим. Ну и в целом набор колонок определяется, хоть и не полностью, набором инпутов в формах, их типом и тем, к чему они относятся.
306 1554102
>>553823
RSpec-style DSLs.
307 1554105
>>549899
Расскажи про таллиннский рынок. Очень интересно, я бы может перекатился.
308 1554141
руби красивый язык и прикольный,но сюда идти только с базой и опытом в других языках
309 1554262
>>554141
а вот и наоборот, надо с руби начинать, чтобы не было всякого мусора в голове
310 1554272
311 1554284
>>553602
Спасибо!
sage 312 1554292
>>554029

>healthcare приложение, разрабатываемое уже 3+ лет с 3 фронтендерами


вся суть разработки от фронтенда
313 1554486
>>554262
по руби тяжелее искать ответы на вопросы,да и тред тут полумертвый
314 1554530
>>554486

>по руби тяжелее искать ответы на вопросы


например на какой?
315 1554562
>>554486
Полумертвы все треды, кроме js python и java.
316 1554566
>>554562
ага,конечно.
ты забыл добавить пхп тред и си шарп тред
317 1554580
>>554530
"почему руби такой непопулярный"
"есть ли будущее у руби"
"почему они смеются над символом скобок, когда сами пишут целые слова"
"как приготовить смузи на рубях"
"нужна ли нормальная кроссплатформенность"
318 1554599
>>554580

>"нужна ли нормальная кроссплатформенность"


нет.
319 1554629
>>554530
явно не из простой теории, а когда сложнее хелло ворлд
320 1554630
>>554629
Конретнее.
321 1554647
а версия 2.8 будет,в багрепорте она есть
322 1554837
>>554630
Вот бы в руби был нормальный рест-клиент, хотя бы один. Мимо
кроме как, хуё-моё напиши свой
323 1554861
когда асинк будет?
324 1554865
что такое блоки?
325 1554871
>>554837
define >нормальный рест-клиент

Ты и в гугле такие охуенные запросы вводишь?
Аннотация 2019-12-23 203010.png22 Кб, 853x304
326 1554949
в чем смысл такой конструкции,типа функция такая особенная?
Аннотация 2019-12-23 203651.png17 Кб, 1002x270
327 1554951
или это
Аннотация 2019-12-23 204728.png12 Кб, 854x232
328 1554962
я не понимаю эту тему
329 1555078
>>554962
>>554951
>>554949
Это прикольная херня когда теб енужно прогрессбар сделать, который будет точно процентики показывать и вообще сообщать о своей активности.
yeild можно внутри метода внутри цикла поместить и будет типа отзывчиво.

На простых 2-3 строчных примерах этого просто не показать.
330 1555146
>>555078
2 и 3 я вообще не вкурил,сложная конструкция
331 1555149
>>554962
хотя 3 интуитивно понял
332 1555332
>>536468
Таки сделал эту хуйню.

Пришлось подключать RabbitMQ и гем Hutch, Хач сам умеет подгружать рейлс приложение, достаточно создать консьюмер и стартануть воркер, в консьюмере описывается канал, который будет слушать хач и отдавать выполнение консьюмеру по приходу сообщения в этот канал.
На клиенте тоже самое. Сервер публикует задачи в канал киентов, клиенты публикуют результат в канал сервера, в итоге имеем event-driven microservice rails application, очень интересная фича, как мне кажется.
333 1555436
>>555149
Ты интуитивно понял то можно заменять do..end фигурными скобками? Ты, блять, долбаный гений! Это, блять, блоки. Об этом идет речь на первых же страницах любого учебника.
334 1555440
>>555436
а |n| для чего?
335 1555459
>>555440
[1, 2, 3] - массив
[1, 2, 3].each - перебираем элементы массива
[1, 2, 3].each do - соответствующий цикл
[1, 2, 3].each do |n| - цикл, в котором перебираем элементы массива [1, 2, 3], где |n| - каждый элемент массива для соответствующего прохода цикла.
т.о. в первой итерации .each n принимает значение первого элемента массива [1, 2, 3][0], т.е. 1. во второй - 2 и т.д.

тебе точно нужно в кодинг? это самые тупые азы, которые еще в школе на вижуал бейсик/турбо паскале/что там сейчас дают.
336 1555460
>>555440
https://rutracker.org/forum/viewtopic.php?t=5338454 - иди читай. потом придешь.
337 1555638
руби застрял в во времени и не отвечает трендам
sage 338 1555643
>>555460

>Head First


Не.
339 1555645
есть книга от матца,но подача мне не понравилась
340 1555657
The Well-Grounded Rubyist могу посмоветовать, третье издание было в марте, свежее считай.
Metaprogramming Ruby - отличная книга, следущая ступень, раскрывает сильные стороны языка, после которой точно не станешь писать глупости типа >>555638
341 1555799
>>555643
Зря. Там как раз для таких как ты разжевывается. С картинками и квизами.
sage 342 1555859
>>555799

>для таких как ты


Я другой анон. А вот из-за этих вот

>С картинками и квизами


И не могу читать эти говнокниги. Как будто для детей или инфантилов пишут, которые не могут как нормальные люди информацию воспринимать.
343 1556143
>>555859
чето против инфантилов имеешь? раз на раз го выйдем, говно блять комнатное
https://poignant.guide/book/chapter-1.html - лучшая книга по руби
344 1556148
>>556143
Руби можно выучить и по старой книге матца.
Только это не заменит целый ворох других знаний необходимых программисту.
Программирование это сложно и лёгким оно быть не может (иначе в прошлом году заменили бы неиронками большую часть погромистов).
345 1556739
ну че 2.7 вышел
346 1556749
>>556148

>Программирование это сложно и лёгким оно быть не может (иначе в прошлом году заменили бы неиронками большую часть погромистов).


Это говорит лишь о том, что нейронки на данном этапе своего развития все ещё говно.
Мейнстримовое программирование - обычный интеллектуальный труд с пониженной творческой составляющей, вроде перекладывания бумажек в офисе. Обучить ему можно любого вчерашнего таксиста/курьера за несколько месяцев.
347 1556752
>>556749
а на руби нейронку можно сделать?
Screen Shot 2019-12-25 at 17.15.34.png83 Кб, 1274x518
348 1556796
>>505818 >>505993 >>507677 >>507723 >>509011 >>509033
>>509245 >>509258 >>518477 >>519290 >>519299 >>519326
>>526384 >>530761 >>535621 >>535683 >>535686 >>536136
>>538892 >>554580 >>539696 >>554861 >>555638

Вот тут @dhh пояснил про весь этот дроч на супербыстрые байтоёбские языки с асинхронностью/многопоточностью/гринтредами/залупатредами и экономию на дата-центрах (в двух словах хуй чего вы сэкономите на таких масштабах как Basecamp на своих новых стильных технологиях):

>We spend about $3 million every year to run all the versions of Basecamp and our legacy applications. That spend is spread across several on-premise data centers and cloud operations. It does not include the budget for our 7-person strong operations team, this is just the cost of connectivity, machines, power, and such.



>There’s a lot of spend in that bucket. The biggest line item is the million dollars per year we spend storing 4.5 petabyte worth of files. We used to store these files ourselves, across three physical data centers for redundancy and availability, but the final math and operational hassle didn’t pan out. So now we’re just on S3 with a multi-region redundancy setup.



>After that, it’s really a big mixed bag. We spend a lot of money on databases, which all run on MySQL. There’s ElasticSearch clusters that power our search. A swarm of Redis servers providing caching. There’s a Kafka pipeline and a Big Query backend for analytics. We have our own direct network connections between the data centers and the cloud.



>Everything I’ve talked about so far is infrastructure we’d run and pay for regardless of our programming language or web framework. Whether we run on Python, PHP, Rust, Go, C++, or whatever, we’d still need databases, we’d still need search, we’d still need to store files.



>So let’s talk about what we spend on our programming language and web framework. It’s about 15%. That’s the price for all our app and job servers. The machines that actually run Ruby on Rails. So against a $3 million budget, it’s about $450,000. That’s it.



>Let’s imagine that there was some amazing technology that would let us do everything we’re doing with Ruby on Rails, but it was TWICE AS FAST! That would save us about ~$225,000 per year. We spend more money than that on the Xmas gift we give employees at Basecamp every year. And that’s if you could truly go twice as fast, and thus require half the machines, which is not an easy thing to do, despite what microbenchmarks might delude you into thinking.



>Now imagine we found a true silver bullet. One where the compute spend could be reduced by an order of magnitude. So we’d save about $400,000/year, reducing everything we spend running our app and job servers to an unrealistically low $45,000/year. That reduction wouldn’t even pay for two developers at our average all-in cost at Basecamp!



>Now let’s consider the cost of those savings. We spend more money on the 15-strong developer team at Basecamp than our entire operations budget! If we make that team just 15% less productive, it’ll cost us more than everything we spend to run Ruby and Rails at Basecamp!



>Working with Ruby and Rails is a luxury, yes. Not every company pay their developers as well as we do at Basecamp, so maybe the rates would look a little different there. Maybe some companies are far more compute intensive to run their apps. But for most SaaS companies, they’re in exactly the same ballpark as we are. The slice of the total operations budget spent running the programming language and web framework that powers the app is a small minority of the overall cost.



>For a company like Basecamp, you’d be mad to make your choice of programming language and web framework on anything but a determination of what’ll make your programmers the most motivated, happy, and productive. Whatever the cost, it’s worth it. It’s worth it on a pure cost/benefit, but, more importantly, it’s worth it in terms of human happiness and potential.



>This is why we run Ruby. This is why we run Rails. It’s a complete bargain.



https://m.signalvnoise.com/only-15-of-the-basecamp-operations-budget-is-spent-on-ruby/
Screen Shot 2019-12-25 at 17.15.34.png83 Кб, 1274x518
348 1556796
>>505818 >>505993 >>507677 >>507723 >>509011 >>509033
>>509245 >>509258 >>518477 >>519290 >>519299 >>519326
>>526384 >>530761 >>535621 >>535683 >>535686 >>536136
>>538892 >>554580 >>539696 >>554861 >>555638

Вот тут @dhh пояснил про весь этот дроч на супербыстрые байтоёбские языки с асинхронностью/многопоточностью/гринтредами/залупатредами и экономию на дата-центрах (в двух словах хуй чего вы сэкономите на таких масштабах как Basecamp на своих новых стильных технологиях):

>We spend about $3 million every year to run all the versions of Basecamp and our legacy applications. That spend is spread across several on-premise data centers and cloud operations. It does not include the budget for our 7-person strong operations team, this is just the cost of connectivity, machines, power, and such.



>There’s a lot of spend in that bucket. The biggest line item is the million dollars per year we spend storing 4.5 petabyte worth of files. We used to store these files ourselves, across three physical data centers for redundancy and availability, but the final math and operational hassle didn’t pan out. So now we’re just on S3 with a multi-region redundancy setup.



>After that, it’s really a big mixed bag. We spend a lot of money on databases, which all run on MySQL. There’s ElasticSearch clusters that power our search. A swarm of Redis servers providing caching. There’s a Kafka pipeline and a Big Query backend for analytics. We have our own direct network connections between the data centers and the cloud.



>Everything I’ve talked about so far is infrastructure we’d run and pay for regardless of our programming language or web framework. Whether we run on Python, PHP, Rust, Go, C++, or whatever, we’d still need databases, we’d still need search, we’d still need to store files.



>So let’s talk about what we spend on our programming language and web framework. It’s about 15%. That’s the price for all our app and job servers. The machines that actually run Ruby on Rails. So against a $3 million budget, it’s about $450,000. That’s it.



>Let’s imagine that there was some amazing technology that would let us do everything we’re doing with Ruby on Rails, but it was TWICE AS FAST! That would save us about ~$225,000 per year. We spend more money than that on the Xmas gift we give employees at Basecamp every year. And that’s if you could truly go twice as fast, and thus require half the machines, which is not an easy thing to do, despite what microbenchmarks might delude you into thinking.



>Now imagine we found a true silver bullet. One where the compute spend could be reduced by an order of magnitude. So we’d save about $400,000/year, reducing everything we spend running our app and job servers to an unrealistically low $45,000/year. That reduction wouldn’t even pay for two developers at our average all-in cost at Basecamp!



>Now let’s consider the cost of those savings. We spend more money on the 15-strong developer team at Basecamp than our entire operations budget! If we make that team just 15% less productive, it’ll cost us more than everything we spend to run Ruby and Rails at Basecamp!



>Working with Ruby and Rails is a luxury, yes. Not every company pay their developers as well as we do at Basecamp, so maybe the rates would look a little different there. Maybe some companies are far more compute intensive to run their apps. But for most SaaS companies, they’re in exactly the same ballpark as we are. The slice of the total operations budget spent running the programming language and web framework that powers the app is a small minority of the overall cost.



>For a company like Basecamp, you’d be mad to make your choice of programming language and web framework on anything but a determination of what’ll make your programmers the most motivated, happy, and productive. Whatever the cost, it’s worth it. It’s worth it on a pure cost/benefit, but, more importantly, it’s worth it in terms of human happiness and potential.



>This is why we run Ruby. This is why we run Rails. It’s a complete bargain.



https://m.signalvnoise.com/only-15-of-the-basecamp-operations-budget-is-spent-on-ruby/
349 1556804
>>556796
а твиттер и не знал
350 1556838
>>556796
Да. Жалко что на руби слишком мало специфичных АПИ, opposite в питоне придостаточных.

А писать кастомные парсеры, даже не с АПИ а скрабинг хтлма, так влом.

Но рельсы я поддерживаю. Душой.

Пришлось писать на фласке свои хотелки.
351 1556898
>>556838

>на руби слишком мало специфичных АПИ, opposite в питоне придостаточных


Это каких же? Хоть один пример? Даже для всяких tensorflow есть гемчик
352 1556925
>>556796
зато игру не написать
353 1556972
>>556898
да взять тот же https://github.com/search?q=merriam+webster+python

Руби & рельсы это только веб, к сожалению.
Белые люди на питоне пишут. Но если бы я работал на беке, я бы взял рельсы офк.
354 1556973
>>556972
рельсы говно,ханами лучше
355 1557246
>>556749

>Обучить ему можно любого вчерашнего таксиста/курьера за несколько месяцев.


Кстати, забавно, но нет, нельзя обучить любого.
У некоторых абстрактное мышление очень слабое.
Простые конструкцие процедурного программирования любой освоит, но дальше будет распиздос за гранью добра и зла.
356 1557582
пиздец руби сложный и запутанный
357 1557830
>>557246
А потом надстройки над процедурными конструкциями с помощью тех же процедурных конструкций.
Что сложного в том же ООП: все есть объект или комбинация объектов. Достаточно следовать SOLID, знать какие-то распространёнными паттерны, прочитать пару книг Clean Code/Perfect Code/Refactoring/TDD и дальше просто наращивать опыт. Полиморфизм на сабтайпинге можно даже ребёнку обьяснить на простых примерах.
358 1557969
>>557830
Прочитать недостаточно, нужно ещё понять.
А до этого написать кучку своих проектов/скриптов.
Понять какие проблемы решает та или иная конструкция языка/паттерн.
И сами эти книжки бесполезны без проектов средней величины.
359 1558353
>>557830

>прочитать пару книг Clean Code/Perfect Code/Refactoring/TDD и дальше просто наращивать опыт.


Так можно сказать про очень много специальностей и профессий.
360 1558457
>>557246

>Кстати, забавно, но нет, нельзя обучить любого.


>У некоторых абстрактное мышление очень слабое.


Полная хуйня, любой человек со здоровым мозгом(без врожденных болезней/травм) может при желании научиться чему угодно, вообще без каких-либо исключений. "Слабое абстрактное мышление" это долбоебизм на уровне "математический склад ума".
361 1558459
>>558457
Ну значит травмированных много, чо.
Любой может теорию относительности на коленке вывести.
И прочие розовые сопли.
"Математический склад ума" это лишь попытка нормисов описать способности человека.
362 1558472
>>558459
Это реальность, а не сопли, дурачок. Не было ни одного научного исследования, которое бы подтверждало, что с рождения у одних людей есть предрасположенность к условной математике, а у других к условной истории, это так не работает. Абсолютно любой "гуманитарий" может научиться физике, программированию, математике. Как и любой программист может научиться рисованию, музыке, истории и прочему. Вопрос только в желании и времени. Нет хуже мрази, чем напыщенная хуета с религиозным мышлением типа тебя, говорящая ньюфагам, что они не смогут вкатиться, потому что боженька так порешал и родил их второсортными людьми.
363 1558615
>>558472

>Абсолютно любой "гуманитарий" может научиться физике, программированию, математике.


Нет. Есть такая штука как интеллект (измеряется в IQ). Наследуется от родителей от 60 до 80%. Развить этот самый интеллект невозможно. Можно только приостановить "увядание", которое начнется ближе к 30 годам. Можешь поискать на ютубе - Jordan Peterson IQ.
В армию США вообще не берут людей с IQ меньше 83.
Именно из-за этого некоторые работают программистами 300кк в наносекунду в гуглах, а некоторые крутят гайки на заводах или водят трамвай всю жизнь.
364 1558729
>>558615

>Есть такая штука как интеллект (измеряется в IQ)


Нет ни одного способа измерить так называемое айкью, который давал бы одинаковые результаты в течение жизни человека, в 5 лет, в 15, в 25, в 40(тот есть тот самый врожденный интеллект). А следовательно все последующие твои фантазии - антинаучная хуета.

>Можно только приостановить "увядание", которое начнется ближе к 30 годам


Еще более антинаучная хуета, мозг "увядать" начинает только в совсем поздних годах, и то обычно из-за болезней. Многие профессора прекрасно преподают и публично выступают до 80 лет, сохраняя ясный рассудок и имея кучу опыта за плечами.
365 1558737
>>558729
Ты из дома-то давно выходил? С людьми вообще работал?
366 1558752
>>558737
Честно скажи, ты дурачок? Я не отрицаю, что по улицам ходят умные и глупые люди, я просто пытаюсь донести простой факт, что потенциальная способность овладеть каким-либо скиллом у всех одинаковая, и что уровень владения данным скиллом зависит на 99% от усилий и времени, потраченных на его изучение, а не от каких-то рандомных врожденных факторов, которые никто так и не смог измерить нормально, но почему-то адепты складов ума в них верят, как когда-то верили в евгенику.
367 1558767
закрывайте тред
368 1558778
>>558752

>Я не отрицаю, что по улицам ходят умные и глупые люди


Откуда они тогда вообще взялись эти глупые люди? Если, по-твоему, все стартую с идентичными характеристиками, что тогда помешало им овладеть на равне с умными?
369 1558786
>>558778
Пиздец тупой вопрос. Потому что они ходили в разные школы, выросли в разных семьях, имели разный уровень достатка, разное количество времени на учебу, вращались в разных социальных кругах и прочее прочее.
370 1558797
>>558786
...а так же разный уровень гормонов, разную активность отделов мозга, чувствительность к веществам, при высоком дофамине человек не усидит 12 часов за пекой, при низком серотонине не сфоркусирует внимание и уснет и так далее и тому подобное.
371 1558804
>>558752
>>558737
Вам попиздеть негде?
372 1558813
>>558797

>при высоком дофамине человек не усидит 12 часов


>при низком серотонине не сфоркусирует внимание и уснет


Полная хуйня, если нет врожденного заболевания, которое сильно влияет на гормональные уровни, то колебания гормонов в пределах нормы не имеют значения, в день два разных человека смогут учиться новой информации примерно одинаковое время, плюс-минус час ни на что не повлияет.
373 1558843
>>520736
/label/span
374 1558844
>>558813
Нет, влияет. Тебе нужно опять сужать рамки и говорить что людям должно быть это интересно как минимум.

Что ты на этом форуме собираешься доказывать, когда 90% шизойдов здесь сидят? Особенно в "мы вам перезвоним"

В итоге, ты прав и неправ. И тот анон тоже прав и неправ.

От себя подчеркну что от среды больше всего зависит.
ушел.
375 1558865
что такое паттерн матчинг?
image.png30 Кб, 653x342
376 1558877
377 1558878
>>558865
Маттер патчинг? (Mother Patching)
378 1558880
>>558878

>Маттер


Это на каком языке?
379 1558887
>>558880

>(Mother Patching)


Маттер - Mutter
Mutter - Mother
Немецкий
380 1559060
>>556972

>Белые люди на питоне пишут.



ЛОЛ Как раз белые люди, пишут на рубях.
381 1559090
382 1559105
>>559060
Главный - белый?
383 1559160
>>558472
Дурачок и сопляк здесь ты.
Отсутствие исследование не означает, что с рождения нет разницы. Плюс исследования такого рода в открытом виде не появятся наверное ещё в ближайшие 200-300 лет (т.к. идёт борцуньба с гитлером).
Ты путаешь талант и получение базового навыка.
Ты даёшь людям ложную надежду.
Условия не равны, генетика не равна, жизненные условия не равны, время отведённое всем не равно, не у всех даже интернет есть.
Тут люди стек не могут сменить, потому что это сложно, а ты говоришь про рандомного ваньку который хочет 300к/сек.

>>559060
Белые люди пишут на е-мейле.

>>558878
Умное название для сравнения групп переменных с образцом.
384 1559162
>>558472
>>559160
валите в Б
385 1559208
>>559160
Таланта не существует.
386 1559219
>>558752

>евгенику


Ващето как раз евгеника, в отличии от хуеты про склады ума, лженаукой как раз не является, и запрещена исключительно из-за моральных противоречий. А ее потенциальная "работа" доказывается как минимум существованием кучи искуственных видов, превосходящих своих оригинальных диких соплеменников в том, в чем человеку нужно. Например искуственный лосось, который в несколько раз превосходит в размерах горбушу на ферме твоей тетки на чукотке, или синантропные крысы (которых человек вывел вообще случайно), интеллект которых в несколько раз превосходит интеллект их диких уже вымерших собратьев.
387 1559220
>>558887
На немецком это звучит как муттер, кагбе.
388 1559254
что такое йоба круд?
389 1559273
>>559254
Ит из гуд.
390 1559340
>>559208
Угу, жопы нет, а слово есть.
Вообще ты рассуждаешь как ванильная пизда которая любит говорить "девочки не какают и не пукают".
Мыслишь какими-то ура-лозунгами про равенство и жвачку.
Не боись, сопляк, мы просто говорим правду, а не пытаемся выпилить половину мира.
Понимать и осознавать правду тоже важно, а как оно должно быть в идеале мы и без тебя лучше знаем.

>>559162
Мы обсуждаем порог вхождения в ЯП.
Очень много вопросов имеют под собой глубокие философские .

>>559254
Это тоже самое, что и круд, но только с ещё большем количеством сахара.
391 1559342
>>559160

>Отсутствие исследование не означает, что с рождения нет разницы.


С таким подходом легче сразу верить в бога, распределяющего ум и талант, что ты какими-то мелочами загоняешься.

>Плюс исследования такого рода в открытом виде не появятся


Жидорептилоиды в жопу говна заливают и не дают исследовать/публиковать, я понял, шиз.

>Ты даёшь людям ложную надежду.


Нет, дурачок, я говорю людям, что при желании и старании у них есть все возможности добиться чего-то в жизни. Это обычный принцип, на котором построены все без исключения успешные сообщества в сегодняшнем мире, и работает он охуенно, в отличие от твоего "боженька порешал при рождении".
>>559219

>ее потенциальная "работа" доказывается как минимум существованием кучи искуственных видов


Ты в курсе, что евгеника - это селекция человека, а не каких-то диких видов пчел?
392 1559348
>>559342
И чем же селекция человека отличается от каких-то диких видов пчел? Тезис в том, что евгеника, которую обозвали лженаукой, развития (или признания) не имеет и никогда не получит не из-за того, что это якобы лженаука, а исключительно из-за моральных ограничений. Просто потому что проводить селекцию человека неправильно, а не потому что она невозможна.
393 1559353
>>559348

>И чем же селекция человека отличается от каких-то диких видов пчел?


Тем, что человек - это не пчела и не животное, что бы ни кукарекали макины школонигилисты. Человек - невероятно сложное уникальное существо, имеющее самосознание.

>Просто потому что проводить селекцию человека неправильно, а не потому что она невозможна.


Мораль и "правильность" можно не трогать вообще, селекцию человека проводить просто-напросто непрофитно. Никому, кроме поехавших, нахуй не нужен вид людей, дающих больше молока/тягающих большие веса/имеющих определенный внешний вид. Главное качество и ценность человека - это его интеллектуальные способности, которые определяются в первую очередь средой и опытом. И евгеника лженаука как раз поэтому - никто никогда не смог доказать, что ум это врожденное качество.
394 1559354
>>559342

> С таким подходом легче сразу верить в бога, распределяющего ум и талант, что ты какими-то мелочами загоняешься.


Я не верю во всякие христианства и персонифицированных хуеботин с магией, но во что-то типа устройства вселенной от спинозы да. (Альберт Эйнштейн кстати тоже тяготел к спинозе)
Атэизм это признак высокоуровневого функционального скудоумия (это значит ты умеешь жить в обществе и с виду не дурак, но интеллекта у тебя нет)

> Жидорептилоиды в жопу говна заливают и не дают исследовать/публиковать, я понял, шиз.


Ты ебанулся? Рассовые исследования/вопросы запрещены практически везде.

> Нет, дурачок, я говорю людям, что при желании и старании у них есть все возможности добиться чего-то в жизни.


Это глупость, стоит принять во внимание хотя бы стартовые условия.
Не все могут быть руководителями корпораций или президентами.
Желания и старания недостаточно в этом мире.

> Это обычный принцип, на котором построены все без исключения успешные сообщества в сегодняшнем мире


Успешные сообщества построены на рабовладении.

>и работает он охуенно, в отличие от твоего "боженька порешал при рождении".


И работают успешные сообщества сегодня на скрытом рабстве (например финансовом).

Ты не понимаешь реальных принципов стоящих за функционированием современной цивилизации.

>>559348
В шведяшке или нигерландах кстати и проводили селекцию после второй мировой, поэтому они там более одинаковые и здоровые чем в остальной европке.

>>559353

>Человек - невероятно сложное уникальное существо, имеющее самосознание.


Бля какой же ты слюнтяй госпади, говорящие цитатки из ВК.

> И евгеника лженаука как раз поэтому - никто никогда не смог доказать, что ум это врожденное качество.


Опять же эти исследования незаконны сегодня.
Второе цель евгеники это не ум.

> Главное качество и ценность человека


Адекватность. Ты кстати не обладаешь этим качеством.

Ты так хочешь казаться хорошим мальчиком, аж до приторности.
394 1559354
>>559342

> С таким подходом легче сразу верить в бога, распределяющего ум и талант, что ты какими-то мелочами загоняешься.


Я не верю во всякие христианства и персонифицированных хуеботин с магией, но во что-то типа устройства вселенной от спинозы да. (Альберт Эйнштейн кстати тоже тяготел к спинозе)
Атэизм это признак высокоуровневого функционального скудоумия (это значит ты умеешь жить в обществе и с виду не дурак, но интеллекта у тебя нет)

> Жидорептилоиды в жопу говна заливают и не дают исследовать/публиковать, я понял, шиз.


Ты ебанулся? Рассовые исследования/вопросы запрещены практически везде.

> Нет, дурачок, я говорю людям, что при желании и старании у них есть все возможности добиться чего-то в жизни.


Это глупость, стоит принять во внимание хотя бы стартовые условия.
Не все могут быть руководителями корпораций или президентами.
Желания и старания недостаточно в этом мире.

> Это обычный принцип, на котором построены все без исключения успешные сообщества в сегодняшнем мире


Успешные сообщества построены на рабовладении.

>и работает он охуенно, в отличие от твоего "боженька порешал при рождении".


И работают успешные сообщества сегодня на скрытом рабстве (например финансовом).

Ты не понимаешь реальных принципов стоящих за функционированием современной цивилизации.

>>559348
В шведяшке или нигерландах кстати и проводили селекцию после второй мировой, поэтому они там более одинаковые и здоровые чем в остальной европке.

>>559353

>Человек - невероятно сложное уникальное существо, имеющее самосознание.


Бля какой же ты слюнтяй госпади, говорящие цитатки из ВК.

> И евгеника лженаука как раз поэтому - никто никогда не смог доказать, что ум это врожденное качество.


Опять же эти исследования незаконны сегодня.
Второе цель евгеники это не ум.

> Главное качество и ценность человека


Адекватность. Ты кстати не обладаешь этим качеством.

Ты так хочешь казаться хорошим мальчиком, аж до приторности.
395 1559356
>>559354

>Атэизм это признак высокоуровневого функционального скудоумия (это значит ты умеешь жить в обществе и с виду не дурак, но интеллекта у тебя нет)


Тупее хуйни не слышал, но мне даже интересно, как ты будешь оправдываться за ученых-атеистов. У них тоже интеллекта нет, просто притворяются?

>Рассовые исследования/вопросы запрещены практически везде.


При чем тут раса, ебанутый, исследования о врожденном IQ и его наследовании никто никогда не запрещал, можешь приносить и показывать.

>Это глупость, стоит принять во внимание хотя бы стартовые условия.


Куда ты жопой виляешь, речь о врожденных способностях/талантах.

>Успешные сообщества построены на рабовладении.


Назови хоть одно. На кукарек "США" я тебя сразу же обоссу и укажу на то, что США стали сверхдержавой как раз после отмены рабства, так что постарайся лучше.

>И работают успешные сообщества сегодня на скрытом рабстве (например финансовом).


Опять скрытые жиды в жопу говна заливают и не держат тебя в рабстве, я понял. Таблетки-то выпил?
396 1559357
>>559356

> Тупее хуйни не слышал, но мне даже интересно, как ты будешь оправдываться за ученых-атеистов. У них тоже интеллекта нет, просто притворяются?


Я не говорю про учёных-атеистов (потому что ты не учёный в частности), а про обычных хуёплётов-атеистов из ВК как ты.
Учёные-атеисты должны быть атеистами, чтобы противостоять засилию церкви в умах быдла. Тут у меня нет претензий, пусть они даже от всего сердца верят в атэизм (который тоже является верой, хоть и скрытой).

> При чем тут раса, ебанутый, исследования о врожденном IQ и его наследовании никто никогда не запрещал, можешь приносить и показывать.


Это подпадает в канву о расовых исследованиях, никому не хочется лишаться поста за такие исследования.

> Куда ты жопой виляешь, речь о врожденных способностях/талантах.


Речь о том чтобы вкатиться в программирование и том что это не для всех доступно, по множеству причин.
В том числе и потому, что интеллектуальные способности и предрасположенности у всех разные. Как и личные предпочтения.

> Назови хоть одно. На кукарек "США" я тебя сразу же обоссу и укажу на то, что США стали сверхдержавой как раз после отмены рабства, так что постарайся лучше.


Угу, сразу после отмены))) Легко становиться сверх-державой на костях рабов.

> Опять скрытые жиды в жопу говна заливают и не держат тебя в рабстве, я понял.


"Если я чего-то не вижу, то этого нет. Если чего-то не понимаю, то и понимать нечего."

Ты слюнтяй.
397 1559361
>>559357

>Если я чего-то не вижу, то этого нет.


Если какую-то вещь видит только определенные люди, и при этом не могут предоставить никаких доказательств к ее существованию, кроме анекдотических, то в практическом смысле этой вещи не существует. Ну как бог, призраки, магия, определение способностей к программированию при рождении и прочее. Но ты уже окончательно скатился в шизу про невидимых жидов-капиталистов и про кости рабов под сша, так что можно заканчивать.
398 1559367
>>559361
Какие доказательства тебе нужны валенок блядь?
Ты видишь горы программистов вокруг?
Я имею в виду талантливых программистов.
Ты видишь надёжные и безопасные ОС без единого бага?
Идеально работающее ПО?

С чего ты вообще решил что все рождаются идеально одинаковыми-то?
Мозг это такой же орган и он у кого-то слабее, а у кого-то сильнее, просто потому что необходимые для работы мозга, например, нейромедиаторы вырбатываются у всех по-разному.
Какие тебе доказательства выблядок надо?
Чтобы на пабмеде была написана статья конкретно для >>559361 на дваче, который мнит себя учёным?

Каждый день на улицах доказательства ходят, мама мия, ему доказательства нужны.

А ну и опять же, ты даже не понимаешь разницы между приписыванием слов кому-то тех или иных качеств (как ты приписываешь мне сказки про жидов) и объяснением логики мышления (когда я говорю что ты хочешь себе и другим казаться лучше чем ты есть).
399 1559393
>>559353
Евгеника не может быть ЛЖЕНАУКОЙ по определению. Это вообще, не наука, а прикладная дисциплина от генетики, подобно тому, как дата-саенс - прикладная дисциплина математики. А как невозможность доказательства врожденных умственных способностей отрицает евгенику - вдвойне непонятно. Ты - шизло. Не сри в тред своей бакалаврской мудростью, сидишь круды ковыряешь - ковыряй.
400 1559399
>>559393
Просто не знаю на каком основании ты отрицаешь умственную врожденную предрасположенность к определенному виду деятельности. Какие есть данные, чтобы утверждать это или отрицать? Например для спорта высших достижений предрасположенность просто наглядно демонстрируется. Там отбор делается с детства, когда казалось бы все должны быть на равных. Хоть ты обтренируйся ты не сможешь бегать на длинные дисанции 20 км/час - у тебя биохимия крови не позволит в нужном количестве кислород к тканям подгонять или в приседании 240 кг поднять
401 1559400
>>559399
Не туд ответил
мимо
402 1559413
>>559399
В спорте высших достижений отбор проходят миллионы кандидатов, а на выходе из них получается один Роналду и еще пара десятков человек с ним ним на уровне. И без того очевидно, что в их рекордах есть какая-то доля, обусловленная врожденными особенностями организма (строение ног, биохимия крови, форма залупы, длина пальцев, ты понял), но и огромный срез спортсменов, так же обладающий похожими врожденными качествами за всю так и не достигает даже близких к ним результатов (или эквивалентных в нишах, релевантным своим "врожденным особенностям"), откуда мы и можем придти к заключению, что методология, дидактика, упражнения, хардворкинг и прочая нудная параша имеет свой вес (лично я подозреваю что намного бОльший, чем врожденные особенности) в достижении успеха.

Это обсуждение, бля, ну это ваще полная хуйня. Научный метод после выведения гипотезы из эмпирического опыта подразумевает ее проверку, а нам ее кроме как на других полученных путем эмпирики данных не проверить.

Все, возвращаемся круды шлепать на рельсе и ждем шестую.
403 1559416
>>559399

>Просто не знаю на каком основании ты отрицаешь умственную врожденную предрасположенность к определенному виду деятельности.


Потому что ее никто никогда не смог доказать, хотя попыток было дохуя? Это пиздец какая старая идея, что способности человека предопределены с рождения, и она постоянно не проходит испытание практикой. Дети из низших слоев общества спокойно могут учиться наравне с элитой, если им дать такую возможность, негры могут учиться наравне с белыми, гуманитарии могут научиться программированию и математике и т.д. Скорее вопрос, на каком основании ты вообще решил, что с рождения кто-то лучше жмет по кнопкам, а кто-то лучше сочиняет стихи. Хочешь плодить лишнюю сущность просто так - доказывать нужность и правильность этой сущности придется тебе, а не кому-то еще.

>Например для спорта


Мощно ты конечно сравнил тягание килограммов с высшей нервной деятельностью.
404 1559426
>>559416
Опять всё в одну кучу свалил, чтобы увести обсуждение в сторону.
В данном обсуждении я не утверждал что негры хуже белых.
Биохимия мозга, количество нейронов, инсулиновый баланс.
Ты-то почему не можешь смириться с тем что просто тупо мозги у людей разные?

Множество людей с трудом могут контролировать свой вес и вообще жить рационально, контролируя свои желания. Что опять же также зависит от многих факторов развития мозга.

Если кому-то, специально, дать возможность, провести за руууучку, потратить на них время и деньги, одним словом вуман ху код.
А кто-то сам берёт и делает и ему это в 1000 раз легче.

Олсо, никто не говорил что способности определяются с точностью до специальности (как ты снова узколобо пытаешься манипулировать говоря о клавишах и стихах, и ты ведь даже не понимаешь как тупо это со стороны выглядит), но развитие тех или иных отделов мозга, даёт человеку возможность преуспеть в той отрасли которая отпечатается в его сознании в ходе взаимодействия со средой.
405 1559437
>>559426

>никто не говорил что способности определяются с точностью до специальности


Разумеется, определяются они не так, но как - никто не знает, просто тебе так кажется, примерно почувствовал. Еще раз - сущность плодишь ты, ты и доказывай, что она имеет какое-то практическое влияние на реальный мир, которое можно измерить. Либо доказываешь, что одни рождаются со способностями к программированию и легко выучат его за месяц, а другие не рождаются и им нет смысла даже пытаться, либо идешь нахуй со своими антинаучными маняфантазиями.
406 1559469
>>559437
Каждое твоё слово в этом посте это какой-то штамп, все вот эти "плодишь сущности", эти гротески про "выучить за месяц".
Речь изначально вообще шла про то, чтобы прокормить себя программируя на руби, в россии.
Если ты родился маленьким жирным карликом, то балериной тебе не стать, сорян.
Десять лет назад никто не знал о механизмах старения организма, а сегодня разрабатывают передовые техники для сохранения теломер и предупреждения других факторов.

Некоторые люди рождаются с лучшими генетическими характеристиками тех или иных систем организма. Если это не научились измерять, это не значит что этого нет.
И пять же есть реальность, которую мы все наблюдаем и феномены, которые не имеют научного объяснения в силу ряда причин.

Смысл попытаться есть конечно, но у тебя только 60-70 лет жизни.
Возможно стоит попытаться делать, то что тебе лучше даётся, а программирование оставить в качестве хобби.
407 1559472
акшн кабл реально дерьмовый?
408 1559483
>>559469
Нет, дружочек, хуйню пока придумываешь только ты. Сначала затирал про спортсменов, потом про вес, потом про старение. Ты понимаешь, насколько глупо эту звучит, когда у тебя нет доказательств и ты пытаешься их придумать через смешные аналогии уровня "процент жира в организме у всех разный, а значит способность к обучению определенным навыкам тоже"? Ладно ты был бы просто плодящий сущности верун, но ты еще и лезешь к бедным вкатывальщикам со своей шизой "не получается написать хеллоу ворлд с первого раза? ну наверное программирование это не твое, способностей врожденных нет, я конечно их измерить не могу, но примерно почувствовал и за тебя решил, что тебе не стоит программированием заниматься". Чем ты отличаешься от средневекового попа, который затирает крестьянскому ребенку про то, что тому не стоит учиться читать, потому что бог так решил и крестьяне должны поля пахать?
409 1559517
>>559483
Да, все люди в мире могут одновременно быть президентами или главами своих транснациональных корпораций. (раз уж ты так любишь преувеличения)
Занимайся чем хочешь слюнтяй, я тебя не отговариваю.
Аноним 410 1559553
>>558472
я много психологии читаю, и ютуб начал мне подсовывать ролики известного на западе психолога джордана питерсона
там в одном видео он утверждает что есть контора которая интеллекту сопоставляет профессию так вот по утверждению этой конторы ПОЛОВИНА населения непригодна к какой либо работы
для них из за их тупизны просто нет профессии
и 10 процентов негодны даже в американскую армии
интересно было бы посмотреть как это контора все считает
но если эти данные правда то мир выглядит совсем по другому
411 1559572
>>558865
>>558887
>>559220
Программач. Интеллектуальные беседы.
412 1559621
>>559553
Звучит как пиздежь.
Или там работы уровня ракетостроения.
Уборщиком в макдак, кассиром в мелкий магаз, курьером и ещё дохуя каких работ, которые может осилить любой васян без образования.
413 1559783
>>559553

>по утверждению этой конторы ПОЛОВИНА населения непригодна к какой либо работы


15%, а не 50% - https://youtu.be/fjs2gPa5sD0?t=302. И не половина населения, а 15% населения которая имеет IQ <= 85.
Незаконно нанимать человека в армию США с IQ меньше 83 - https://youtu.be/fjs2gPa5sD0?t=354 . 10% населения (США видимо) имеет IQ <= 83.
Официально в США нельзя проводить IQ тесты и на основе результатов этих тестов нанимать или не нанимать человека на работу. Компании, которые разрабатывают подобные тесты хитрят и называют эти тесты не IQ-тесты, а General Cognitive Ability Test. Суть одна и та же, а названия разные.
Аноним 414 1559787
>>559783
фифти фифтин
понял
надо было субтитры включить

так из 15 процентов может получится уборщик в макдак или нет?
415 1559789
>>559553
Ну и вот тебе рассказ о клиенте Питерсона, у которого был очень низкий IQ - https://youtu.be/AlwDuaWuMcY?t=146 .Человек испытывал проблемы со складыванием писем в конверты.
416 1559795
>>559789

> Абсолютно любой "гуманитарий" может научиться физике, программированию, математике.



ну тогда это утверждение очевидно не верно
417 1559796
>>559787
Таймкод проебался - https://www.youtube.com/watch?v=fjs2gPa5sD0&feature=youtu.be&t=302
Разве что уборщиком работать и то наверное будут проблемы. Вот тут история про человека с IQ примерно равным 80 - >>559789
418 1559800
засрали тред
419 1559806
>>559795
Нет никакой "предрасположенности" к техническим или гуманитарным дисциплинам. Если у тебя достаточный показатель IQ, то ты с легкостью затащишь технические специальности и будешь хорошо шарить в математике и физике.
Есть книга - https://www.amazon.com/Mind-Numbers-Science-Flunked-Algebra/dp/039916524X . Где человек рассказывает как будучи "гуманитарием" уже в довольно взрослом возрасте затащила PhD по матеше.
420 1559908
>>559105

Нет, я в Силиконовой долине был один раз проездом. Мне вся эта движуха не по нутру.
421 1559946
>>559806
Блядь тупая ты пидорасина, никто не говорит про предрасположенность к гуманитарности или математичности тупая ты хуесосина блядь!
Тут всем и так это давно очевидно.
Тупая ты шаблонная ослина, тут все это понимают.
Речь об интеллектуальных способностях в принципе.
Бляд ещё с древних времён есть расхожее "талантливый человек талантлив во всём".

Ты опять картинок в ВК про полушария мозга персмотрел где на одной стороне красивая природа, а на другой квадратные небоскрёбы?

Сука как бесят и злят такие ушлёпки госпади.
422 1560098
>>559946
Вот, пожалуйста. Отличный пример человека с IQ меньше 80.
423 1560100
>>560098
Да-да, ты-то у нас зато защитил докторскую по картинкам ВК.
424 1560758
Ruby thread - поясним за евгенику и твой ебаный айкью
sage 425 1560780
>>558615

>Jordan Peterson


о, кремлевские хуесосы подъехали
sage 426 1560784
>>559367

>Ты видишь надёжные и безопасные ОС без единого бага?


>Идеально работающее ПО?


долбоеб? долбоеб
427 1560785
>>560780
Угу, ещё злобные кремлеботы у всех ВОЗМОЖНОСТИ отбирают, чтобы выучить программирование на руби и вкатиться без опыта на должность архитектора.
Их шпионы, а наши разведчики.
У них теории заговоров, у нас объективная оценка.
Угу-угу.
sage 428 1560791
>>560785
завязывай с наркотиками, братишка
429 1560794
Го или еликсир? Я так понимаю на гошечке работы больше? Но еликсир больно пиздат...
430 1560795
>>560794
Го. Без поддува большой корпорации эликсир никуда не взлетит.
Юзай элик для души или если ты рубист уже в команде завязанной на эликсир.
431 1560797
>>560791
Ваши аргументы не аргументы, ррррряя, можно ссылку на lgbt.org где сказано что люди не равны! ррррряяяяя
Слюнтяй, педрила, бака, скебе, коноярро!
Поскольку руби японский язык, традиционные ценности в этом треде почётнее, чем твои мурзиклки про идеальный мир
432 1560801
Вы во что тред превратили, гомики ебаные? Пиздец, как будто в /b зашёл, доказывают тут кто кого умнее в буковках, делать вам блядь нечего, долбоебы!
433 1560850
будет гимном треда
https://www.youtube.com/watch?v=qObzgUfCl28
434 1560876
>>560795
Руби как раз взлетел чисто на коммьюнити, без ссаных гугломайкрософтов. Я бы даже сказал, это была одна из причин его взлета. А у эликсира кроме руби корней еще есть охуенный эрланг за спиной, в котором все фичи из го использовались в продакшене еще когда сам го у бати в яйцах сидел. Ну и будущее уже прочно за динамикоязыками, вялое возобновление дроча на статическую типизацию в последние годы вряд ли куда-то выльется, просто история смолток-джава-руби повторяется в виде фарса. Я бы не списывал эликсир со счетов так легко
image.png368 Кб, 500x417
435 1560877
436 1560896
>>560876

>Руби как раз взлетел


Куда взлетел то?
437 1560940
>>560896
Вверх.
438 1560955
почему руби и рельсы такие прожорливые и тормозные?
439 1560960
>>560955
У самих рельс главная проблема не в прожорливости если тебе важна прожорливость крудов, то ты вряд ли вообще туда зашел, а в том, что DHH не смог вовремя остановиться с магией и продолжил ею заливать рельсы как малафьей, в итоге из удобного экспрессивного фреймворка, который можно интуитивно освоить за несколько дней и начать клепать круды, получился ебаный монстр, пытающийся угодить вообще всем. А в чистом руби по сравнению с какими нибудь пхп-питонома в производительности разницы особо нет, это не цель таких языков.
440 1560975
>>560955
Ты даун? Тебе уже выше пояснили, что руби с рельсами в масштабах даже дохуя большого и нагруженного проекта (с пользователями со всей планеты) стоят несоизмеримо дешевле, даже чем зарплата разработчиков: >>556796
441 1560983
442 1561067
>>560975
DHH бывает говорит умные вещи, но потом как просрется про мертвое ТДД или про фак ю в ответ на просьбы перестать самодурствовать и срать в рельсы своими охуительными идеями, против которых выступают 99% пользователей этих самых рельс. Ну и понятное дело, что он будет до последнего агитировать за свой фреймворк любыми способами, это его бизнес.
443 1561131
>>560960

> А в чистом руби по сравнению с какими нибудь пхп


Ну это все таки не совсем так.
444 1561148
>>560975
Проблема рельсов не в стоимости серваков, это он лукавил. Проблема рельсов в скорости разработки и поддержки высоконагруженных сложных систем - это дольше и сложнее прогать. Впрочем, это не означает, что следует бросаться переписывать все и вся, дропая команду разработки
445 1561188
>>561148
а что скоростью разработки,это же фича рельс?
446 1561234
>>560801
Внезапно проиграл
447 1561236
Что вообще на нём пишут?
448 1561238
>>561236
ничего лол
449 1561239
>>561238
Зачем тогда учить?
450 1561241
>>561239
не учи
451 1561242
>>561239
Чтобы тебя потом всякие дурачки спрашивали "Что вообще на нём пишут?"
0370.jpg49 Кб, 1920x1080
452 1561243
453 1561244
>>561242
Интересная цель.
454 1561341
>>561148

>поддержки высоконагруженных сложных систем - это дольше и сложнее прогать


это вопрос квалификации инженера, как уже выше писали и как показывает практика - руби и рельса вполне позволяют строить масштабируемые высоконаргуженные программы.
455 1561350
под виндой можно баловаться?
456 1561421
>>560940
>>560876
У руби конечно дела получше чем у перла (за которым наверное сейчас только букинг), но по сравнению с питоном это далеко не взлетел.

>>561350
Можно, для винды есть инсталлер.
457 1561458
>>561421

>по сравнению с питоном


Наркоман, сравнивать руби с самым популярным языком общего назначения, который еще и используется в вузах при этом?
458 1561471
>>561188
Фича рельс - скорость разработки простых систем, MVPшек.
>>561341
Спору нет, вполне возможно. Но все таки руби рельс не такими штуками силён.
459 1561504
>>561458
Сравнивать можно.
460 1561817
надеюсь,руби в 2020 окончательно сгинет
15758511868830.jpg27 Кб, 456x469
461 1562298
>>561817

Надейся.
462 1562305
>>562298
и жду
463 1562361
>>562305
>>562298
Пока сейлсфорс не загнётся у руби будет ок всё. Ну бейскамп подсобит.
Если сдюжат добавление JIT быстрого руби может снова выстрелить.
464 1562613
>>562361
в 2021 увидим
image.png528 Кб, 736x736
465 1562835
>>562305
жди

>>561817 >>562305 >>562613 ознакомься с этим постом, еблан >>538824
466 1563586
Что должен знать джун-рельсовик в 2020?
467 1563607
>>563586
Elixir
468 1563611
>>563586
рельсы блять
1578037195252.bin27 Кб, 411x411
469 1563615
u-C0KVxgD5LutKBZyn6pHrhB7No7WR1RXFx0YFGjb0M.png335 Кб, 2370x3322
470 1563646
>>563586

>Что должен знать джун-рельсовик в 2020?


Всё то же самое, что и мидл, но с поправкой на отсутсвие опыта.
471 1563674
>>563646
С поправкой на то, что не знать (учить у себя дома попутно смотря аниме), а работая на реальной работе в офисе.
472 1563745
>>563586
Ruby on Rails interview questions в Гугле. Меня некоторые вещи оттуда спрашивали, помимо вопросов про прошлый опыт и паттерны программирования
473 1563808
>>563745

> Ruby on Rails interview questions в Гугле. Меня некоторые вещи оттуда спрашивали, помимо вопросов про прошлый опыт и паттерны программирования



А какие вообще паттерны обычно используются именно в реальных рельсо-проектах? Можешь рассказать что-нибудь про свой опыт?
474 1564065
>>563808
Плюс-плюс. Тоже интересно. Что-то и сам знаю, но не владею пониманием общей картины, так сказать.
475 1565253
>>563808
Если это не праздный вопрос, а серьезный, то я просто про декоратор рассказал и про фабрику. Но я на Джуна шел с почти нулем опыта.

К слову, эти общие вопросы не были чем-то важным, их так, для галки походу спросили. Уже более прикладные рельсовые долго спрашивал тех.специалист
476 1565356
>>565253

> я на Джуна шел с почти нулем опыта


Ноль опыта в руби, рельсе или вообще программировании?
477 1565457
>>565356
В руби/рельсе
478 1565730
Вкатываюсь. Есть 2 года опыта фронтенда. Цель найти удаленку за неплохие деньги. Буду отписываться о результатах в треде.
479 1565820
>>565730
А почему ушёл из фронта? Просто интересно
480 1565940
Студентота-вайтишник. После ератовских курсов "руби/рор в облаках" предложили место в одной уже не маленькой компании. Тз выполнил, собес завалил как я считаю – на вопросах по SQL да, я у мамы одаренный. После перезвонили, сказали что могут взять после повторного собеса через 2+ месяца, если подготовлюсь к более сложному ну и скинули на почту темы по которым готовиться с проектом для практики. Я просто хз, это нормальная практика и еще можно надеяться, что меня примут или забить и начать учить джанго? потому что в моем городе больше открытых вакансий на руби/рельсы нет, а когда и появляются, то на мою заявку не отвечают
481 1565950
сшроЗШРос зшо
482 1566036
>>565940
Что ещё за ератоаские курсы?
483 1566049
>>565940
Я в подобной ситуации хуй забил на тех, кто предлагали НЕМНОЖЕЧКО ПОДОЖДАТЬ и прийти через 40 лет повторно, и хуй его зная, будет ли в тот момент вакансия эта. Только у меня наоборот было, там на сишарп не приняли, в итоге я в руби попал.
484 1566053
>>563808
В смысле как обычно используются?
В обычных проектах не очень много паттернов ты лично видишь, особенно если ты пиздюк, но они есть.
Например Singleton - используется всюду, например во всех твоих моделях ака ActiveRecord::MyModel.find(id) вызывается инстанс метод find синглтон обекта MyModel.
Или MVC - model view controller.
Или сам ActiveRecord - это название паттерна обращения с источником данных и по дефолту используется именно он. Более того я не видел нигде, кроме тупых статеек на медиуме, использование других паттернов. Везде пихают ActiveRecord и норм.
Или фабрики. Ну тут просто. Когда тебе хочется получить экземпляр объекта, но этот объект достаточно сложен для создания и тебе впадлу всю эту сложность здесь и сейчас применять. Тогда ты делегируешь созданием объекта фабрике и от нее получаешь готовый объект. Или абстрактной фабрике - и тогда ты от абстрактной фабрики получаешь нужную тебе фабрику, чтобы получить нужный тебе объект.
485 1566054
>>565940
Да пошли их нахуй. Будут все время держать тебя в чувстве вины, платить мало, ебать много
486 1566055
>>563607
Ток работы маловато
487 1566056
>>561067
Кстати последнее время на том же медиуме натыкаюсь на статьи и идеи как раз о том, что тдд мертв. Это откуда вообще?
488 1566058
>>560876
Вот это история с ерлангом, otp, ets и прочим и привлекает в эликсире, помимо пайпов в def, конечно...
489 1566059
>>566056
@dhh педалирует это
490 1566061
>>566036
Трехмесячные бесплатные тренинги от компании епам, по итогу которых выдается сертификат и, если неповезет, job offer.
>>566049
>>566054
Вас понял, тогда пойду учить джанго, там хоть вакансий навалом. А когда позвонят с предложением повторное пройти, то соглашусь, ну мало ли
491 1566062
>>566061
Бля, ну ебам, я что-то вообще не удивлен
492 1566375
Почему руби умер?
493 1566884
>>566375
болезнь
1410367379843.jpg31 Кб, 383x304
494 1566979
>>505729 (OP)
Что коллеги рубисты думают о Crystal?
Понимаю, что ему будет сложнее взлететь, как какому-нибудь Go, и вообще ситуация сложная в плане конкурентов, но классный же язык.
495 1566987
>>566979
Годнота всяко лучше эликсиро-говна, но шансы на взлет почти нулевые, если каким-то чудом не найдется именитого спонсора.
496 1566992
>>566987

> шансы на взлет почти нулевые


Вот это очень обидно, да.

А чем плох Эликсир?
Ведь в нём от Руби только синтаксис и имена для модулей стдлиба. По факту это Эрланг - абсолютно другой язык. Кристал всё-таки ближе к Руби.
497 1567043
Зачем руби нужен? Где он используется? В чем преимущества перед конкурентами языками?
залетный
498 1567079
>>567043
Не застал уже руби, когда вкатился полностью, но во времена бума стартапов, на нём все писали прототипы каких-либо проектов. Затем получали деньги (обычно находили спонсоров) и доделывали проект до полного продакшна.
Плюсы: быстро, легко, недорого, модно (на тот момент)
А сейчас то ли стартапов стали меньше выкатывать, то ли мода сместилась на ноду, хз даже, но руби как-то угасает потихоньку для многих. Хотя вакансий всё ещё довольно много, платят хорошо даже совсем начинающим.
Сам язык очень приятен в освоении (имхо, он даже приятнее питона многими моментами). Хотя тут всё субъективно.
499 1567172
>>567079

> сместилась на ноду


гавнище
500 1567214
>>567172
Лучше относись к любому языку, как просто к инструменту решения задачи.
Если бизнесу нужно быстро выкатить прототип чего угодно, то разумно выбрать язык, который очень быстро позволит это сделать, а ещё было бы замечательно, чтобы можно было сэкономить денег на этом языке из-за перегретого рынка и большого кол-ва макак соответственно.
501 1567226
>>567214

>Лучше


Нет, не лучше.
502 1567227
>>566055
Но и конкуренции тоже почти нет.
503 1567743
>>567227
Почему же? Наоборот, конкуренты - такие же как ты вкатывальщики в новый ЯП мидлы/синьоры - джуны не изучают еликсир, им это ни к чему.
504 1570163
>>554566
Отлично, по двачу можно выбрать язык в который вкатываться. Меньше быдла, больше денег.
ASM наше все
505 1570256
>>570163
Если у тебя знаний ноль, то не важно какой язык ты выберешь.
507 1572607
Посоны, а на маках удобно кодить на руби-рельсах?
508 1572617
>>572607
Да вообще-то только на них все и кодят
509 1572618
>>572617
2 года на Бубунте сижу...
510 1572622
>>572618
Зачем?
511 1572625
>>572622
Что на работе выдали, тем и пользуюсь. В нашем мухосранском филиале у всех линукс. В Москве кто на что горазд, примерно поровну линукса, макоси и (!)винды
512 1572631
>>572625
Хз почти у всех знакомых рубистов мак (чуть меньше линукс)

мимо-из-москвы
513 1572633
>>572631
хотеть
но дорого
и сука ссыкотно отдать 200+ за ноут с высоким риском заебаться с ремонтом
#мухостранскиестрадания
514 1572647
>>572633
Пока работал в офисе, работал на том, что дают.
Два раза из трёх выдавали макбук

Но как ушёл на долларовую удалёнку, пришлось купить.

Минусы обладания собственным:
- устаревание (скорее внешнее, моральное, чем техническое) кому не жалко денег, меняют раз в два-три года, а ты сидишь на позапрошлом, пока часть друзей купили новых
- ремонт/обслуживание
515 1572654
>>572647
Вот-вот, ремонт.
Мало того, что я отдам за него мнохаденех, так за эти деньхи он еще весьма вероятно будет ломучим говно. Так в моем мухосранске еще и нет официального сервиса.
А что народ в этой вашей Москве юзает, РубиМайн?
516 1572661
>>572654

>так за эти деньхи он еще весьма вероятно будет ломучим говно


Это вряд ли, пользуюсь макбуками с 2011 года, ни один из них не был ломучим говном.

Но я к тому что, пока что-то современное и приличное выдают на работе (если не стационар), нет смысла брать свой макбук, чтобы он лежал в ящике и устаревал.

>А что народ в этой вашей Москве юзает, РубиМайн?


Ну как обычно: RubyMine, vim, Visual Studio Code
517 1572719
>>572654
Я вот тоже думал, что взять, в итоге взял ноут dell, накатил debian с тайловым десктопом, удобно, недорого, железо мощное, макбуком пользовался у товарища, и что-то он меня не впечатлил, слишком много ненужной хуйни в нем.
518 1572726
>>572661
Почему вообще макбуки так популярны среди разработчиков? Просто "я сеньор 300к могу себе позволить"?
519 1572729
>>572726
homebrew + долго держит зарядку + удобно с собой носить (как ультрабук от других производителей, но нет проблем уровня линукс не так встанет — аккумулятор будет садиться в два раза быстрее, fn-кнопки не подцепятся, яркость не получится регулировать или ещё какая линукс-проблема)
520 1572739
>>572729
homebrew
кто таков, чем знаменит? так ли часто нужен для ruby-девелопера?
521 1573262
Где тред по elixir, я вас спрашиваю?
522 1573489
Как можно скофигурировать время ожидания для Capybara?
Использую с RSpec.
Например, в тесте код:
expect(page).to have_content "something"

Если на странице нет "something", то капибара будет ждать этот контент очень долго.
Как сократить время?
523 1575091
>>572739
Ты троллишь тупостью, ебантяй? Пиздуй руби учить, а не хуйню спрашивать
524 1575094
525 1576634
Дошел до гибкой разработки рельс, это пиздец. Как вообще запоминать всю эту тягомотину действий при создании приложения, когда там буквально за 4 страницы происходит неебическое количество телодвижений
526 1577582
>>576634
Хороший вопрос кстати.
527 1577833
>>576634
Попробуй штук 50 блогов с простым крудом накидать, постепенно запомншь.
528 1578155
>>577833
И пары-тройки хватит. Не понимаю, что там сложного.
529 1578968
>>566987
Чем лучше эликсира?
530 1579026
>>566979
Мертвый. Мейнтейнеров нет, баги никто не правит.
531 1579957
Вкатились?
532 1580191
>>579957
Работы дохуя, даже джунов набирают.
533 1580679
>>578968
>>566992
Ничем не лучше.
534 1580684
>>580191
Дык это компании, которые на хайпе вкатились в эликсиростек пару лет назад, понаписали на нем кучу всего и теперь не знают, что делать, потому что хайп прошел, спецов на элике нет, приходится брать кого угодно с улицы.
535 1581807
>>580684
Жду элексирошизика, который тотально разьебет руби с рельсами и обоснует почему элексир по всем фронтам лучше, чем любой динамически типизированный язык
536 1581851
>>580684
Не, я про руби, а не эликсир.
537 1582031
>>581807
Потому что в нём потрясающе реализовано concurrency. Даёт пососать чему угодно.
538 1582883
Здесь можно спрашивать про рельсы?
У меня есть две модели, User и News. Сделал join-табличку для many-to-many через миграцию, в обоих моделях прописал has_and_belongs_to_many, как в этой статье: https://www.sitepoint.com/master-many-to-many-associations-with-activerecord/

Теперь я хочу при создании новости добавлять к ней тех пользователей, которые к этой новости относятся, то есть в той же форме как-то делать записи в мтм-табличку. Я уже научился это делать через консоль, но хочется чтобы форма тоже с этим справлялась. Как мне быть?
539 1583129
>>582883
Можно прямо в контроллере news_controller в экшне create, но это не Rails-way. Лучше в модели News с помощью коллбэка after_create. А еще лучше - в модели определяешь соответствующий метод с нужной логикой и вызываешь его в контроллере в create, чтобы было нагляднее.
8fS3b.png29 Кб, 722x330
540 1583204
>>582883
видел такую фичу в rails_admin, там в форме два списка, в перовм ассоциированные пользователи, во втором все доступные, и из доступных можно перекидывать в ассоциированные, далее форма просто постит id пользователей из первого списка, а в контроллере уже что-то вроде User.where(id: params['user_id']).each {|u| u.news << selected_news }
541 1583230
>>583204

>User.where(id: params['user_id']).each {|u| u.news << selected_news }


Ууу, бля, за такое на любой нормальной работке убивают нахуй.
542 1583240
>>583230
Вот да.
543 1583417
>>583230
Так в чем проблема-то?
544 1583523
>>583417

>Отдельный INSERT в базу для каждого юзера вместо insert_all


>each вместо find_each


>Бизнеса логика в контроллере


>в чем проблема-то?


Мы вам перезвоним.
545 1583595
>>583523

>Отдельный INSERT в базу для каждого юзера вместо insert_all


Ты же в курсе, что insert_all не вызывает коллбеков и не проводит валидаций?

>each вместо find_each


И сколько там batch_size по дефолту? 1000? Я сомневаюсь, что у него больше 1000 пользователей в базе за раз будут получать ассоциацию с новостью, а иначе это не принесет никаких профитов.

>>Бизнеса логика в контроллере


Что ты тогда вообще предлагаешь делать в контроллере? Дергать модель на каждый чих? Как по мне, так это именно в моделях код превращается в кашу и требует какой-то организации, а не в контроллерах.
546 1583603
>>583595

>Ты же в курсе, что insert_all не вызывает коллбеков и не проводит валидаций?


Да. Использование коллбеков в любом случае зашквар. Если прямо нужны валидации можно использовать activerecord-import, но обычно у записей в join table у many to many их нету.

>И сколько там batch_size по дефолту? 1000?


В данном случае ты прав, но лучше взять за правило всегда его использовать, как по мне.

>Что ты тогда вообще предлагаешь делать в контроллере? Дергать модель на каждый чих?


Service object, бизнес логики не должно быть ни в контроллерах, ни в моделях.
547 1583689
>>583603

>Да. Использование коллбеков в любом случае зашквар


ну да, вместо обычного коллбэка для нотификации пользователя о новой новости будем всё гонять через еще одну абстракцию, при том, что рельса дает полноценно использовать ООП через STI, мне вообще непонятно, чего такого можно поместить в Service Object, чего нельзя было бы просто реализовать наследованием и миксинами.
548 1583840
>>583603

>бизнес логики не должно быть ни в контроллерах, ни в моделях.


Можешь подробнее про это? Сам пишу бекенд только на ноде, но думаю архитектура схожая. Есть папка с контроллерами, есть с моделями. В моделях все очень чисто, в контроллерах куча логики. Ты имеешь в виду что надо всю логику оборачивать в функции, держать их отдельно, а в контроллерах отрабатывать request (получать параметры запроса) -> передавать параметры в функцию, в которой лежит бизнес-логика и вызывать её, ну и в конце отправлять response? Просто не понятно, как ответ формировать, в логике ведь много вариантов ответа в зависимости от условий, это тогда надо объект res тоже передавать в функциию с БЛ, это же ещё более стрёмно получается.
sage 549 1585277
>>579026
меинтейнеры есть буквально 3-5 человек, баги правят
maxresdefault.jpg107 Кб, 1280x720
550 1586160
Матц и DHH посетили этот тред и благословили его на перекат.
551 1586168
>>583840

>в логике ведь много вариантов ответа в зависимости от условий, это тогда надо объект res тоже передавать в функциию


а нахера возвращать данные разных типов в зависимости от условий, разве от такого логика и на клиенте не превратится в кашу?
а если тип не разный, то и потребности такой не возникнет
image.png70 Кб, 526x276
552 1586300
Ну что же вы, РУБИСТЫ? Прошли уже Developer Ecosystem Survey 2020?

https://surveys.jetbrains.com/s3/a2-developer-ecosystem-survey-2020
553 1586306
>>586168
я думаю речь о том, что при формировании ответа, например, для таблицы, нужно учитывать такие вещи как пагинацию, сортировку, фильтры, учитывать какие-то атрибуты из профиля пользователя, уровни доступа, проводить агрегацию каких-то данных для вьюхи и прочее прочее, перенося логику из модели/контроллера в сервисный объект мы прячем код в черный ящик, который вынужден принимать все аргументы, вместо того чтобы докомпозировать логику в консерны и включать в необходимые модели.
554 1589545
Не программирую на руби потому что пайчарм бесплатный и там есть дебаггер.
Рубимайн купить себе не могу.
Без IDE кодить не ОК как-то.
555 1589589
>>505729 (OP)
Слушайте, ребята, вот в шапке почти что четыре книги для изучения руби, это извините меня охуеешь какой объем читать, при том, что когда рельсы то учить? По какому плану прокачивались до джунов?
556 1589613
>>589589
Руби джун это тот кто в других языках уже на уровне мидла.
Руби джун это перекатывальщик на руби-стек.
Язык изучается неделю.
Месяц рельса.
Работа по знакомству.
557 1589634
>>589613
Руби это блатной язык, работа по знакомству, так можно про любой другой стек сказать, или опять суровая действительность, что джун это мидл за меньшие деньги?
558 1589944
>>583230
1. Разве может быть несколько юзеров с одним id? find вместо where
2. news - ассоциация? n+1, надо прелоадить (хотя юзер у тебя один, как сказано в пункте 1)
3. Про бизнес логику и find_each уже сказали (хотя последний не актуален опять же тк у тебя один юзер). Контроллер - это заголовки, параметры и дерганье объектов, да. А бизнес логика должна бть и не в моделях, а в сервисных объектах.
559 1589946
>>583689

>вместо обычного коллбэка


Ты и не заметишь, как эти "обычные колбэки" разрушат поддерживаемость кода и мораль команды
560 1589948
>>586306
Ты передаешь туда все, а уже внутри осуществляешь разделение. Сервисный объект может вызывать много сервисных объектов, прикинь? А контроллерам оставь вещи попроще аля код ответа
image.png49 Кб, 1005x326
561 1590312
Кто-нибудь в силах помочь с этой ошибкой? Третьи сутки сижу.

ActionView::Template::Error (undefined method `pathname' for #<#<Class:0x0...>

Возникла, когда пытался поднять версию руби и рельс. Откатывать назад не вариант.
562 1590331
>>590312

>когда пытался поднять версию руби и рельс.


С каких на какие? Телепаты в отпуске.
563 1590714
>>589944

>1. Разве может быть несколько юзеров с одним id? find вместо where


Речь шла про множество пользователей, форма отправит PUT-запрос с полем "user_ids" => [1, 2, 3], where(id: user_ids) выполнит что-то вроде where user.id IN [1, 2, 3] - одним запросом.

>2. news - ассоциация? n+1, надо прелоадить (хотя юзер у тебя один, как сказано в пункте 1)


Не надо ничего прелоадить, новость уже загружена, юзеры дернутся одним запросом, N+1 там на INSERT в ассоциирующую таблицу, далеать быстрый bulk insert или медленный со всем рельсовым обвесом - уже из конкретной задачи нужно смотреть, от количества этих самых инсертов, и как по-мне, так это преждевременная оптимизация чистой воды.
564 1590732
>>589946

>Ты и не заметишь, как эти "обычные колбэки" разрушат поддерживаемость кода и мораль команды


Могу в это поверить, недавно экспериментировал с коллбэками и инвалидацией кэша в редис, всё это достаточно мудово поддерживать, но медленный инсерт и работа с кэшем в коллбэке компенсируется нулевой задержкой на последующий доступ к данным.
565 1591332
а у вас все по старому,нихуя не происходит
sage 566 1591337
>>591332

А что должно происходить?
567 1591350
>>591337
бурное обсуждение.
поток скринов с кодом,обсирание этого кода.
вопросы по теории и пр.
но так как это язык не для вкатывальщиков с нуля(в отличие от пхп и жс),то тут и тухло
568 1591493
>>591350
В глаза ебешься.
569 1592109
Кто-нибудь имел дело с gem 'carrierwave-google-storage' и gem 'carrierwave-aws'?

Сейчас на проекте используется s3. Нужно заменить на GCS.
Будут ли использоваться те же пути и префиксы для имэджей?

Если я переведу весь проект и контент хранилища на Google Cloud Storage, останутся ли в рабочем состоянии картинки?

Rails 4.1.8/4.2.8
570 1593558
>>592109
Побьется всё нахуй
571 1594769
Как, по-вашему мнению, лучше организовать интерфейс пользователя - табы, каждый таб как отдельную страницу со своей вьюхой, либо вешать на таб onClick js event, дергающий json из api, и собирающий содержимое на клиенте? Содержимое достаточно простое - таблицы.
Особенно интересн этот момент с подключенным turbolinks'ом.
572 1595141
Я думаю вообще отказаться от json api с этими табами и рендерить всё сервер-сайд, обновляя на клиенте через турболинкс, это в разы проще поддерживать.
Еще вопрос про stimulus.js, кто-нибудь юзал? Хотелось бы нормально оформить весь js, и при этом не подключать монструозный реакт или что-то такое.
573 1595980
>>595141
Забей, тут в основном долбоебы, которые ненавидят руби и жалуются, что он умер это так
574 1596148
>>595980

>он умер это так


Какой главный признак мертвой технологии?
Она не поддерживается и не дает своим пользователям современных решений.

Руби обновляется? Да, обновляется.
Полезные гемы пилят? Да, пилят.
Мне кажется на этом можно закончить с размышленями мертв/не мертв.
575 1596187
>>596148
вопрос в популярности применения
576 1596380
578 1597013
>>596421
Инвейдеры эликсира в рубитреде
Как вообще привлекать народ в эликсир, если даже в руби ориентир обучения и поиска работы сугубо рельсовый?
579 1597181
>>595141

>Еще вопрос про stimulus.js, кто-нибудь юзал? Хотелось бы нормально оформить весь js, и при этом не подключать монструозный реакт или что-то такое.


Кароче нашел интересную штуку - StimulusReflex, серверный рендеринг через вебсокет с выборочным обновлением stimulus-компонента на странице, хорошо работает с турболинксом, буквально в пару строк на js можно сделать отзывчивый компонент со сложной логикой на бэке, выглядит очень интересно, особенно в контексте очистки проекта от js-говн без просадки по ux.
580 1597715
>>596421
А есть рубиконфа?
581 1597724
>>597715
сделой
stimulus-750x400.jpg38 Кб, 750x400
582 1605014
Разобрался со стимулусом (как мне кажется), попробую резюмировать в интересные моменты:

Турболинкс, стимулус и рефлекс - компоненты одной системы и интегрируются друг в друга, не требуя какой-то особой конфигурации, работа такого прилодения выглядит следующим образом:
- пользователь заходит на страницу, загружает js бандл и вьюху.
- включается турболинкс, он занимается кэшированием страниц на клиенте, дальнейшие переходы происходят через него, загружается только вьюха, без бандла, без инициализации js.
Если пользователь уже был на странице, тубролинкс открывает её из кэша и делает запрос к серверу, если контент с сервера отличается от кэша - контент и кэш обновляется, если ответ идентичен - ничего не происходит, для пользователя это выглядит как переход на страницу без всяких задержек и перезагрузки страницы.
- стимулус отслеживает появление на странице своих компонентов и проводит их загрузку, состояние компонентов задается через html-атрибуты тега и приходит с вьюхой.
- рефлекс посредсвтом атрибутов тега позволяет вешать на разметку различные сервер-сайд действия, события и позволяет делать partial reload по селектору.

Идеальный сценарий работы связки:
Пользователь нажимает на ссылку, турболинкс открывает готовую страницу из кэша - клиент-сайд, без задержек, пользователь производит рефлекс-действие, через вебсокет запрос ухдит на сервер, сервер генерирует вьюху, извлекает контент по запрошенному селектору и отправляет в вебсокет (передается не вся страница, только запрошенный фрагмент), рефлекс на клиенте получает контент и точечно обновляет DOM по селектору, если появляются новые stimulus-компоненты - происходит их загрузка.

Что имеем на стороне сервера:
- новая абстракция - reflex controller, разбирает параметры запроса из вебсокета и передает выполнение обычному контроллеру.
- дополнительыне атрибуты тегов во вьюхе.

на клиенте:
- турболинкс.
- стимулус контроллер с подключенным рефлексом.
клиент без какой-то особой конфигурации, состояние компонентов приходит с севрера в тегах.

Визуально работа связки не отличима от полноценного SPA на JSON API, однако по сложности - дефолт Rails MVC монолит с полноценными вебсокет-соединениями от клиентов, соотвественно, и возможностью бродкастить, инициировать обновления контента со стороны сервера, пинг и прочие фишки сокета.

Судя по всему буду целиком избавляться от JSON API и каши из js на клиенте в пользу сервер рендера в своей программе, это существенно всё упрощает.
stimulus-750x400.jpg38 Кб, 750x400
582 1605014
Разобрался со стимулусом (как мне кажется), попробую резюмировать в интересные моменты:

Турболинкс, стимулус и рефлекс - компоненты одной системы и интегрируются друг в друга, не требуя какой-то особой конфигурации, работа такого прилодения выглядит следующим образом:
- пользователь заходит на страницу, загружает js бандл и вьюху.
- включается турболинкс, он занимается кэшированием страниц на клиенте, дальнейшие переходы происходят через него, загружается только вьюха, без бандла, без инициализации js.
Если пользователь уже был на странице, тубролинкс открывает её из кэша и делает запрос к серверу, если контент с сервера отличается от кэша - контент и кэш обновляется, если ответ идентичен - ничего не происходит, для пользователя это выглядит как переход на страницу без всяких задержек и перезагрузки страницы.
- стимулус отслеживает появление на странице своих компонентов и проводит их загрузку, состояние компонентов задается через html-атрибуты тега и приходит с вьюхой.
- рефлекс посредсвтом атрибутов тега позволяет вешать на разметку различные сервер-сайд действия, события и позволяет делать partial reload по селектору.

Идеальный сценарий работы связки:
Пользователь нажимает на ссылку, турболинкс открывает готовую страницу из кэша - клиент-сайд, без задержек, пользователь производит рефлекс-действие, через вебсокет запрос ухдит на сервер, сервер генерирует вьюху, извлекает контент по запрошенному селектору и отправляет в вебсокет (передается не вся страница, только запрошенный фрагмент), рефлекс на клиенте получает контент и точечно обновляет DOM по селектору, если появляются новые stimulus-компоненты - происходит их загрузка.

Что имеем на стороне сервера:
- новая абстракция - reflex controller, разбирает параметры запроса из вебсокета и передает выполнение обычному контроллеру.
- дополнительыне атрибуты тегов во вьюхе.

на клиенте:
- турболинкс.
- стимулус контроллер с подключенным рефлексом.
клиент без какой-то особой конфигурации, состояние компонентов приходит с севрера в тегах.

Визуально работа связки не отличима от полноценного SPA на JSON API, однако по сложности - дефолт Rails MVC монолит с полноценными вебсокет-соединениями от клиентов, соотвественно, и возможностью бродкастить, инициировать обновления контента со стороны сервера, пинг и прочие фишки сокета.

Судя по всему буду целиком избавляться от JSON API и каши из js на клиенте в пользу сервер рендера в своей программе, это существенно всё упрощает.
583 1606655
Не в обиду будет сказано, я ещё зелёный во всей этой теме программирования,но какой же пиздец на Linux со шрифтами. PT Sans, PT Serif чуть сглаживают этот пиздец, но не сильно. Ребят, вы очки большинство носите?
sage 584 1607427
>>606655
самый умный чтоли? нормальные шрефты поставить не догадался?
585 1607449
>>606655
На каком именно "Linux"? Какой дистрибутив, DE, какие настройки сглаживания?
586 1607572
>>606655
Ставь элементари и не выебывайся, ядро сменишь через UKUU
587 1607604
>>607572
Ты понимаешь что советуешь лютую помойку?
2020-02-19-1203551920x1080scrot.png402 Кб, 1920x1080
588 1607636
>>606655
вроде всё норм со шрифтами, или я чего-то не замечаю?
пикрил.
589 1607642
>>607604
Дебианца порвало?
590 1607648
>>607636
В целом норм, да, хоть и радуга. За ш3 отдельный респектос.
Снимок экрана от 2020-02-19 18-11-44.png215 Кб, 1366x768
591 1607809
>>607449
Ubuntu 18.04.4, Gnome 3( или что здесь). Может это из-за моего монитора, что имеет не Full HD разрешение. Сейчас вроде получше, но на почту Yandex зайти страшно, там просто вырвиглаз.
592 1607907
>>607809
Так в самом фоксе шрифты выставь какие надо (можно те же, что и в системе).
593 1609003
Подскажите, как сделать правильно обработку ошибок?

Проект для управления своей музыкой на рельсах.
Все файлы треков/картинок треков/картинок альбома лежат на s3.

Во вьюхе есть что-то вроде:
.row
-@sounds.each do |sound|
.play{"sound-img": "#{sound.image.url(:small)}"}
...

Так вот на s3 есть не все нужные файлы, и для отсутствующих файлов вылетает ошибка undefined method 'public_url' for nil.

Как обработать такие ошибки для отсутствующих файлов, чтобы приложение не падало?

Сейчас прямо во вьюхе написал:
.row
-@sounds.each do |sound|
- begin
.play{"sound-img": "#{sound.image.url(:small)}"}
...
- rescue

Rescue оставил пустым, так приложение не падает, но только на этой странице, для других вьюх то же самое нужно будет прописать.

Но это какой-то хуёвый подход. Как сделать правильно?
594 1609230
>>609003
можно использовать safe navigation operator - &.
sound.image&.url(:small) || 'not_found'

можно в модели Sound сделать геттер, который бы отдавал плейсхолдер если image == nil - вьюха будет почище.
595 1609261
Может кто дельный гайд для новичков по эластику посоветовать?
596 1609308
>>609261
Судя по твоему вопросу и тому где ты его задаешь, эластик тебе не нужен. Юзай pg_search/ransack. Затраты на поддержку эластика оправданы только в случае энтерпрайза средней крупности. Даже на ИМ с каталогов в 12-15к позиций он чаще всего нахуй не нужен. Нужны нормальные словари.
597 1609401
>>609308
Да нет, нужен. Рансак уже и так используется, но эластик тоже есть.
Хрен знает, зачем я вопрос здесь задаю, впрочем :D
598 1609507
>>609401
зачем он нужен, этот эластик, это же что-то для поиска?
599 1609836
>>514142
Ещё украинский GitLab на Ruby с Vue.js на морде
600 1610610
>>609003
Дополню к вариантам >>609230

begin/rescue тут не надо. Или сделай хелпер отдельный, или просто пиши в шаблоне if sound.image

Если хочешь по феншую, то можешь использовать паттерн NullObject:
https://thoughtbot.com/blog/rails-refactoring-example-introduce-null-object
Тред утонул или удален.
Это копия, сохраненная 22 февраля 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски