Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
239 22 94

Ruby thread /ruby/ /ruby/ /ruby/ Аноним # OP 26/10/19 Суб 23:30:54 15057291
rubylogoru.png (562Кб, 1920x1080)
1920x1080
ruby3.png (493Кб, 1920x1080)
1920x1080
anycable.jpg (143Кб, 1242x1274)
1242x1274
dhhgraphiti.jpg (205Кб, 1242x1836)
1242x1836
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
Аноним 27/10/19 Вск 01:19:29 15058182
>>1505729 (OP)
> The Future of Ruby
Всегда, когда вижу на сайте какой-нибудь библиотеки или другой технологии новость с заголовком "the future of технология_нейм", это означает, что разработка прекращается, и будущего у неё нет.
Аноним 27/10/19 Вск 01:46:39 15058253
>>1505818

Всегда когда вижу комментарий о том, что какая-то технология себя изжила, это означает мамкиного эксперта.
Аноним 27/10/19 Вск 04:26:59 15058724
Ребята, если Ruby умрёт, на какой язык перекатиться среди тех же задач и с таким же сладким синтаксисом?
Аноним 27/10/19 Вск 07:34:04 15059135
Аноним 27/10/19 Вск 08:32:27 15059216
Аноним 27/10/19 Вск 10:36:43 15059547
>>1505921
Нет там сахара, скобки кругом и проповедуют обязательность семиколонов.
Аноним 27/10/19 Вск 10:39:32 15059558
image.png (90Кб, 1024x768)
1024x768
Аноним 27/10/19 Вск 10:41:35 15059569
>>1505955
Но вот это do - зачем оно?
Аноним 27/10/19 Вск 11:13:20 150596910
Я на работе начал программировать на питоне.
Аноним 27/10/19 Вск 11:13:49 150597111
>>1505969
Ну писать скрипты всякие (на руби тоже скрипты писал)
Аноним 27/10/19 Вск 11:49:49 150599312
многопоточность или асинк есть?
Аноним 27/10/19 Вск 16:03:30 150618213
Аноним 28/10/19 Пнд 12:04:31 150725514
Из Java-макаки имеет смысл перекатываться в Ruby, имея опыт в Java Spring около года?

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

Почитал Agile Web Development on Rails - понравилось, так как в полной мере понимаю, о чём идёт речь.
Аноним 28/10/19 Пнд 12:18:06 150726215
Аноним 28/10/19 Пнд 16:36:02 150754616
>>1507255

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

http://www.paulgraham.com/pypar.html
Аноним 28/10/19 Пнд 16:57:56 150757917
Рубисты, как начали новую рабочую неделю?
Какие интересные таски попались?
Аноним 28/10/19 Пнд 17:06:56 150759218
Аноним 28/10/19 Пнд 18:01:40 150767719
че на конфе говорили,руби всё?
Аноним 28/10/19 Пнд 18:30:33 150770120
>>1507677
Там даже над шуткой, где мол каждый год говорят, что руби умер, не посмеялись.
Настолько люди верят в кончину рубина.
https://youtu.be/IhTXDklRLME?t=94
Аноним 28/10/19 Пнд 18:31:02 150770421
Аноним 28/10/19 Пнд 18:40:53 150771722
>>1507701
суть видео давай,смотреть лень
Аноним 28/10/19 Пнд 18:44:02 150772123
>>1507717
Как я тебе суть текстом дам? Отрывок 10 секунд посмотри.
Аноним 28/10/19 Пнд 18:46:03 150772324
>>1507721
буквами.
так умер или к 2025 че нибудь родят?
Аноним 28/10/19 Пнд 18:48:56 150772725
>>1507723
А, ты в общем про доклад.
Не, я до конца не смотрел. Да и думаю создатель ЯПа до последнего будет пытаться реанимировать свой язык, вряд ли он скажет RIP
Аноним 28/10/19 Пнд 18:56:10 150773226
Аноним 28/10/19 Пнд 20:22:21 150782627
>>1507546
>является некоторым маркером "правильных" людей
В смысле осиляторов непростого и продуманного фреймворка, или о чём ты?
Аноним 28/10/19 Пнд 21:04:39 150788228
>>1507826

Статью почитай, будь добр.
Аноним 28/10/19 Пнд 21:26:11 150789729
>>1507546
У меня нет задачи ощущать себя "правильным" человеком.
Для меня этот аспект неважен, значение имеет вопрос - реальна ли возможность смены стека (хотя фактически поменяется 20%) и поиск работы в Москве, если раньше именно на Ruby не было коммерческой разработки
Аноним 28/10/19 Пнд 21:57:38 150792830
>>1507897
Без руби-опыта может быть тяжеловато, хотя в целом в ДС проблем быть не должно. Готовься в первый год по зарплате просесть.
Аноним 28/10/19 Пнд 23:32:35 150799831
>>1507897

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

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

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

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

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

Рынок RoR в Москве после крысиса так и не оправился (источник: я работал в самой большой Ruby команде в городе). Найти можно, но, например, я бы на твоё резюме даже и не посмотрел. Нужен опыт.
Аноним 29/10/19 Втр 10:35:27 150815932
>>1507998
> Рынок RoR в Москве после крысиса так и не оправился (источник: я работал в самой большой Ruby команде в городе). Найти можно, но, например, я бы на твоё резюме даже и не посмотрел. Нужен опыт.
Ну и на хуй вас тогда, элитариев
Аноним 29/10/19 Втр 13:31:10 150830133
Аноним 29/10/19 Втр 14:40:26 150836934
Аноним 29/10/19 Втр 15:01:42 150838035
Аноним 30/10/19 Срд 00:56:20 150885336
>>1507701
>Там даже над шуткой, где мол каждый год говорят, что руби умер, не посмеялись.

А хули над ней смеяться, когда уже который год каждый раз ее шутят? Ну блять. Тебе будет смешно, если я расскажу тебе один и тот же анекдот раз пять?
Аноним 30/10/19 Срд 12:39:44 150901137
>>1508853
так то уже не шутка,а правда
Аноним 30/10/19 Срд 13:14:35 150903138
Аноним 30/10/19 Срд 13:15:38 150903339
если руби и рельсы так охуенны,то почему спрос падает?
Аноним 30/10/19 Срд 13:25:15 150903840
>>1509033

Потому что детям надоела эта игрушка, они хотят новые.
Аноним 30/10/19 Срд 13:27:06 150904141
>>1509038
а почему пхп и питон не надоел?
Аноним 30/10/19 Срд 13:46:15 150905242
>>1509041

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

Питон форсят как лучший язык для новичка, естественно пропаганда делает свое ЛОЛ. Ты же не удивляешься почему Пыня президент в РФ, ну вот по этому и питон популярен. Без пропаганды он бы загнулся еще лет 10 назад, потому как какой человек будет писать на этом дерьме осознанно.
Аноним 30/10/19 Срд 13:56:30 150905743
>>1509052
>ПХП технология уровнем ниже

Пиздец я сказанул. Заняла место на рынке уровнем ниже конечно, сам технология та же, обычный текстовый редактор.
Аноним 30/10/19 Срд 14:22:13 150908844
>>1509052
>ПХП технология уровнем ниже
это почему,говно скрипт и на руби написать можно
плюс магия иногда боком встает
Аноним 30/10/19 Срд 16:24:41 150917845
>>1509052
питон только в начале десятых начал популярность набирать
Аноним 30/10/19 Срд 18:08:53 150924546
>>1509033

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

- Сегодня никому в голову уже не приходит писать свой собственный магазин, сайт визитку и прочие CRM. Не только на рельсах, а вообще.
- Фокус переключился на SPA. А на бекенде? Да похуй! Раз уж мы тут ебёмся в присядку с JS и реактом, давайте на сервере тоже JS захуярим.
- Рельсы перестали быть такими модными и молодёжными. К тому же DHH и кампания не понятно чем последние 5 лет занимаются. Ничего нового крутого и революционного за всё это время добавлено не было.
Аноним 30/10/19 Срд 18:22:51 150925847
>>1509245
так рельсы и есть крудо параша по сути
Аноним 30/10/19 Срд 18:31:52 150927048
>>1509258

Ииииии? Закончи мысль.
Аноним 30/10/19 Срд 18:38:16 150927549
>>1509270
а то,что рельсы и есть визитная карточка руби,которые в основном для круда и предназначены
Аноним 30/10/19 Срд 18:44:51 150928250
>>1509275

Что твоё утверждение опровергает или доказывает? Я написал тоже самое.
Аноним 30/10/19 Срд 19:08:22 150929951
Аноним 30/10/19 Срд 20:22:24 150933852
>>1509245
>Фокус переключился на SPA

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

>Раз уж мы тут ебёмся в присядку с JS и реактом, давайте на сервере тоже JS захуярим.
Гениальная мысль, узнается подчерк Шарикова в подобной логике КЕК Похуй бизнес, похуй деньги, давайте хуйню вытворим, ну прикольно же ребят.
Аноним 30/10/19 Срд 20:25:18 150934053
>>1509338
> Реально СПА нужно в 10%
ну и где он нужен или можно?
Аноним 30/10/19 Срд 20:28:21 150934554
>>1509340

Поинтересуйся под что создавали технологию.
Аноним 30/10/19 Срд 20:32:23 150935055
>>1509033
Для мелкосайтов рельсоподобных фреймворков достаточно уже и на других языках.
А для крупных сайтов нужна асинхронность.
Аноним 30/10/19 Срд 20:34:55 150935156
>>1509350
это какие такие?джанга и ларка?
Аноним 30/10/19 Срд 20:40:43 150935557
15498118751150.jpg (82Кб, 700x525)
700x525
>>1509351
>джанга и ларка?

Абибас и Адасдас от мира программирования.
Аноним 30/10/19 Срд 20:41:38 150935858
>>1509355
ну так какие,я не ванга
Аноним 30/10/19 Срд 20:43:14 150935959
>>1509358

Да думаю и знать незачем, если элементарно нагуглить не в состоянии.
Аноним 30/10/19 Срд 20:53:06 150936960
Аноним 30/10/19 Срд 21:24:30 150938761
>>1509299
Я думаю, он про do, которое после def
Аноним 31/10/19 Чтв 10:47:51 150962862
Снимок экрана 2[...].png (20Кб, 502x92)
502x92
Снимок экрана 2[...].png (18Кб, 411x85)
411x85
Вопрос.
Зачем использовать делегирование связанных атрибутов, например пик1
>delegate :name, :domain, to: :company, prefix: true

Если вызов
>@user.company.name
быстрее на бенчмарке? пик2

или я что-то неправильно понимаю?
Аноним 31/10/19 Чтв 14:40:22 150980763
>>1509628
Зачем писать на руби, если ассемблер быстрее?
Аноним 31/10/19 Чтв 14:56:08 150981964
>>1509387
do end вместо скобок, что бы вложенность показывать
Аноним 31/10/19 Чтв 15:04:11 150982365
>>1509807
Я не гонюсь за скоростью.
Но делегирование распространенная практика.

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

Наткнулся в одном проекте снова на методику делегирования, решил проверить скорость. Шина не произошло.
Заинтересовался, в чем тогда смысл? Просто в удобстве?
Аноним 31/10/19 Чтв 18:01:06 150998066
>>1509628
>>1509823

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

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

Гораздо проще тестирировать и поддерживать код где отдельные куки проекта не зависят от всех остальных кусков.
Аноним 31/10/19 Чтв 18:11:03 150998467
Здоровеньки булы! Как именно себя проявляет полиморфизм в рельсовых проектах? Правильно ли я понимаю, что в руби из-за строгой типизации ad-hoc полиморфизм?
Аноним 31/10/19 Чтв 19:07:36 151002568
image.png (352Кб, 1543x1124)
1543x1124
Почему на рубях нет какой-нибудь крутой cms для блоггинга?
Я понимаю что можно наскафолдить свое поделие, но оно не будет таким годным как https://ghost.org/

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

После такого начинаешь верить что он и правда умирает.
Аноним 31/10/19 Чтв 19:09:45 151002869
>>1509984

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

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

Runtime polymorphism скорее. Сложно назвать то что у нас есть ad-hoc в класcическом смысле.
Аноним 31/10/19 Чтв 19:16:20 151003570
>>1510025

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

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

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

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

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

Потому что Medium очевидно. И jekyll и Gatsby.
Аноним 31/10/19 Чтв 19:36:25 151006171
>>1510035
Видел спину и lines перед тем как написать сюда.
У спины уебищная админ панель. Посмотрел скрины lines - чуть не блеванул.

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

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

Вот есть же discourse, написаный на рубях. Всем он заходит.





Аноним 31/10/19 Чтв 19:36:55 151006272
>>1510061
хуя хром добавляет пустое место
Аноним 31/10/19 Чтв 21:23:35 151022073
>>1510025
>Почему на рубях нет какой-нибудь крутой cms для блоггинга?
потому что это тот самый CRUD и ActionText, который rails умеет из коробки?
зачем плодить то, что делается за вечер даже без подключения сторонних компонентов.
Аноним 31/10/19 Чтв 21:53:54 151023374
>>1510220
зачем рельсы,когда есть ларка и пхп
Аноним 31/10/19 Чтв 23:25:07 151029275
>>1510220
Не все хотят с этим разбираться или тратить время на создание с нуля.

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

А так, я начну создавать велосипед и в итоге у меня пропадет желание заниматься блоггингом
Аноним 31/10/19 Чтв 23:50:51 151032776
>>1510233
Наверное потому что похапе - говно для вчерашних расклейщиков объявлений, а руби - стильный и выразительный язык для интеллектуалов.
Аноним 01/11/19 Птн 00:43:49 151035377
>>1509819
Я про то, что в руби не нужен do при определении метода, а он спросил про do как раз по этой причине, хуле не понятно
Аноним 01/11/19 Птн 01:12:57 151037478
>>1509819
>>1510353
после того как побаловался с эликсиром отвыкал пару дней от этого
Аноним 01/11/19 Птн 09:45:53 151044479
>>1510327
почему ты так думаешь?
Аноним 03/11/19 Вск 11:28:42 151184580
zadrot.png (125Кб, 728x508)
728x508
Привет, задроты.
Аноним 03/11/19 Вск 22:05:24 151241681
Есть одна index страница, у которой есть две линки с 'remote: true'. И есть index.js.erb файл, конечно. Проблема в чем: одна линка долна делать одно, другая совершенно другое. А index.js.erb один же. Вопрос: можно ли по клику на линку с 'remote: true' передать в index.js.erb что именно нажато? Или надо говно затея и надо писать отдельный AJAX для одной линки, а у другой оставлять 'remote: true'.
Аноним 03/11/19 Вск 22:16:17 151243482
>>1512416
Или говно затея и надо писать отдельный AJAX для одной линки, а у другой оставлять 'remote: true'?

слоу фикс
Аноним 04/11/19 Пнд 00:39:58 151254083
У каминари можно сделать так, чтоб, например, страница 2 содержала в себе элементы первой и второй страницы, а страница 3 соответственно содержала в себе элементы первых двух и т.д? В доках не могу такого найти, может кто сталкивался
Аноним 04/11/19 Пнд 00:40:53 151254184
>>1512540
>страница 3 соответственно содержала в себе элементы первых трех

Вот так имел в виду
Аноним 04/11/19 Пнд 00:51:42 151254685
>>1512540
Всё, нашел. Достаточно в page всегда передавать единичку, каждый раз умножая то, что передаешь в per на номер страницы
Аноним 05/11/19 Втр 22:32:15 151414286
image.png (600Кб, 1540x1030)
1540x1030
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
Аноним 06/11/19 Срд 01:37:20 151433387
0ua107a9d0-3daf[...].jpg (25Кб, 300x300)
300x300
Дайте инсайд, там работает еще Никита (ни то лид, ни то техдир)?
Аноним 07/11/19 Чтв 22:17:58 151586588
рельсы великолепны!
Аноним 09/11/19 Суб 00:19:10 151666889
>>1514333
работает, но теперь в петушином закуте. опустили мы его.
Аноним 11/11/19 Пнд 11:35:23 151847790
Поясните мне за руби, хайп по нему же прошёл уже? И ничего нового на нём не пишут (потому что тормозной и кроме рельсов нет нихуя), только легаси осталось? Или я неправ и у рубистов есть какие-то перспективы?
Аноним 11/11/19 Пнд 11:40:25 151847891
photo2019-11-03[...].jpg (57Кб, 1280x736)
1280x736
>>1518477
Написал за этот год два новых проекта на рельсах, теперь сижу сеошу один и наполняю контентом другой. Все хорошо.

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

Пикрелейтед с руби-ивентов evrone. Неплохая самоирония.
Аноним 11/11/19 Пнд 20:14:01 151886392
>>1518477
>что тормозной
ну ситуация может скоро измениться в лучшую сторону
но это не точно
Аноним 12/11/19 Втр 10:37:04 151918493
>>1518478
Мил человек, подскажите как сеошить рельсовые проекты?

Наклепал только альты для пикч, метатеги и манифест. Что для сео еще нужно?
Аноним 12/11/19 Втр 12:03:56 151922694
>>1519184

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

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

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

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, причем у гугла тоже. Не исключено что роль сыграл еще возраст домена (он не менялся), но я не профессиональный сеошник, чтобы сильно вникать. В целом, вся информация в сети есть.

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

Для блогов/шмогов ничего не подскажу - никогда не занимался. Полагаю, все то же самое, в целом, кроме манипуляций с выдачей.
Аноним 12/11/19 Втр 12:24:13 151923995
>>1519226
А, да, ЧПУ для урлов забыл. Готовые решения не используй, это легко пишется самостоятельно.
Например:

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
Аноним 12/11/19 Втр 12:37:02 151925196
>>1519226
Благодарю за развернутый ответ. Будь здоров.
Аноним 12/11/19 Втр 13:05:47 151927597
>>1519251
Так у тебя что за сайт-то? ИМ, блог, статейник?
Аноним 12/11/19 Втр 13:55:10 151929098
>>1505729 (OP)
А руби действительно не умирает что ли?
Зачем он нжуен вообще. По размеру экосистемы сильно уступает питону, по производительности интепритатора просто сосёт у жс (V8). На реальных задачах, где важно ещё IO - тоже днище, ни грин тредов, ни крутой асинхронщины. По мощности и монструозности фреймворков какой-нибудь Spring куда обширнее и сбольшим количеством интеграций. Сириуслуи нахуя нужен руби?
Аноним 12/11/19 Втр 13:57:57 151929199
>>1519290
зато руби удобен,лаконичен и подходит для прототипирования
Аноним 12/11/19 Втр 14:04:22 1519293100
>>1519291
тоже самое можно сказать и про пистон (но вообще субъективщина, кому-то и ML-языки кажутся удобными)
Аноним 12/11/19 Втр 14:05:23 1519295101
Аноним 12/11/19 Втр 14:06:24 1519296102
Аноним 12/11/19 Втр 14:12:04 1519299103
>>1519295
Пистон не является языком одного фреймворка
мимо ябусь с ебенячей асинхронщиной и дата процессингом
Аноним 12/11/19 Втр 14:12:39 1519300104
Аноним 12/11/19 Втр 14:14:13 1519301105
>>1519300
aiohttp/sanic и кафка обмазанная фаустом
Аноним 12/11/19 Втр 14:16:01 1519302106
>>1519301
зачем тебе асинк,10к рек в сек обрабатывать 3 дела сразу?
Аноним 12/11/19 Втр 14:42:39 1519313107
>>1519302
Да, много блокировок io, т.к. работа со сторонними апи, запросами в бд, тот же фауст и прочая залупа
Аноним 12/11/19 Втр 15:02:56 1519326108
image.png (591Кб, 1280x720)
1280x720
>>1519302
Асинхрощины во мне дохуя, рубист стоит передо мной и рельсы свои дрочит, я говорю: "Старина, съеби нахуй". Даю ему корутины и все: "Забирай и проваливай"
Паша Питонист
Аноним 12/11/19 Втр 15:04:59 1519333109
>>1519313
если не секрет,что за апликуха?
Аноним 12/11/19 Втр 15:06:16 1519336110
>>1519333
С беттингом связанная
Аноним 12/11/19 Втр 15:09:26 1519342111
Аноним 12/11/19 Втр 15:10:36 1519344112
>>1519342
За это платят, отрасль гемблинга на подъёме хули
Аноним 12/11/19 Втр 15:11:49 1519345113
>>1519344
а что ты здесь забыл?
Аноним 12/11/19 Втр 15:13:32 1519346114
>>1519345
Мимопроходил, когда увидел нитку о том, что джанга хуже рельс и потом прочитал ее выше
Аноним 12/11/19 Втр 15:25:18 1519359115
почему ядро руби не перепилят?
Аноним 12/11/19 Втр 16:14:46 1519395116
>>1519359
Обратная совместимость.
Аноним 12/11/19 Втр 16:23:51 1519400117
>>1519395
ну и хер на нее.пускай старье на 2.7 крутиться,им хватит
Аноним 12/11/19 Втр 18:31:53 1519464118
>>1519400
Ну да, надо как в питоне, ага. Как раз и версия 2,7 совпадет.
Аноним 13/11/19 Срд 02:07:21 1519822119
Есть задача распарсить цены на товары в магазине.
Все товары находятся на одной странице, но отображается лишь часть и остальные подгружаются по нажатию кнопки.
Мой вопрос заключается только в том, как загрузить страницу сразу со всеми товарами?
Аноним 13/11/19 Срд 05:43:27 1519867120
>>1519822
Разобрался сам. На самом деле там есть страницы и они грузятся отдельно. Надо просто перебирать их до первого редиректа.
Аноним 13/11/19 Срд 11:47:20 1519950121
>>1519275
Одностраничный лендинг.
Аноним 13/11/19 Срд 14:08:20 1520027122
Аноним 13/11/19 Срд 14:15:53 1520036123
>>1520027
Да, в таких случаях лучше Sinatra.
Аноним 13/11/19 Срд 14:16:47 1520037124
>>1519950
А, ну тогда зря я по SEO расписывал - тут только бэклинки, имейл-маркетинг, оффлайн-продвижение, в зависимости от того, что за товар/услуга.
Аноним 13/11/19 Срд 14:35:50 1520055125
>>1520036
нет.только чистый пых
Аноним 13/11/19 Срд 14:44:29 1520067126
>>1520027
>>1520036
Долгая история почему на рельсах.

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

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

>>1520037
Не зря. Мне seo был интересен для общей картины, а не для данного сайта.
Аноним 13/11/19 Срд 15:17:36 1520101127
Поцаны думаю вкатиться а точнее перекатиться на руби, какие подводные?

За бугор смогу срулить с руби? Как по заказам и аутсорсу на руби? В рф ясно что почти нету руби.
Аноним 13/11/19 Срд 15:47:34 1520117128
>>1520101
В основном конечно США, но в у нас руби тоже весьма популярен, думаю по популярности стоит после США/Японии.
Аноним 13/11/19 Срд 16:15:45 1520138129
>>1520101
>а точнее перекатиться на руби, какие подводные
поиск работы,поддержка легаси говна
Аноним 13/11/19 Срд 16:56:21 1520175130
>>1520138
Кто и почему думает, что на руби рельсах существуют только легаси прожекты?

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

мимо-рельсо-макака
Аноним 13/11/19 Срд 17:08:11 1520181131
Аноним 13/11/19 Срд 17:24:24 1520198132
>>1520138
Да легаси это 80 процентов рынка если не больше в любом языке. Только в стартапах пилят какие то с нуля штуки.

>>1520175
На ру сегмент работаешь или на забугорных господ?
Стоит вообще вкатываться туда? Рельсы немного мне напоминают питон с их джангами.
Аноним 13/11/19 Срд 17:47:52 1520237133
>>1520175
>Кто и почему думает
Пусть думают.

мимо-другая-рельсо-макака
Аноним 13/11/19 Срд 17:53:24 1520249134
как вам ханами?
Аноним 14/11/19 Чтв 09:16:47 1520654135
>>1520198
>На ру сегмент работаешь или на забугорных господ?
На забугор из России. Рельсы у них ценятся лучше, чем у нас. И заказов для ру-девелопера больше, по понятным ценовым причинам.

>Стоит вообще вкатываться туда?
Если тебе подходит по душе стек, то вкатывайся, на руби приятно писать код. Зарплаты нормальные есть. ну смотря куда попадешь
Аноним 14/11/19 Чтв 11:24:49 1520736136
Есть страница 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). ЧЯДНТ?
Аноним 14/11/19 Чтв 14:13:48 1520938137
>>1520736
jQuery не подойдет тебе?
Что-то вроде этого
>Array.from($('.radio_label').map( (item) => $('.radio_label')[item].textContent ))

Вернет массив с текстами радио.
Аноним 14/11/19 Чтв 14:28:04 1520958138
>>1520938
Нет, в задаче требуется использовать только XPath для поиска.
Аноним 14/11/19 Чтв 15:47:13 1521053139
Короче, я понял что проблема не совсем в том, что возвращаются не те значения, а в том, что я неправильно их ищу. При
file.xpath('//fieldset/div/ul/li/label').each do |item|
puts item.content
end
выводится весь контент (название и цена) корректно, без повторов.
Но тогда остается вопрос, как достать не весь контент, а c каждого span'a по отдельности.
Аноним 14/11/19 Чтв 16:43:36 1521085140
All-natural App[...].jpg (51Кб, 460x232)
460x232
>>1505729 (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 /

Всё, на этом месте я сломался. Спасите, пожалуйста.
Аноним 14/11/19 Чтв 16:56:15 1521090141
>>1521085
Гугли как поставить acts_as_list в руби
Аноним 14/11/19 Чтв 17:00:23 1521093142
>>1521085
ну тут очевидно нокогири просит установить либу которая на сишке написана, а она сбилдиться не может вероятно из-за того что какие-то пакеты не устанволены
попробуй
sudo apt-get install libpng-dev
sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
Аноним 14/11/19 Чтв 17:45:51 1521121143
>>1521093
>sudo apt-get install libpng-dev
>sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
Не помогло.
>>1521090
>Гугли как поставить acts_as_list в руби

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

Но на сервере ограничения на работу с сетью вернее от не доверяет сертификату на проксе, но с этим я, наверное, возиться буду ещё дольше. Пытаюсь понять, как сделать это локально и что и откуда для этого надо скачать.
Аноним 14/11/19 Чтв 18:00:30 1521128144
>>1521121
выкачай на локальной пеке и залей туда и там как нить подключи
Аноним 14/11/19 Чтв 18:18:43 1521144145
>>1521090>>1521128
Как раз этим занимался.
Кажется, не работает. Я ХЗ:
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.

Ну и дальше по кругу.
Аноним 14/11/19 Чтв 18:43:56 1521174146
>>1521144
попробуй в гемфайл добавить acts_as_list и потом банд инсталл
Аноним 14/11/19 Чтв 20:05:08 1521237147
>>1521174
Я тут заметил...
# 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", а по второму - нет.

Может это быть критично?
Аноним 15/11/19 Птн 01:02:59 1521402148
>>1521237
acts_as_list тут не причем. У тебя nokogiri не собирается, он тебе об этом и пишет. Попробуй sudo apt-get install ruby-dev, судя по логу тебе именно его не хватает.
Аноним 15/11/19 Птн 11:50:43 1521537149
>>1521402
Да этот прав, я чот пост до конца не дочитал)
Аноним 15/11/19 Птн 12:15:22 1521566150
>>1521402
>apt-get install ruby-dev
Находил этот совет в интернетах и уже пробовал, ничего не изменилось.
Видимо, у редмайна в сборке зашиты свои руби... Впрочем, даже если использовать bundle из системы, где стоит в том числе ruby-dev, то падает точно так же.
Аноним 15/11/19 Птн 12:31:10 1521578151
>>1521566
смотри чо с этой nokogiri не так, гугли как ее поставить
Аноним 17/11/19 Вск 13:09:12 1523132152
бля,ананасы,я не врубаюсь в рельсовые формы
Аноним 17/11/19 Вск 15:01:42 1523234153
>>1523132
Не переживай, я тоже.
Аноним 17/11/19 Вск 18:54:03 1523464154
>>1523132
Юзай симплформ, норм документация, упрощенно и много ответов на SO
Аноним 18/11/19 Пнд 09:03:25 1523856155
>>1523234
пиздец там лапше-код
>>1523464
я обычную форму на хтмл захерачил
Аноним 18/11/19 Пнд 16:12:13 1524065156
Снимок экрана 2[...].png (20Кб, 453x137)
453x137
Кто-нибудь может объяснить, что происходит на пикрилейтед?
Аноним 18/11/19 Пнд 20:33:57 1524267157
>>1524065
как то так
def _store_accessors_module
if @_store_accessors_module == nil
mod = Module.new
include mod
mod
else
@_store_accessors_module
end
end
Аноним 18/11/19 Пнд 22:57:01 1524351158
>>1524065
Не знаю, я уже настолько ёбу дал, что на пятом перечитывании издал истеричный смешок
Аноним 19/11/19 Втр 15:21:07 1524651159
>>1523856
на html что-то хуячить - это так себе идея

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

//рубист с 4летним опытом
Аноним 19/11/19 Втр 22:17:09 1524946160
Бамп треду актуально
Аноним 20/11/19 Срд 10:13:01 1525132161
>>1524651
как с врапперами я себе мозг и насилую
Аноним 20/11/19 Срд 23:03:44 1525675162
>>1525132

что именно тебе там не понятно?
Аноним 21/11/19 Чтв 17:23:14 1526083163
Аноним 21/11/19 Чтв 17:43:10 1526098164
что ест на руби серьезного кроме РоР?
Аноним 22/11/19 Птн 03:15:40 1526384165
>>1519290
у руби своя ниша - быстро писать аппликухи под не очень высокую нагрузку. кроме рор там ничего нет (и не надо, лол)

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

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

// мимо жава-макака
Аноним 22/11/19 Птн 05:42:31 1526398166
>>1526098
Ханами, Трейлблейзер

pick-any, хоть свое пиши - нужно оталкиваться от задачи
Аноним 22/11/19 Птн 11:30:54 1526556167
15714862914483.jpg (14Кб, 508x508)
508x508
>>1526398
>Ханами, Трейлблейзер
Аноним 23/11/19 Суб 18:41:34 1527826168
>>1526398
Есть кто еще в треде, у кого треилблейзер на проекте?
кроме меня
Аноним 24/11/19 Вск 18:02:21 1528588169
photo2019-11-19[...].jpg (114Кб, 1015x757)
1015x757
>>1526556
Чем не нравится? Ханами как минимум не меняет апи с каждым релизом.
Аноним 25/11/19 Пнд 08:56:28 1528998170
>>1528588
я имел скудность системы в целом
Аноним 26/11/19 Втр 16:53:41 1530109171
image.png (385Кб, 960x502)
960x502
РЕПОСТНУ СЮДА ПОЖАЛУЙ

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

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

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

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

Локация: Rambler Group - Варшавское шоссе, д.9, стр 1, Даниловская мануфактура, ряды солдатенкова, подъезд 5.
Аноним 26/11/19 Втр 22:25:32 1530338172
>>1505729 (OP)
Как для rails app определить, сколько нужно кластеров application puma сервера, тредов, воркеров? Сколько connectiohns к БД? Как это мапиться физически (сколько нужно) на железно, ядра и треды процессора?
Аноним 27/11/19 Срд 15:15:09 1530761173
>>1530109
шо там обсуждать,пора закапывать его
Аноним 27/11/19 Срд 16:38:04 1530823174
как не мучался Такаши с руби,а на рельсах скорость на руби 2.7 упала...
Аноним 27/11/19 Срд 17:33:08 1530842175
image.png (558Кб, 768x768)
768x768
image.png (1483Кб, 1200x800)
1200x800
Аноним 27/11/19 Срд 18:00:17 1530865176
>>1530842
так это для самого руби,там да,прирост по отношению к 2.6 есть
Аноним 27/11/19 Срд 19:21:49 1531000177
Аноним 27/11/19 Срд 20:04:30 1531043178
Здарова, бандиты! Проконсультируйте по циферкам, пожалуйста. Тружусь рубистом в мухосрани, пришол на галеру с пыхобэкграундом 1 год как джун на зпху 60 кесов, и вот я хуй его знает, норм ли это зп, что просить после испыталки? Скока примерно рейт у рубиста в замкадье? Тасочки закрываю самостоятельно, без надзора и контроля.
Аноним 27/11/19 Срд 21:02:09 1531094179
>>1531043
Хз, все зависит от резюме.
Кажись у тебя норм ЗПшка.
У нас стажеры получают 0-20, джуны 20 - 50, мидлы - 50 - 90, синьоры 90-120.
Гавноконтрорам нет смысла в крутых разрабах и повышении квалификации - им достаточно иметь пачку джунов, еще столько же мидлов и 1-2 синьора без амбиций, ибо размеры проектов диктуют.
Аноним 27/11/19 Срд 21:43:43 1531170180
смотрел сравнение эни кабла с другими системами,там он неплохо держит 20к холостых клиентов.
а если эти 20к начнут что то слать на обработку,рельсы наебнуться?
Аноним 28/11/19 Чтв 10:47:17 1531383181
Аноним 28/11/19 Чтв 16:13:43 1531652182
>>1530109
НУ ЧЁ ПАРНИ, УЖЕ ЖДЁТЕ? ГОТОВИТЕСЬ?
Аноним 28/11/19 Чтв 16:15:10 1531655183
>>1531652
к чему?учить руби в 2020-некрофилия
Аноним 28/11/19 Чтв 17:32:18 1531708184
>>1531655
>учить руби в 2020
выучил ещё в 2012

мимо дедок 29 лвл
Аноним 28/11/19 Чтв 18:26:02 1531739185
собираюсь запилить онлайн игру на руби.Какие подводные?
Аноним 28/11/19 Чтв 20:36:03 1531807186
photo2019-11-28[...].jpeg (225Кб, 1280x960)
1280x960
photo2019-11-28[...].jpeg (225Кб, 1280x960)
1280x960
photo2019-11-28[...].jpeg (253Кб, 1280x960)
1280x960
photo2019-11-28[...].jpeg (206Кб, 960x1280)
960x1280
Аноним 30/11/19 Суб 15:37:16 1533789187
>>1531739
можно,но не советую
Аноним 01/12/19 Вск 13:09:21 1534529188
>>1530338
Воркеры вроде по количеству ядер сервера (мне друг сказал). Остальное не знаю
Аноним 01/12/19 Вск 23:33:45 1535447189
test.png (7Кб, 530x318)
530x318
Ньюфаг в треде.

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

На пикче программа аля рулетка, и я только начал изучать хэши. И никак не могу понять, как так получается, что в первом случае, при if, hh[a] берётся ключ, к примеру 111, а во втором случае hh[a] уже берётся значение 10?
Аноним 02/12/19 Пнд 00:43:54 1535492190
>>1535447
Ну не знаю, у тебя вообще почти всегда будет nil в hh[a]. rand(111..555) супер редко будет попадать на твои ключи хеша
Аноним 02/12/19 Пнд 01:18:56 1535502191
test.png (15Кб, 530x318)
530x318
>>1535492
Да это то я знаю.
Вот, попытался на пикче объяснить.

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

Всё работает правильно, но я не понимаю почему это работает именно так.
Аноним 02/12/19 Пнд 01:39:54 1535507192
А стоп, я всё понял.
Аноним 02/12/19 Пнд 01:40:04 1535508193
>>1535502
ну, где if, там вообще проверяется, что при ифе не nil и не false.
Аноним 02/12/19 Пнд 03:55:54 1535530194
>>1535502
Книжку пробовал открывать вообще? hh[a] твое в любом случае интерпретируется именно как значение. А запись if hh[a] говорит о том, что значение выражения под ифом конвертируется в булеан и проверяется на истинность.
Аноним 02/12/19 Пнд 10:30:28 1535621195
почему руби медленный?
Все скриптовые ускоряются по немногу,а рубен как старый дед кряхтит
Аноним 02/12/19 Пнд 11:08:34 1535666196
>>1535621
>Все скриптовые ускоряются по немногу,а рубен как старый дед кряхтит

У тебя проблемы развести заказчика на более дорогой тариф из облака?
Аноним 02/12/19 Пнд 11:25:03 1535683197
>>1535621
Он дохлый уже, а один из разработчиков взял и запилил Elixir, который тоже медленный как числодробилка, но охуеть какой быстрый как язык для хайлоад конкаррент / дистрибьютед систем.
Аноним 02/12/19 Пнд 11:31:42 1535686198
>>1535666
все равно есть у языка порог работы
Аноним 02/12/19 Пнд 17:31:16 1536028199
Приветствую всех этом чатике, есть вопрос по организации работы сервиса

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

какое я вижу решение: рейлс и программа висят на одном канале в редис, рейлс публикует задачу, программа отчитывается о состоянии в процессе и публикует результат по окончанию работы. Однако, мне не понятно, как подписать рейлс на события? Возможно ли такое сделать средствами сайдкик, стартовать джоб с пришедшими данными?
Как вообще решаются подобные задачи?
Аноним 02/12/19 Пнд 19:26:14 1536097200
какой положняк на конец 2019г по рельсам и руби?
Аноним 02/12/19 Пнд 20:45:43 1536136201
>>1536097
Мертвые технологии.
Аноним 02/12/19 Пнд 21:20:20 1536174202
>>1536136
но ты конечно в них,потому что платят?
Аноним 02/12/19 Пнд 23:02:25 1536246203
>>1536028
Есть два стула. Либо сделать программу частью рельсового приложения (вынести в какой-то сервис, я хз, че там у тебя вообще за программа). Либо сделать это рубишное приложение чем-то типо rack приложения, в которое ты стучишься из рельсы и получаешь ответ.
Аноним 03/12/19 Втр 07:48:57 1536340204
>>1536174
Я в живых технологиях, за которые платят. На всех стульях сразу.
Аноним 03/12/19 Втр 09:24:51 1536354205
>>1536028
>Однако, мне не понятно, как подписать рейлс на события?
Просто посылай HTTP запрос в рельсы из своей программы с названием канала в параметрах. Вообще, если инстансов программы одновременно будет запускаться немного, то можно ее в отдельном треде в рельсовом приложение запустить.
Аноним 03/12/19 Втр 13:01:35 1536468206
>>1536246
программа работает с железом, которое висит на ком-портах, я хочу запускать инстанс на каждую железку, в том числе иметь возможность подключить удаленно, например, поднять инстанс на ноутбуке, чтобы он регистрировался в рейлс-приложении.

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

по-сути нужен просто надежный меседж брокер, который обслужит шину передачи данных, непонятно пока, подходит ли редис для этого.
Аноним 03/12/19 Втр 23:23:15 1537155207
>>1530338
Короче я загуглил. Если кому интересно, вот что я выяснил.
Говоря про пуму (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 и что-то там еще.



Аноним 04/12/19 Срд 04:35:11 1537302208
Screen Shot 201[...].png (136Кб, 282x326)
282x326
Аноним 04/12/19 Срд 08:33:28 1537319209
>>1537155
>потеряются параметризированные подготовленные выражения aka prepared staements (.where('user.name = :name', name: my_name_var))
Prepared statements это другое (https://www.postgresql.org/docs/current/sql-prepare.html), where который ты написал работает и с pgbouncer.
Аноним 04/12/19 Срд 22:59:58 1537797210
Посоветуйте книгу по руби, желательно на русском, ангельский у меня только в процессе изучения и книги пока тяжело на нём даются.
Аноним 04/12/19 Срд 23:04:37 1537799211
>>1537797
А для, книга нужна для чайника и ньюфага как в руби, так и в программировании в целом
Аноним 04/12/19 Срд 23:09:06 1537803212
>>1537797
>>1537799
Ну вот для тебя специально на русском туториал:

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

пройди его для начала. Когда пройдёшь может и найдём тебе книгу по руби/рельсам НА РУССКОМ лол бля серьёзно в 2k20 просто ебануться
Аноним 04/12/19 Срд 23:24:44 1537825213
11
Аноним 04/12/19 Срд 23:31:17 1537830214
>>1537803
О, спасибо, вот это мне сейчас будет очень кстати
Аноним 05/12/19 Чтв 01:04:13 1537879215
>>1537319
Я понял о чем речь, спасибо большое.
https://postgrespro.ru/docs/postgrespro/9.5/sql-prepare
>Подготовленные операторы могут принимать параметры — значения, которые подставляются в оператор, когда он собственно выполняется. При создании подготовленного оператора к этим параметрам можно обращаться по порядковому номеру, используя запись $1, $2 и т. д. Дополнительно можно указать список соответствующих типов данных параметров. Если тип данных параметра не указан или объявлен как unknown (неизвестный), тип выводится из контекста, в котором этот параметр используется впервые (если это возможно). При выполнении оператора фактические значения параметров передаются команде EXECUTE. За подробностями обратитесь к EXECUTE.
Аноним 05/12/19 Чтв 01:05:13 1537881216
>>1537319
А есть комментарий по остальному?
Аноним 05/12/19 Чтв 09:38:16 1537961217
Аноним 05/12/19 Чтв 23:16:05 1538737218
>>1537961
Первым языком в руби для самостоятельного изучения? Ну такое. Если стажером на галеру на стабильную маленькую зарплату и гарантированный рост - еще можно, а так... лучше ух пыху подергать, там хоть работы побольше
Аноним 06/12/19 Птн 02:18:50 1538824219
2019-12-06 01.5[...].jpg (198Кб, 591x1280)
591x1280
Screen Shot 201[...].png (207Кб, 1274x856)
1274x856
image.png (194Кб, 512x512)
512x512
>>1507255 >>1507262 >>1507897 >>1507928 >>1507998 >>1508159
>>1509033 >>1518477 >>1519290 >>1520101 >>1520117 >>1520138
>>1520175 >>1520181 >>1520198 >>1520237 >>1520654 >>1531043
>>1531094 >>1536097 >>1536136 >>1536174 >>1536340 >>1538737

ПОЛОЖНЯК ПО РУБИ И РЕЛЬСАМ НА КОНЕЦ 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 лет опыта работы на руби
Аноним 06/12/19 Птн 08:41:21 1538877220
>>1538824
>≈5 лет опыта работы
это всё объясняет
Аноним 06/12/19 Птн 08:48:43 1538880221
>>1537881
Нет, все верно расписал. Я бы только добавил, что 16 тредов на воркер это по-моему опыту дохуя, если у тебя не одни запросы к базе делаются, обычно 5-8 тредов достаточно.
Аноним 06/12/19 Птн 09:17:57 1538892222
>>1538824
Только зачем нужны ссаные рельсы, если есть охуенный эликсир с не менее охуенными экто и пениксом? Лучшего экспириенса с языком у меня за весь опыт работы еще не было, а уж от его модульности, производительности и ненагруженности концепциями любая рельсошлюха будет течь как водопад уже через неделю работы. Думаю через полгодика мой основной рельсопроект будет полностью на нем и в освободившееся время можно будет пойти нести свет еще не прозревшим рельсоблядям.
Аноним 06/12/19 Птн 09:57:46 1538911223
>>1538892
>нести свет еще не прозревшим
вот и ты снова, эликсирошизик
Аноним 06/12/19 Птн 10:43:30 1538948224
>>1538892
>Лучшего экспириенса с языком
Сразу видно человека, не познавшего кложу.

А чо по эликсиру? Я знаю руби, но рельс не знаю, но знаю джанго. Рекомендуешь сразу вкатываться в эликсир?
Аноним 06/12/19 Птн 10:52:56 1538958225
>>1538948
Кложа у меня следующая в очереди на изучение, я знаю, что она тоже охуенная, но руки пока не доходят.
>Рекомендуешь сразу вкатываться в эликсир?
Если тебе нужна работа джуна чтобы вот прям выучил и пошел на галеру, то не рекомендую, лучше любой мейнстрим язык/фреймворк. Но если уже есть несколько лет программистского бэкграунда и можешь себе позволить месяц-другой поизучать новый стек, то разумеется.
Аноним 06/12/19 Птн 12:54:35 1539036226
>>1538892
а что,тебя из загона выгнали?
Аноним 06/12/19 Птн 17:45:31 1539427227
Аноним 06/12/19 Птн 19:52:23 1539559228
>>1539427
скорее из мира зомби
Аноним 06/12/19 Птн 19:52:50 1539560229
>>1539559
или даже лучше- в квантовой неопределенности
Аноним 06/12/19 Птн 20:43:15 1539601230
>>1539427
Вообще все так. Матц и компания слишком консервативны (хули еще ждать от японцев), но иногда на Матца видимо накатывает и он начинает мерджить рандомные фичи в язык.
Аноним 06/12/19 Птн 21:02:49 1539612231
>>1539601
А зачем вообще пытаться сделать из говна конфетку запилить функциональщину в руби, если уже есть эликсир? Я в упор не понимаю этой логики, в итоге вместо нормального старого руби и нормального нового эликсира будет эликсир и его франкейнштейновского вида подобие. Нахуя?
Аноним 06/12/19 Птн 21:41:43 1539658232
11
Аноним 06/12/19 Птн 22:06:33 1539691233
>>1539601
> начинает мерджить рандомные фичи в язык
это примерно как острую боль запить аналгином,а не понять причину
Аноним 06/12/19 Птн 22:19:22 1539695234
не задумывался что происходит в скриптах типа:
blah.rb:
def blah; end

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

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

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

т.е. простые скриптики не очень то писать, нужно оборачивать в какой-то метод/модуль.
Аноним 06/12/19 Птн 22:21:31 1539696235
почему он еще жив?
Аноним 07/12/19 Суб 01:50:41 1539816236
>>1539695
Ну пиши себе принт хеллоу вне методов, ни во что не заворачивая.
Аноним 07/12/19 Суб 04:02:25 1539843237
>>1539816
дело в том, что метод blah добавится к Object от которого наследуют все остальные. вот это не очень. к примеру, если где-то:
if obj.respond_to?(:blah)
.. do_smth
end
Аноним 07/12/19 Суб 09:28:44 1539886238
Untitled.png (11Кб, 850x281)
850x281
Аноним 08/12/19 Вск 01:10:47 1540634239
Щито делать если потерял интерес к rails, а может вообще к макакингку?

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

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

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

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

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

А может мне запостить это в тред депрессии? :(
Аноним 08/12/19 Вск 01:38:39 1540647240
>>1540634
Больше физры попробуй, чуть больше общения с людьми, даже если ты по натуре "интервент".
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов