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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby + rails 4x4 man /ruby/ 1272457 В конец треда | Веб
Last >>1203142 (OP)

СЛОУНОВОСТИ
Ruby 2.6 introduces an initial implementation of JIT (Just-in-time) compiler
Ruby 2.5 has removed top level constant lookup
Ruby 2.5 requires pp by default
Ruby 2.5 added lazy proc allocation for block parameters
Ruby 2.4 unifies Fixnum and Bignum into Integer

Предыдущий тред: https://2ch.hk/pr/res/1104216.html (М)

ИЗУЧЕНИЕ ЯЗЫКА
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: http://tryruby.org/levels/1/challenges/0/ | https://rubymonk.com/
http://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/bbatsov/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/bbatsov/rails-style-guide

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

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

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

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

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/sstephenson/rbenv
2 1272465
В этом треде я точно начну его изучать.

Алсо, на днях пытался накатить рельсы на мак 10.14 через install rails - но что-от опять пошло не так. Но я не отчаиваюсь. может быть через другие сайты получиться это сделать. Хочется уже свой бек написать и через мобилку к себе жсоны отправлять.

Я бы сделал это через спринг бут, тем более опыт есть, но хочется через миленький руби.
3 1272476
Ставь rvm или asdf и через них уже руби, а потом gem install rails и все. Самый простой путь.
4 1272490
Подписка на тред.
5 1272503
>>272465
Один из плюсов рельс - установка и запуск сайта за 2 минуты. Что у местных вкатывальщиков идет "не так" понятия не имею.

Алсо, освятил.
6 1272505

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



Щас бы обосраться в шапке.
http://www.rubymotion.com/

На Руби можно всё писать при желании.
7 1272509
>>272505
Тут скорее вопрос не в принципиальной возможности, а в том будешь ли ты себя чувствовать анально изнасилованным в процессе.
8 1272527
>>272503
Ко-Ичи где? Тим Поуп?
9 1272543
Поясните за http://rubyschool.us
Или лучше вкатываться через http://www.theodinproject.com/
124201226342.jpg51 Кб, 300x300
10 1272565
>>272509
Ну в некст шапке стоит так и написать что "Вообще говоря да, но обычно этим не занимаются."
11 1272573
>>272503
Ну покажи мне тогда сайт пожалуйста, где норм ставится. Я вот трачу минут 30 на это и потом идет через жопу все.
Screenshot 2018-09-30 at 23.57.59.png157 Кб, 1578x950
12 1272583
>>272573
Хотя я сам опять попробую, через 2 дня думаю вечерком снова попытаться накатить. Просто менеджер версий устанавливайте хуй пойми куда, удаленные папки.

Останавлюсь на этом. https://railsapps.github.io/installrubyonrails-mac.html

Хуй пойми первую команду на пикрили. Ай рекомендед, ай рекомендед. Каждый блять рекомендует, вместо того, чтобы делать нормально.
14 1272596
>>272583
Ты расскажи, что у тебя не получается.

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



Почему через два дня, а не сейчас?

Введи это в консоли

\curl -sSL https://get.rvm.io | bash -s stable --rails
15 1272601
>>272543
Оба варианта норм. Все равно по дороге ты будешь сто раз гуглить и найдешь еще кучу других ресурсов для обучения и т.д., не понимаю что это за выбор между "курсами", ты начни с чего угодно, дальше разберешься.
16 1272640
>>272503
на пхп также
17 1272764
>>272589

>https://gorails.com/setup/osx/10.13-high-sierra


Ок, попробую сегодня. Спасибо.

>>272596

>Почему через два дня, а не сейчас?


Потому что я работаю, вечером есть силы только на собственный проект или руби или иос или универ

>Введи это в консоли


>\curl -sSL https://get.rvm.io | bash -s stable --rails


Я попробую пример выше.
18 1272864
>>272764
Ишь ты какой выебистый. Тебе предлагают решить проблему одной стракой, а ты выбираешь длинный мануал.
19 1272878
петушиный угол...найс
20 1272888
>>272864
Лучше почитать, чем бездумно вводить хуйню.
21 1272889
22 1272891
>>272888
Учитывая, что вот это

>https://gorails.com/setup/osx/10.13-high-sierra


Первая ссылка, что выдает гугл по запросу "mac os install rails",
ты не любитель читать, поэтому тебе как раз таки одна команда подойдёт.
23 1272918
>>272891

>Учитывая, что вот это


здарова
24 1272919
поясните простым языком,что такое блоки и зачем они?
25 1272945
>>272918
Блять, вот это говно у меня вылезало и раньше. При перезапуске терминала вся блять слетает.
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

Помогает блять каждый раз, введя в консоль. Пиздец. Ну че так сложно то блять. Кеш ебаный, причем тут кеш, причем тут рут пользователь то блять?! Я рут пользователь, не хочу я ебашить через судо, ну нахуй так делать то. Просто бомбит блять. Тупо час просидел. УХ блять.
26 1272953
>>272945
Мне лень разбираться с твоим ебанным rbenv'ом. Уверен, ты и сам сможешь нагуглить ответ на свой вопрос. Если бы, блять, ты выполнил

>\curl -sSL https://get.rvm.io | bash -s stable --rails



Я бы тебе подсказал, потому что мне не пришлось бы лезть в гугл за тебя, долбаёб.
27 1272954
>>272953
а говорили.у вас няшный тред.
такие же токсичные мудаки
28 1272957
>>272953
что бы это сделать, няша, мне придется чистить реестр говна этого всего. И опять по новому, пиздос.
Screenshot 2018-10-01 at 21.47.54.png543 Кб, 2880x554
29 1272967
>>272953
Тоже самое выдает.
30 1272974
>>272967
Тебе же ясно в ошибке пишет, что нету прав на запись в директорию. Попробуй chmod -R 775 ~/.bundle для начала
31 1272976
>>272954
>>272967
Спокойно. Скинь команды, которые ты вводил, скинь gemfile
32 1272978
>>272974
Если не поможет, то можешь еще chown -R $(id -u):$(id -g) ~/.bundle сделать.
Screenshot 2018-10-01 at 21.58.21.png1,1 Мб, 2686x1518
33 1272980
>>272974

>chmod -R 775 ~/.bundle


Кстати да, я гуглил, с судо разрешилось. Делал так же с rbenb только не помогало.

>>272976
все, можно не беспокоится с:

Пойду по шапке и по вечерам тыкать руби. Пасиба няши.
34 1272982
>>272980
Проблема в том, что у тебя неправильные права выставились, так как ты запускал команды с sudo, скорее всего. Быть может это еще где-то аукнется.
35 1273010
ПРОХОДИШЬ МИМО /PR/
@
ВИДИШЬ РЕЛЬСОТРЕД
@
ДАЙ ДУМАЕШЬ ЗАГЛЯНУ
@
ПОЛТРЕДА ОБСУЖДЕНИЯ КАК ПОСТАВИТЬ РУБИ

Нахуй так жить? Вы вкатываете в индустрию недееспособных людей.
36 1273026
>>272505
Это новый ОП-вкатывальшик, который руби не знает но при этом дал себе право перехуярить нормальную(старую) шапку, где все о чем ты пишешь было
37 1273047
>>273026
Руби я знаю и именно поэтому викинул большинство избыточного и клажного говна.
Нельзя на руби писать игры и графические приложения, хотя бы на том же уровне как MyPaint на питухоне с биндингами, просто нельзя и всё.

Технически под iOS можно что-то там напиздюшить, но это баловство — хватит показывать свою эрудицию, возможность чего-то и хороший результат это разные вещи.

Вы и на перле с лиспом можете графические приложения писать и на пыхе, конечно.
38 1273054
>>273010
А что обсуждать? А хуй знает. Что в других тредах обсуждают?
39 1273092
>>273047
Ты говоришь нельзя, а куча компаний говорят можно и спокойно юзают аппы на Рубях. Пикрелейтеды.

"Баловство" это отрицать то что существует и пребывать в своем манямире по этому поводу.

По поводу игр:
There's a ruby-opengl package at RubyForge which will give OpenGL support to Ruby. Alternatively, Chingu provides "lightning fast OpenGL accelerated 2D graphics!" according to its homepage; it builds extra features on top of Gosu, which you could choose to use if Chingu is too much for you. Or for 3D graphics, if you don't want to use ruby-opengl, try G3DRuby, "a very clean set of wrapper classes for many of the more advanced OpenGL features". There's even Rubygame, which I can't find much information on but it claims to be "a cross-platform multimedia library" and given the name, must have emphasis on game development. If you are familiar with the popular SDL library for C++, there's Ruby/SDL or RUDL, both of which are Ruby wrappers of SDL. Or if you prefer the newer, more object-oriented SFML, it is also available for Ruby!

Конечно, 3D шутеры ты на нем писать не будешь, но для вещей поменьше тот же Gosu справится вполне.
40 1273093
>>273010
Все норм рубисты сидят в конфах в телеграме, там много народу, а здесь 1 семен неосилятор, 1 вкатывальщик и полтора ленивых рубиста.
41 1273098
>>273092
Говоришь ему что на руби по факту писать gui с играми бессмысленно
@
Приводит список компаний который используют рельсу.
И следом фреймворк для смуззи-калек которым в кафешке надо накатать приложеньку для iOS чтобы поулчать 300к/секунда не просто так.
@
Начинает переиначивать слова и пытаться перевернуть значение слова "баловство", обязательно упоминает мирки, чтобы подкрепить свою "обоснованную" точку зрения.

Прекрати людям мозги пудрить, получится тормозное говно с обрезанными возможностями. Если хочешь встраивай руби в приложение вместо lua какого-нибудь, но не надо превращать приложения в подобие электрон-поделий.
42 1273110
>>273098

>электрон-поделий


>на электроне написаны одни из лучших приложений в своем классе вроде VS Code или Slack



Ох уж эти РУБИ ТОРМОЗИТ Я СКАЗАЛ, ЭЛЕКТРОН НИ НУЖЕН, СМУЗИХЛЕБЫ РЯЯЯЯ манявры...
Screenshot3.png188 Кб, 694x899
43 1273111
Отклеилось.
44 1273359
>>273092
а из отечественных продуктов что есть на руби\рельсах?
45 1273472
зачем руби,если есть питончик?
46 1273498
>>273359
На GW2016 были ребята из россии-калифорния на рельсах, мб живы ещё
47 1273502
>>273359
Instamart, Wheely, Skyscanner, Рокетбанк, Марсиане, Прогресс софт вроде много на руби пилил, это с ходу то что вспомнил.
48 1273584
На чем большинство людей пишет на рельсах? вс коде*
49 1273648
>>273110
Если тебе нравится софт на электроне, то ты даун.
50 1273693
>>273648

>пук


Аргументировано.
51 1273700
>>273693
Первое: ты мудак.

Второе: электрон это распухшее текучее говно, которым пользуются неосиляторы, чтобы побыстрее своё говно на яваскрипте запустить. И то что объективно могло весить 10 мегабайт, теперь весит 300.
sage 52 1273766
Перекат >>1273200 (OP)
Перекат >>1273200 (OP)
Перекат >>1273200 (OP)
Перекат >>1273200 (OP)
53 1273883
>>273766
Щас бы предлагать руби-смузихлебам перекатываться в костыльный джс для плебеев. Иди новый фреймворк учи.
54 1273971
Руби там вообще будет меняться? Я смотрю кроме скорости все остается таким же.
55 1273972
ну и что советуете писать на РоРе?
56 1274203
>>273971
А что нужно менять? Скорость единственный его минус пока что. В остальном он близок к идеалу - идеальный синтаксис, полное ООП, блоки и т.д.

Если кто-то считает что end писать некрасиво и нужны СКОБОЧКИ ГЫГЫ МЫ ДЖСНИКИ БЕЗ СКОБОЧЕК НЕ МОЖЕМ, то пожалуйста, альтернатив со скобками и вырвиглазным синтаксисом достаточно.

А читабельность и выразительность Руби один из главных его плюсов
57 1274220
>>274203

>идеальный синтаксис


>.call



> полное ООП


>if, else, case



>блоки


>Вместо функций первого класса.



>читабельность и выразительность Руби


Ты просто мало с метопрограммированием (чужим) работал значит
58 1274258
>>274220
на это пох,один хрен на РоР перейдешь
59 1274260
>>274220

>идеальный синтаксис


>.call



Что не так?

> полное ООП


>if, else, case



Что не так?

>блоки


>Вместо функций первого класса.



Что не так?
60 1274286
>>274220
Под полным ооп я подразумеваю что нет примитивов, все - объекты и вызов их методов. А не то что ты пукнул про ветвление.
61 1274351
>>274286
Ты хоть понял, что он сказал про ветвление? Я вот нет. При чем оно тут? Объясни, пожалуйста.
62 1274393
>>274351

Всё ООП можно представить как исполнение трёх команд: if then и else относительно двумерной плоскости, где первая координата - натуральный численный ряд, а вторая - данные.

>>274203
Сообщение пропитано зелёнью, а значит его адресант - хлоропласта™.

Мимо.
63 1274430
>>274393
Так, идите на хуй с такими постами.
64 1274580
>>274351
Он типа даун думает что раз есть процедурные элементы по типу цикла или ветвления, то это уже не полное ооп.
65 1274581
Тут DHH альфу Rails 6.0 показал
https://www.youtube.com/watch?v=HJZ9TnKrt7Q
66 1274598
>>274580
Есть хоть один язык программирования без управляющих структур?
67 1274601
>>274581
еще тормознее и нагруженее?
68 1274624
>>274581
Охуенно. Это одна из причин почему мы в конторе сейчас пишем на Вордпрессе, а не Рельсах не смотря на пиздецную архитектуру вордпресса через actionы и фильтры. Просто потому что слишком хорошая админка и система для блогов.

А теперь на рельсах еще проще будет делать подобное. Я думаю фреймворку стоит развиваться в этом направлении.
69 1274629
>>274624
скорость бы еще завезли
70 1274631
>>274629
Он и так быстро работает. Медленный руби остался в 2010 году примерно.
http://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=query
Можешь посмотреть, в некоторых бенчмарках рельсы быстрее джанго (питон) и уж тем более быстрее симфони (пхп).

Но всё это все равно хуйня, юзеру похуй, что бэк ответит за 0.1 секунды, что за 0.3.
71 1274633
>>274631
но медленее YII2
все равно работа с ДБ медленная
72 1274635
>>274633
Как будет у тебя сайт с миллионами запросов в секунду, тогда придешь мне умничать что рельсы медленные, а пока что не позорься.

>>274581
Алсо на видео видно как быстро можно разрабатывать прототипы на рельсах. Запустить новый проект за полминуты. А тут челики неделями рассказывают как они не могут установить рельсы и какие у них проблемы с гемами, кек.
73 1274636
>>274635
лям,не лям,но ускорить раза в 2 заебись бы было для 2018г
74 1274637
>>274636
Заебись чем, абы было? Они работают над тем что действительно необходимо, а не загрузку сайта на 0.05 секунд ускорить.

Если тебе важна скорость, пожалуйста - пиши бэк на Го, Кристале, Эликсире.
75 1274638
>>274633
Медленный (относительно) ActiveRecord, но так-то его никто не заставляет использовать, есть очень похожий, но намного более быстрый sequel. Еще есть rom-rb, он тоже выглядит годнотой, но сам я не пробовал его использовать.
76 1274640

>Эликсире


вот это да,тема. с руби подобным синтаксисом
77 1274641
>>274633

>все равно работа с ДБ медленная



Как это? Расскажи подробнее
78 1274644
>>274641
чтение-запись,количество запросов в БД
79 1274680
>>274581
и че нового?
80 1274694
>>274680
типа визивиг теперь встроенный, а не через гем
81 1274728
для чего непригоден РоР?
82 1274825
>>274728
Программирование микроконтролеров
1281001764197s.jpg14 Кб, 151x200
83 1274897
>>274728
>>274694
>>274680
>>274644
>>274640
Театр одного семена неосилятора.
84 1274909
>>274897
с некоторыми постами ты промазал)))
85 1275713

>что рельсы медленные


так это правда,ссаные 11к запросов в сек
86 1275787
>>275713
На твоем сайте и 1 запроса в секунду не будет.
87 1276073
Руби уже на 18 месте на тиобе, но я только начал его учить. Синтаксис нравится, ну почему вот так получается то блять?
88 1276127
>>276073
и падение продолжается
Screenshot 2018-10-07 at 19.56.10.png130 Кб, 1296x662
89 1276129
Просто бомбический синтаксис. Я просто неудомеваю почему руби умирает и почему никто не пишет на этом бжстном языке. После джавы и свифта (чутка) это просто не язык а космос.
90 1276138
>>276129
синтаксис-это только часть языка
91 1276223
>>276073
Можешь Python начать изучать если тебя так беспокоит рейтинг от tiobe. А можешь зайти на hh.ru, indeed.com или upwork и посмотреть кол-во работы на Rails и успокоиться.
92 1276225
>>276129
Из какой книги скриншот? Руби не умирает Слишком много проектов уже написано, их нужно поддерживать и развивать. Учишь руби, потом вкатываешься elixir или go. В итоге у тебя есть приятный язык для повседневным задачах и высокопроизводительный для узких мест.
93 1276242
>>276225

> их нужно поддерживать и развивать.


или переписать на другом языке,как это делают многие
Screenshot1.png71 Кб, 844x534
94 1276249
>>276073
Рейтинг Тиобе не имеет отношения к рынку, это пустышка для мерянья письками. Они бы еще на кол-во вопросов на стаковерфлов смотрели чтоб рейтинги по языкам выставлять.

>>276129

>руби умирает


Количество вакансий на рынке растет. Ты смотри не двач-треды и снг, а цивилизованный мир (Америку, к примеру: https://medium.com/@yoelblum_45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57 )
Мировые гиганты используют свои приложения написанные на рельсах (Airbnb, Twitch, Github, Soundcloud, Kickstarter, Shopify, etc):
https://www.netguru.co/blog/top-10-sites-built-with-ruby-on-rails

>просто не язык а космос


Язык да, очень элегантный и выразительный, и после джавы это как после лужи говна окунуться в оазис.

>почему никто не пишет на этом бжстном языке


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

Но умные ребята держутся за качество, стабильность и проверенность годами (Руби, Питон, Пхп).
95 1276355
>>276242
Переписать 300к строчек кода? Кто так делает?
96 1276382
>>276355
Твиттер
97 1276392
>>276382
Это единственный пример, о котором все знают. То что они сделали является исключением из общей практики. Ты учти, что большинство проектов не обладают такой капитализацией и их требования менее специфичны.
98 1276451
>>276392
Ты бака? (если отвлечься от рельсы) На тот же ГО сейчас много корпорастов перелезает, или на котлин (хуётлин), всякие банки перепиливают своё джава-пять-говно.
99 1276456
>>276451
Пруфы будут? Если они перепилиывают, то не весь код, а некоторые микросервисы. Переписать всё - это отстать в развитии от конкурентов на один год. Или держать штат в 2-3 раза больше. На это не каждая фирма может пойти.
100 1276475
>>276456
Пруфов не будет, но я слушал подкасты devzen и radio-t и там ведущие и гости говорят про это.

И да, естественно, переписывают не всё, а по частям.
У твиттера фронт на рельсе остался, а бек на скале кажется переписали полностью.

Наверное только букингком может позволить себе продолжать угорать на перле.
101 1276487

>после джавы


зато джава более серьезный ЯП
sage 102 1276494
>>276451

>на котлин (хуётлин), всякие банки перепиливают своё джава-пять-говно.


Маняфантазии.
103 1276678
>>276451

>на котлин (хуётлин), всякие банки перепиливают своё джава-пять-говно.


Проиграл вголос.
Котлин никто не юзает кроме пары поехавших джет брейнщиков.
Это во-первых, а во-вторых - нет, банки не переписывают ничего. Код вообще довольно редко переписывают. Поэтому язык на котором куча легаси просто не может умереть - нужно чтобы кто-то поддерживал старые сайты. Джава еще добрый десяток лет минимум стоять будет, в том числе 5 версия.
104 1276680
То же самое касается и ПХП, и Руби, и через 10 лет когда найдут норм замену JS'а - на нем прямо сейчас в текущие года пишут кучу говнокода на реакте и ноде, придется его поддерживать когда-то.
105 1276689
>>276678
>>276680
Ну ты ещё кобол вспомни лолка.
Переписывают потихоньку.
Гитхаб вон с третьей(!) рельсы на пятую переехал недавно (заняло ~3 года и несколько человек команды, это не разные языки конечно, но всё же).

Твиттер в кишках переписали на скалу кажется, потому что просто быстрее.
106 1276751
>>276689
То есть по-твоему апнуться с 3 на 5 рельс за 3 года это "переписывание"? Ну конечно, если такими временными рамками мерять то да, софт переписывают.
107 1276761
>>276751
Не совсем понимаю что тебе не понравилось.
Ну да чувак, это переписывание, инженерная работа.
А за сколько по-твоему должны переписывать?
Screenshot 2018-10-09 at 14.23.17.png195 Кб, 1000x498
108 1276775
Фуууух, доделал рейлстуториал, пойду в твиттер устраиваться теперь.
Пол года дела кекеке
109 1276781
>>276761
Ему не понравилось то, что ты сравниваешь переписывание с одного языка на другой с переходом между версиями фреймворка.
110 1276782
>>276781
И…?
Другой ЯП это не другая вселенная, скорее другая страна.
Если ты погромист, то будешь на любом языке писать свои нетленки.

Ну и со времён rails 3 (и тогдашенго руби) много воды утекло.
Вон в питоне вообще до недавнего времени народ не знал на какой версии писать.
111 1276788
>>276782

>То есть по-твоему апнуться с 3 на 5 рельс за 3 года это "переписывание"? Ну конечно, если такими временными рамками мерять то да, софт переписывают.



>если такими временными рамками мерять то да, софт переписывают



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

Ты из тех, кто любит спорить ради спора? Тебе вообще похуй на то, что ты говоришь?
112 1276792
>>276788
Почему инженерная работа занявшая три года не может считаться полноценной-то?

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

Они же не писечки друг другу дрюкали ведь так?

Другой язык это просто другая экосистема, а не какая-то священная торба которую надо ПОСТИГАТЬ десять лет, чтобы анонимусы с двача назвали это тру-переписыванием.

Да, иногда люблю поспорить ради спора (почему бы и нет?).
113 1276799
>>276792

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



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

>Да, иногда люблю поспорить ради спора (почему бы и нет?).



С тобой скучно спорить, потому что ты отыгрываешь роль дебила.
114 1276800
>>276799

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


Мда. Угу, KDE вон каждые три года также переписывают.
Ты не учитываешь ни сложности проекта, ни целей переписывания и при этом оперируешь какими-то своими иллюзорными оценками "темпов".
115 1276807
>>276800

>Гитхаб вон с третьей(!) рельсы на пятую переехал недавно (заняло ~3 года и несколько человек команды, это не разные языки конечно, но всё же).



Как ты думаешь, сколько им времени понадобится чтобы перейти с пятых рельс на го?
116 1276810
тред ненужного языка
117 1276814
>>276807
БОльше трёх лет конечно.
Там же куча гемов и го это язык пидор (как и любые поделки гугла).
118 1276818
>>276814
руби на том же уровне кек
119 1276819
>>276814
уверен больше половины кода гемов никогда не использовалось, самое дебильное что происходит с программированием, ну конечно после всего этого безумия с абстрактными фабриками сингелтонов, это пакетные менеджеры.
120 1277195
>>276810

>мам нинужен я скозал, в треде сказали что руби умир

121 1277225
>>277195
ну и что на руби пишут?
122 1277236
>>277195
Ой, все, перехожу с хацкеля на жи есть.
123 1277410
РоР тоже работает как пхп-принял запрос,обработал и умер?
124 1277575
Здравствуйте, к вам снова питонист заглядывает. https://repl.it/repls/SugaryCoolDisk код прям из продакшна, только заменил названия, текст и реальное условие на rand'ы
Подскажите, пожалуйста, это особенный руби-стиль такую хуйню творить с инстанс переменными и игнорировать существование if/else для добавления несовместимых строк (по смысле только одно условие должно быть верным) или таки программист нахуевертил с этими условиями ради возможности иметь a, b и a+b (но не b+a)? Почему нельзя как белый человек просто аргументом в функцию передать?
125 1277582
>>277575

>https://repl.it/repls/SugaryCoolDisk


>@a = rand(4) > 0


Вы там че, ебанутые?
126 1277583
>>277582

>Вы там че, ебанутые?


Блядь, ну написал же:

> только заменил <...> реальное условие на rand'ы


Буду я ещё условия какие-то выдумать для примера кода.
127 1277588
>>277583
Программисты, хочет кто поработать в перспективном и инновационном SAAS B2B FTW STARTUP? Небольшая ламповая команда, свой продукт, средние и крупные клиенты, зарабатываем, инвестиции.

Rails, Angular, Docker, Mongo, Elastic и другие штуки вплоть до Lua. Москва или удаленно. Компенсация на уровне.

mal-faiwQ0teurANUSyandexPUNCTUMru
128 1277591
>>277575

>https://repl.it/repls/SugaryCoolDisk


Я вообще нихуя не понял. Тот кто писал этот код ебанный мудак.
129 1277594
>>277575

>хуйню творить с инстанс переменными


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

>игнорировать существование if/else для добавления несовместимых строк



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

Выглядит так, как будто бы он бездумно применяет советы банды четырёх
130 1277597
>>277594

>Какую хуйню?


>Ты про то, что он эту переменную использует как флаг?


Да. Использование её в, фактически, локальном скоупе, т.е. там, где нахуй она не нужна. Что он перед вызовом функции устанавливает этот флаг и толкьо внутри одной той функции его использует. При этом приходится с @a = false изъёбываться, так ещё и там одна и та же проверка десят раз делается в итоге потом.

Такое ощущение, что это перловщик писал и просто слепо @@@@@ всюду хуярил, привыкши к своим $, потому что там куча мест ест, где в начале функции объявляется @var = "" и только внутри этой функции оно и используется.

>если в каждом из if есть return


Ну, его, как видно, нет.

Алсо, за @@var в глобальном скоупе (вместо константы капсом) рубисты бьют? Ворнинги ж даже вылезают!

Я просто определиться не могу, ссать на него мысленно я не знаю, кто он, а мне говно это вилкой чистить етперь или нет. Видимо, таки да.
131 1277603
>>277597

>(вместо константы капсом


В смысле, просто вместо глобальной переменной, а не константы. я понятия не имею, что руби делает с "class variable" вне класса, говорят просто глобальной становится."
132 1277605
>>277603
https://dalibornasevic.com/posts/9-ruby-singleton-pattern

>Алсо, за @@var в глобальном скоупе (вместо константы капсом) рубисты бьют?



Я такого даже ни разу не видел.
133 1277609
>>277597

> @@var в глобальном скоупе (вместо константы капсом)


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

>>277603

>я понятия не имею, что руби делает с "class variable" вне класса, говорят просто глобальной становится."


Не просто.
Она может выглядеть как глобальная в определённых контекстах, но ведёт себе иным образом. Это одна из неприятных особенностей в руби.
134 1277615
>>277609
матца наказать за такое!
135 1277621
>>277609

>но ведёт себе иным образом.


Каким? Чтобы, если что, аргументированно макнуть на code review.

>Воу-воу, это вообще не константа, это переменная класса.


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

>>277605
К чему мне ссылка эта? Я знаю, что такое классовые переменные, оно просто в очень необычном месте находилось, отсюда и вопрос.
136 1277634
>>277621

>К чему мне ссылка эта?


Ты будешь переписывать этот код. По ссылке показаны различные варианты реализации того, что тебе нужно.
137 1277635
>>277609

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



Как?
138 1277642
>>277635
>>277621
Они доступны для всех инстансов класса (потому что Class это тоже объект) — изменишь эту переменную и можешь повлиять на всех потомков, поэтому надо использовать с осторожностью.
Часть магии в рельсе работает на этих переменных.

Новички часто просто путают @ и @@ вот и всё, ничего саакрального там нет.

Объявлять @@ вне класса не совсем логично, потому что тебе ещё нужно в некоторых ситуациях получить имя объекта, чтобы обратиться к переменной @@.
139 1277652
>>277642

>потому что тебе ещё нужно в некоторых ситуациях получить имя объекта



В каких ситуациях? Это переменная класса Object. Все остальные классы наследованы от Object (Почти все). Эта переменная будет видна везде.
140 1277657
>>277634
Эм, ни о каких синглтонах речи не шло вообще, и ничего из этого мне не нужно.

>>277642
Да хватит объяснять class variable'ы, всем понятно, что это. Вопрос было про неё ВНЕ класса. Да и рельсы тут тоже нет.

https://repl.it/repls/MintcreamAchingLicense Вот какие различия между ними?
141 1277668
>>277657
Короче ты можешь делать всё что хочешь.
Но профессиональные программисты будут твой код заворачивать, потому что это плохая привычка.

Этот синтаксис (@@) придуман не для того, чтобы его так использовать. В руби много на соглашениях держится и это одно из таких соглашений: не использовать @@ где попало.

Ещё там вроде с областью видимости могут быть проблемы если ты в классе, модуле и ещё где-нибудь объявишь что-то вроде @@point_i — то там не совсем ясно какая именно point_i будет использоваться.
142 1277677
>>277668
Ну вот. Я думал ты что-то интересное сможешь рассказать, а ты цитируешь дефолтную хуйню про переменные класса.

>>277657

>Эм, ни о каких синглтонах речи не шло вообще, и ничего из этого мне не нужно.



Нужно. У тебя в проекте глобальные переменные реализованы через TOPLEVEL CLASS VARIABLE. Я не знаю, зачем так было сделано. Так никто не делает. Вполне возможно, что эта переменная вовсе не подразумевалась как глобльная, а кто-то плохо знает о метапрограммировании в руби. Тебе нужно будет либо исправить этот баг (всё работает только потому, что остальные классы наследуются от Object), либо сделать всё правильно. Как сделать правильно? Внезапно глобальные переменные являются не тру-путём. И лучше реализовывать такие вещи через синглтоны.
143 1277679
>>277668

>Короче ты можешь делать всё что хочешь.



> будут твой код заворачивать


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

> не совсем ясно какая именно point_i будет использоваться.


Ну shadowing-то понятно, он всегда и везде. Тут и после унаследования та же фигня. И при импорте модулей с $var то же самое может произойти. https://repl.it/repls/StrangeDistantApplications

Просто >>277609 же сказал

>но ведёт себе иным образом.


Вот мне и интересно, где и когда она ведёт себя иным образом?
144 1277680
>>277677

>Нужно.


Да там нахуй не нужны ни глобальная переменная, ни синглтоны, код был а-ля

>@@types = {'a' => 1, 'b' => 2}


><много строчек кода и внутри функции>


> value = @@types[input_data['type']]



>У тебя в проекте глобальные переменные реализованы через TOPLEVEL CLASS VARIABLE.


Т.е., грубо говоря, сам объект "интерпретора", как global/window в JS'е, при этом ещё и являясь родителем всего и вся, потому и видно всюду?
sage 145 1277691
>>277677

>синглтоны


>Нужно.


...
146 1277708
>>277680

>Т.е., грубо говоря, сам объект "интерпретора", как global/window в JS'е, при этом ещё и являясь родителем всего и вся, потому и видно всюду?



Очень грубо говоря.

Большинство классов наследуются от Object. Очень редко может возникнуть необходимость наследоваться от BaseObject, в таких классах эта "глобальная переменная" доступна не будет.

>>277691
Что не нравится?
147 1277829
>>277708

>Что не нравится?


Спагетти-код.
148 1277940
>>277829
Ты жопой читаешь. В том контексте, в котором они были упомянуты, синглтоны хорошее решение.
149 1277997
Сорян, что снова ною, но как так-то вообще: https://repl.it/repls/ThornyDeadlyPerimeter

Нагуглить if end if не получилось. Это какие-то издержки языка и работает оно по образу <statement> if <condition>, считая весь if-end блок одним элементом, который выполняется в зависимости от второго условия? Судя по выполнению pr только для чётных, вроде так и есть.

Так вообще пишут где-то? Вот что ему могло помешать целиком это условие в одном месте написать-то, блин? Ну кроме хлебушка, разумеется. Short-circuit evaluation же имеется.
150 1278047
>>277997

>https://repl.it/repls/ThornyDeadlyPerimeter



Лол. Либо ты нас троллируешь, либо тот, кто это писал нас троллирует, либо хуй знает!

>считая весь if-end блок одним элементом, который выполняется в зависимости от второго условия



Да
startup-meme2.jpg54 Кб, 500x515
151 1278097
>>277588
Бампую работу мечты
152 1278118
>>278097
А джунов берете?
153 1278134
че там по JITу,сколько прирост скорости сделали?
154 1278142
>>278097
Скинь ссылку на hh или не считается.
155 1278183
>>278142
Прямо сейчас не опубликована, кину позже.

>>278118
Какой ты джун? Тем джуном, что умеет программировать и знает Ruby, мы бы заинтересовались.
156 1278189
>>278183
Я другой анон: недавно доделал туториал хартла и писал разные скриптики на руби, знаю дебиан/баш.
157 1278191
>>277575
Ну и говно.

>>278097
Что там у вас за СПЕЦИФИЧЕСКИЕ требования такие, что уже месяц вакансия мечты не закрыта и ты на джваче джунов ищешь? Если не секрет, конечно.
123.jpg27 Кб, 480x319
158 1278216
>>278191
Почему месяц? Откуда месяц? Ищу не только лишь джунов, ищу адекватов. Коллеги хайрят трационными способами, у меня же свой путь, лол.

Никаких специальных требований нет. Делаем что-то вроде узкоспециализированной CRM + консюмерский продукт с нюансами.

Ананасы, пишите о себе на mal-faiteurANUSyandexPUNCTUMrY7=u. Всем отвечу.
159 1278217
>>278216
Можешь сразу в тред писать? Какая зарплата в час? Трудоустройство официальное? Можно ли совмещать?
160 1278246
>>278216

>Почему месяц? Откуда месяц?


Ой, я нечаянно в глаза.
161 1278379
>>278217

>Трудоустройство официальное


Я не помню когда последний раз видел вакансию с официальным трудоустройством (не считая гугл-яндексов).
162 1278415
163 1278470
Хочу вкатиться в руби не зная фронтенда или бекенда, потому что в другой области проработал 2 года. Стоит ли сюда вкатываться?
164 1278472
>>278470
Почему именно руби? Посмотрел, на то что руби-фрилансеры получают 300к/секунда?

Сначала вкатись в тот язык который популярен у тебя в городе среди контор, чтобы устроиться на работу иначе ты опыта никакого не получишь, а в руби без него ты никому не нужен.
165 1278473
>>278470
нет
166 1278475
>>278472

>Сначала вкатись в тот язык который популярен


Я уже вкатился. Он на первом месте на тиобе. Я же говорю, 2 года работаю.
167 1278477
>>278475

> Он на первом месте на тиобе.


Java?

> не зная фронтенда или бекенда


Судя по джаве ты должен знать бекэенд.
Разве что ты для десктопа писал что-то.

Раз есть коммерческий опыт, то смотри сам опять же, куда сможешь устроиться, есть ли деньги на возможный переезд или просто на финансовую подушку.
168 1278479
>>278475
а зачем тебе такое дно тогда?
169 1278480
>>278479
Язык нравится, я никогда не имел дело с такими. Питон или пхп не вставляет.

>>278477

>Судя по джаве ты должен знать бекэенд.


Нет. Я мобилки писал.
170 1278482
>>278480
ну так пиши ч-л для души,а деньги лучше зарабатывать на хайповом
171 1278568
>>278482
Для души джависту в разы логичнее вкатываться в скалку\кложу же.

мимо
172 1278582
>>278568
Для души лучше Руби языка я пока что не видел, а Скалка Кложа это та же хуйня что и джава, для души блять, кек.
173 1278586
>>278582
Руби это хуйня что и джава, тоже мне сравнил говно с функциональщиной.
174 1278595
>>278568
в груви
175 1278598
>>278582

>я пока что не видел


Да ты, очевидно, много чего пока что еще не видел, анон.

>>278595
Он еще живой вообще, кстати?
176 1279010
зачем этот язык,если есть няшная и мощная жабка?
177 1279020
>>279010
Ну а тебе в голову не приходило что руби ПРОСТО лучше жавы?
70d831a82f6d79ab5b01175f31411bb9.jpg52 Кб, 400x300
178 1279080
Вечер в тред. Привет рубевым петухаям от рельсо-опущенцев.
Есть вопрос серьезный.
На нашей зоне петухи масть попутали и угорели по SOLID. В толстых активно-пассивных рекордах решено было валидации отделить. В связи с чем встала проблема, ибо никто не знает как это сделать, так как многолетняя анальная проработка интерфейсов и оттачивание практик сделало их удобными, прозрачными, изящными, лаконичными и намертво сцепило с моделью.

Первыми закукарекали блого-цыгане. Мол, используйте ActiveModel:
```ruby
class UserForm
include ActiveModel

attr_accessor :email

validates :email, presence: true
end
```

Им быстро указали место возле параши, когда попросили хотя бы `if email changed`.

Олдфажные любители велосипедов выкатили свои Virtus и Reform (автор и на воле долбился в очко, подставлял жопу в своей шевроле трейлблезер). Первый отправился драить очки после того как в рельсах завезли attributes api и стал возможен коэршен. Второй просто нерукопожатный шизик, его даже среди петухов за петуха держат.

Та же история и с dry-петушней, сделавшей схемы мммаксимум как замену StrongParams с коершенами и назвавшей это валидациями. На просьбу провалидировать одно поле если другое == тому-то, послышалось невнятное мычание. После просьбы сделать кастомные валидации с нормальными еррор-мессаджами, раздалось визгливое кукареканье. Более сложных вопросов типа контекстных валидаций и changed-условий им даже не задавали.

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

0. Форма должны быть ПОЛНОСТЬЮ отделена от моделей. Декораторы же меняют состояние самих моделей. Что допустимо, но не канонично.
1. Форма должа уметь в маппинг полей ('zagolovok' => 'title', 'latlon' => ['lat', 'lon'] и наоборот)
2. Форма должна уметь в коэршен.
3. Форма должна уметь в композицию. Это и пресловутый accept_nested_attributes и просто пара независимых объектов, как то профиль пользователя + профиль компании в одной форме. Вложенность! Композиция!
4. Форма должна уметь работать с контекстами. on: :create, on: :zalupa. Форма должна уметь опираться на изменения (changes).
5. Форма должна иметь механизм реиспользования/наследования в каком-то виде. RestrictedUserFrom < BaseUserFrom.
6. Форма должна уметь отдать ошибки для входных полей ровно так, как это умеют рельсовые валидации.

За сим вопрос, может кто слышал, как заточены нормальные формы у мужиков или блатных?
70d831a82f6d79ab5b01175f31411bb9.jpg52 Кб, 400x300
178 1279080
Вечер в тред. Привет рубевым петухаям от рельсо-опущенцев.
Есть вопрос серьезный.
На нашей зоне петухи масть попутали и угорели по SOLID. В толстых активно-пассивных рекордах решено было валидации отделить. В связи с чем встала проблема, ибо никто не знает как это сделать, так как многолетняя анальная проработка интерфейсов и оттачивание практик сделало их удобными, прозрачными, изящными, лаконичными и намертво сцепило с моделью.

Первыми закукарекали блого-цыгане. Мол, используйте ActiveModel:
```ruby
class UserForm
include ActiveModel

attr_accessor :email

validates :email, presence: true
end
```

Им быстро указали место возле параши, когда попросили хотя бы `if email changed`.

Олдфажные любители велосипедов выкатили свои Virtus и Reform (автор и на воле долбился в очко, подставлял жопу в своей шевроле трейлблезер). Первый отправился драить очки после того как в рельсах завезли attributes api и стал возможен коэршен. Второй просто нерукопожатный шизик, его даже среди петухов за петуха держат.

Та же история и с dry-петушней, сделавшей схемы мммаксимум как замену StrongParams с коершенами и назвавшей это валидациями. На просьбу провалидировать одно поле если другое == тому-то, послышалось невнятное мычание. После просьбы сделать кастомные валидации с нормальными еррор-мессаджами, раздалось визгливое кукареканье. Более сложных вопросов типа контекстных валидаций и changed-условий им даже не задавали.

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

0. Форма должны быть ПОЛНОСТЬЮ отделена от моделей. Декораторы же меняют состояние самих моделей. Что допустимо, но не канонично.
1. Форма должа уметь в маппинг полей ('zagolovok' => 'title', 'latlon' => ['lat', 'lon'] и наоборот)
2. Форма должна уметь в коэршен.
3. Форма должна уметь в композицию. Это и пресловутый accept_nested_attributes и просто пара независимых объектов, как то профиль пользователя + профиль компании в одной форме. Вложенность! Композиция!
4. Форма должна уметь работать с контекстами. on: :create, on: :zalupa. Форма должна уметь опираться на изменения (changes).
5. Форма должна иметь механизм реиспользования/наследования в каком-то виде. RestrictedUserFrom < BaseUserFrom.
6. Форма должна уметь отдать ошибки для входных полей ровно так, как это умеют рельсовые валидации.

За сим вопрос, может кто слышал, как заточены нормальные формы у мужиков или блатных?
179 1279102
>>279080

Посмотри Rectify forms.
180 1279167
>>279102

>Rectify forms


Ну, чувствуется что чувак все-таки думал над тем что делал, а не просто свой поток сознания изливал.
Но все равно, это не закрывает реальных задач, когда действительно нужны форм-обджекты Собственно если видишь пример с presence: true то дальше можно не читать. Уж простите за категоричность..
Виртус закрывает вложенные формы. Гем добавил несколько методов для загрузки атрибутов в форму. На этом все. Дальше эта форма умеет ровно столько же, сколько ActiveModel. А для этого не нужен отдельный гем со своей магией.

Та же проблема, что и у остальных - нет работы с объектом модели. Ну как я блять провалидирую факт изменения контекст не прокатит во вложенных формах, как валидировать :contacts, length: 3, если нет мерджа с реальной ассоциацией. Собственно мержда вообще нет - либо из ввода читаем, либо из модели грузим. А про _marked_for_destruction эти люди вообще не знают, похоже.
Ну и маппинга и свободной композиции тоже нет, только вложенные формы. От структуры БД уйти по прежнему нельзя.

Тем не менее, нужно отдать должное, то что сделано - сделано не плохо.

Еще, я конечно не очень глубоко вникал в виртус, может быть он способен изъебнуться в каких-то моментах.
181 1279232
>>279020
и че на нем мало что пишут или не пишут?
РоР не в счет
182 1279256
>>279232

> и че на нем мало что пишут или не пишут?


> РоР не в счет


Ты сам-то программист?
183 1279383
>>279256
да.
C#
184 1279424
>>279383

> C#


Понятно.

> да.


Нет.
185 1279439
>>279256
>>279383
>>279424

>Ты сам-то программист?


>да.


>Нет.


Ох уж эти императивопетушки
186 1279442
>>279439
Вас услышали, можете идти дальше заниматься вашим сортом 1С.
187 1279471
>>279424
че понятно?ты мне не от ветил-какие программы написаны на руби?
188 1279571
>>279471
Никакие, на руби никто ничего не пишет, в прошлом треде выяснили, что язык мёртв.
189 1279597
>>279383
Лол, ты семенствуешь уже треда 3 подряд и за километр видно что сам не программируешь вообще. С#, кек.
190 1279603
191 1279624
Аноны, хочу вкатиться в руби, но хотел бы с начало не много понять, а надо ли мне это. Мне ЗП не важна, но это все равно показатель рынка. Взял Новосибирск центр программистов вакансий мало 35, но зп очень вкусные, хотя все начинаются с мидла, если джун то вообще 15к. Почему так?
Почему стоит начать и зачем ты аноны вкатился в руби
Ну и интересно какое будущее за ruby если конкуренты способные убрать ruby.
Да и вообще хотел узнать про твой опыт на руби, что на нём пишешь и т.д.
Спасибо заранее
192 1279637
>>279624
не надо этого делать
193 1279641
>>279624
Не надо чувак.
194 1279642
>>279624
Вкатывайся в программирование, а не в языки. Хороший специалист может менять инструменты в зависимости от требований и не испытывать при этом больших проблем.
99% вакансий - этот RoR, в него легко вкатываться и не так уж сложно в нём совершенствоваться. Много вакансий на удалёнку. Зарплаты вкусные.
195 1279643
>>279642
Много вакансий вида(99,9%): нужно 2 года коммерческого опыта на РоР.
196 1279645
>>279643
Всё равно долби их, просись в джуны.
197 1279647

>у и интересно какое будущее за ruby если конкуренты способные убрать ruby


есть кристал его фреймыорк эмбер-но это чисто для любителей
198 1279648
>>279645
Да пытаюсь, сейчас буду калякать свой ололо-сайтик на хероку (благо хартла добил чо), паттерны ещё учить надо.
199 1279652
>>279648
Соглашайся на маленькую зарплату, смотри, сколько остальные делают и проси повышение, если чувствуешь, что его достоин. Начнешь с небольшой суммы - они легко согласятся, даже если дропнут тебя через пару месяцев, увидишь кухню изнутри, наберёшься опыта. Многие приходят работать нихуя не зная. Я долгое время изучал различные технологии, а потом обнаружил, что все мои знакомые, которые ничерта не знают, работают и получают за это деньги, иногда задавая мне вопросы, лол. Нужно перестать бояться того, что ты ничего не знаешь и начать уже работать.
200 1279654
>>279652
Тут всё сложно, мне ведь ещё квартиру в ДС снимать.
201 1279662
>>279652
Двачую адеквата.

>>279624
Не знаю как в Новосибирске, может вакансий быть очень мало. Но Руби, конечно, учить стоит - он в топе по деманду в Америке и стартапах.

Конкуренты у Руби те же, что и 10 лет назад. Питон и пыха (Эликсир слишком нишевый не считаем, Кристал вообще еще не 1.0 версия языка). На пыхе проще из говна и палок быстро все склепать, питон щас хайповый из-за ML, а т.к. в мордоре языки выбирают из-за хайпа, а не смотрят на них как инструмент, то руби у нас не очень популярен. Но вакансий, конечно же, куча. Другое дело, что да, полному джуну найти работу будет сложно; возможно, но сложно.

Учи Рельсы да пробуй. И да, двачую анона выше, первую работу стоит идти даже если зп там очень маленькая. Мне 1 месяц работы в конторе дал больше чем 4 года в универе.
202 1279669
>>279654
Так если квартиру в ДС, то конечно все изи. Джуном уж пристроишься где-то. Если квартира не на садовом кольце конечно
203 1279672
>>279669
Воу, не поступай так со мной, я чото воодушевляюсь.
204 1279673
>>279672
Ну все в твоих руках и в голове, хуле. Не думай что изи будет.
205 1279688
>>279624
Просто сейчас учу c# до мидл и имею под собой хорошую базу с матчастью со всякими solid и паттернами, но есть интерес к ruby, вот думаю можно ли это как-то соединить. Заебывет иногда делать что-то на одном, вот решил немного разнообразия и переключится на ruby
206 1279709
>>279672
Тут много троллей. Не знаю, насколько изи устроиться джуну, чтобы зарабатать на съем квартиры в ДС. Если здоровье слабое, могут нервы сдать. Многие джуны стесняются задавать правильные вопросы, а в итоге тянут до последнего и после этого задают множество неправильных уже от безысходности. Когда я тебе советовал идти на минимальную зарплату, я предполагал, что ты продолжить торчать в свом мухосранске.Джунов на удалёнку не любят брать, но ты вызываешься работать за еду И когда я говорил про мнимальную зарплату, я имел в виду зарплату четырежды обоссанного стажёра, которому нужны не деньги, а полезный опыт. Чтобы он был действительно полезным, тебе необходимо с умом выбирать компанию, в которую хочешь устроиться. Нужно учесть, что из-за большого объема кода, новых идей и людей, ты будешь каждый день заебываться, и сил на полноценное изучение рельс может и не хватить. Поэтому я не советую идти ва-банк. В моем представлении идеальный вариант - устроиться куда-нибудь за такую низку зарплату, что с тебя спрос будет чуть ли не нулевой. При этом изучать проект, мониторить изменения в нём, задавать вопросы, читать хорошие книги и применять знания из них на практике с этим могут быть проблемы, так как у тебя будут достаточно простые и специфичные задачи, поэтому на работе новые знания вряд ли удасться использовать в первые пару месяцев
207 1279729
>>279709

> В моем представлении идеальный вариант - устроиться куда-нибудь за такую низку зарплату, что с тебя спрос будет чуть ли не нулевой.


Такое разве можно найти, нигде ниже мидла вакансий не вижу, а джун должен быть с двумя годами опыта (который брать незнамо где).
Я бы с удовольствием пошёл за опыт чтобы снимать и питаться можно было нормально.
208 1279730
>>279729

>Я бы с удовольствием пошёл за опыт чтобы снимать и питаться можно было нормально



Это сколько тысяч рублей?
209 1279731
>>279730
В районе 50-60 наверное но как я понимаю это нереально получить джуну даже в москве.
210 1279733
>>279731

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



2 года опыта - это или не джун, или необучаемый ленивый прокрастинатор

>В районе 50-60 наверное



Это если ты пеередешь в ДС, так? Ты можешь жить в своем городе, найти Московскую компанию, которая ищет мидлов, слезно молить их о стажировке за 20к, проявить себя. Через месяц-два зарплату повысят. Конечно, ты можешь искать работу и возможно что-то найдешь и всё получится. Я тебе предлагаю активный вариант, когда ты как наивный герой из вдохновляющего фильма звонишь в компанию и говоришь, что очень мотивирован и готов себе жопу порвать, и просишь о шансе, реализуешь его, они видят, что ты не говно и нормально вкатываешься.
211 1279734
Может быть такое прокатит с злыми марсианами. У них есть сайт на котором ты можешь бесплатно порешать их таски, а потом попроситься в команду, несмотря на то, что у них сейчас наборота джунов нет, вполне возможно, что у тебя всё получится.
212 1279742
>>279734
Кстати да, я давно натыкался на сайт с их тасками, порешаю.

>>279733

> 2 года опыта - это или не джун, или необучаемый ленивый прокрастинатор


В смысле, в вакансиях им нормальные деньги предлагают вроде (от 80 насколько я помню).

Я уже типа в под-дс)) У меня всё сложно и по сути ничего нет, кроме некоторых сбережений. Хард-мод такой)))
213 1280145
какой есть хороший учебник или статьи про РОРу для нячинающего?
214 1280310
>>280145
https://www.railstutorial.org/book

Лучше еще не придумали.
215 1280485
а есть установщик со всем- и руби и рельсы и Бд в одном файле,как ксамп для пхп?
216 1280486
>>280485
railsinstaller
217 1280488
>>280486
становил.дальше что,открыть терминал?
218 1280497
чет я не могу понять,как это запустить
Аннотация (1).png57 Кб, 1021x592
219 1280503
поставлю по классике
220 1280514
а как поставить БД?
221 1280526
>>280514
Без БД можно, там SQLite используется.
Но если очень надо можешь любую с официального сайта самой БД, специальной "рельсовой" версии той же постгри ил имускула тут не нужно.
222 1280528
>>280526
чет нихрена не запускается,файл blog создал,как в руководстве
Аннотация (2).png73 Кб, 982x677
223 1280529
такое вот
224 1280530
>>280529
Ну ты же наверняка АНДРЕЙ, а не АНОНИМ, хули выёбываться-то?
Перейди в папку blog и там уже •rails server•
225 1280532
>>280530
пишет что без базы низззя
226 1280533
>>280532
Ну значит низя(((((
228 1280536
>>280535
А блин, я затупил, скулайт тоже надо скачать и поставить (вроде кинуть куда-то).
https://www.sqlite.org/download.html
http://www.sqlitetutorial.net/download-install-sqlite/

Ещё в Chocolatey можно попробовать.
229 1280555
>>280536
чет мне начинает подгорать от этого
Аннотация (4).png36 Кб, 1272x237
230 1280569
>>280536
и что качать и как ставить?
231 1280598
с mysql тоже пролет,не хватает ему файлика
232 1280605
>>280598
Парень, иди читай книжку и основы, у тебя понятия нет как что работает, а ты с умным видом пытаешься пердолиться.
233 1280606
>>280598
Сам напиши базу данных на руби, делов-то.
234 1280608
>>280605
у меня подозрение,что все из за винды
235 1280647
>>280555
>>280569
>>280598
Чувак учись пердолиться срачечкой в консолечку.

Тебе надо определить какая битность у твоей винды (32 или 64), потом скачать сборку sqlite для винды. И распаковать её либо в одну из папок в PATH (например system, но это тебе гуглить надо).

Опять же тебе надо узнать чё за PATH такой и нахуй он вообще в винде-то.

Вместо терминала дефолтного поставь conemu.

Если просто хочешь валенком быть, то ставь RubyMine — он автоматически всё делает.

>>280608
Нет, просто он зелёный. Запуск ванильной рельсы на винде возможен без лишних косяков, пройти рейлстуториал хартла точно хватит.
236 1280659

>пройти рейлстуториал хартла


там макось,те юникс
1289809101053s.png62 Кб, 184x200
237 1280661
>>280659

>макось,те юникс


Просто смирись, что программирование это не твое.
238 1280665
>>280605
а команды я значит с потолка беру?
239 1280666
>>280661
с установкой руби проблем не было>>280661
240 1280708
>>280666
Ну так sqlite ставь, за тебя тут никто делать не будет это.
Тебе уже расписали всё.
241 1281028
242 1281073
пиздец,даже на линухе ошибки вылазят,хотя уже элементарней некуда
243 1281108
>>281073
Между словами тоже можешь пробелы не ставить.
Screenshot1.png37 Кб, 867x538
244 1281125
>>281028

> https://octoverse.github.com/projects#languages


Но не в наших сердцах
245 1281158
>>281108
использовал несколько инструкций,и все равно не хочет грузить рельсы,ошибка с гемом
Снимок экрана (2).png364 Кб, 1366x768
246 1281159
пиздец,столько танцев с бубном,куча команд...
и это не тру путь как на линухе
247 1281188
>>281159

>RailsInstaller


В дриську с этого вкатывальщика
248 1281189
>>281188
ну собрать ручками не получилось(((
249 1282399
отговорите учить руби
250 1282435
>>282399
Я вот сейчас иос с хкодом добью, брошу работу по андройду, и буду учить руби для себя. Когда почувствую что достаточно, пойду искать работу и на иос джуниора и на андройд. А руби это для души, хотя свифт более симпотичен, чем руби, не знаю даже чем он сейчас меня привлекает. Скорее всего багровым цветом на гитхабе.
251 1282443
>>282435

> и буду учить руби для себя.


???
252 1282450
>>282443

>???


Я же расписал причину. Ну еще можно сказать, что мне нравится идея и веб и бек писать в одном месте.
253 1282624
тема для спецолимпиады
Рельсы против Джанго,поехали!
254 1282679
>>282624
Сейчас пойду в питонотред и почитаю как поставить джангу и сравню…
255 1282740
>>282624
Для 99,9% крудов разницы нет.
256 1282750
>>282740
ну тогда Джанго
257 1282769
>>282435
Но ведь вакансий 0 для джунов по иос
Всем нужны middl'ы или senior'ы
258 1282773
>>282769

>Но ведь вакансий 0 для джунов по иос


Какая нахуй разница? Моя основная специальность это андройд.
259 1282850
>>282769
Не ноль, а мало. И тебе не нужны все вакансии, тебе нужна одна, где тебя возьмут.
260 1282854
>>282740
клепать круды можно тоже по разному...
261 1283041
>>282854
Челик который это спрашивал не смог хелло ворлд на рельсах запустить, поэтому разницы нет.
262 1283280
чего нет в синатре и ханами?
263 1283721
Блед у нас в проекте ебучий cucumber юзают. неудобное говно мамонта тесты на котором на каждый чих ломаются
264 1283854
>>283721

>тесты на каждый чих ломаются


Так и должно быть, особенно если проект серьезный.
265 1283871
объясните,как работает хайп в ЯП-почему Руби и Рельсы взлетели и потом упали?
266 1283899
>>283871

> как работает хайп


Работает — не трош!
267 1283922
>>283871
на других языках написали свои рельсы
268 1283935
>>283922
те после ноды ждем еще че нибудь?
269 1283966
>>283935
не, нода не оправдала надежд
считается что на клиент придет некая виртуальная машина в которой будет запускаться все, и небо и даже аллах
270 1283971
>>283966
подробности
271 1284032
>>283971
WASM же.
272 1285743
>>273010
Рельса давно мертва. Хз, что тут местные школяры делают, дрочут наверное, бгг.
275 1285771
>>285743
что ты вкладываешь в понятие "мертвый"?
276 1285877
>>285771
руби
277 1285937
>>285877
руби не мертв,а развивается
рельсы тоже,6 версия скоро будет
в США и Европе активно используется-своя доля есть
278 1286025
>>285743
>>277195
Мертва она только в снг-манямирке.
279 1286069
>>285937

>руби не мертв,а развивается


>это не баг, это фича

280 1286087
>>286069
че сказать то хотел?
282 1286350
>>286348
(все видео в плейлисте)
283 1286390
>>286348
что за клоуны?
ruby.png111 Кб, 689x515
284 1286440
bump
Аннотация.png75 Кб, 1109x633
285 1286880
почему вызвав второй раз метод amethod выходит другой результат?
286 1286894
>>286880
потому что ты пиздоглазый мудак и не можешь в видимость переменных

по факту твои localvar и $globalvar доступны всем методам
287 1286919
>>286894
так я эту тему и изучаю
288 1286921
>>286894
а у вас тут так ко всем ньюфагам относятся?
289 1287022
>>286921
нет, просто вопрос мудацкий
290 1287040
>>287022
2 раза,потому что там 2 глобалки?
291 1287117
>>286880

>почему вызвав второй раз метод amethod выходит другой результат?


Чому в руби вкатываешься с такими знаниями?
292 1287121
>>287117
если отвечу,начнете глумиться
293 1287122
>>287121

>если отвечу,начнете глумиться


Я только глумюсь в андройд треде, потому что он мой родной. А сюда я гостить хожу. Ну рассказывай
294 1287127
>>287122
мне для супер-говно-проэкта мне фейсбук не дает покоя нужны рельсы,почему он-понравился синтаксис по сравнению с другими языками ну и то что там на каждый чих есть гем-меньше писанины,лучше джаго
поддался на аргументы рубистов в прошлом треде
295 1287130
>>287127

>почему он-понравился синтаксис по сравнению с другими языками


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

Хотел бы тоже что-нибудь написать, но времени нет.
296 1287131
>>287130
печально что разжеванной инфы меньше и тред полумертвый
297 1287132
>>287131

>печально что разжеванной инфы меньше и тред полумертвый


Для этого существует реддит. С нулевым опытом времени вката займет чуть больше.
298 1287202
>>287131
Разжевать ты сможешь только сам с практикой, куда уж дальше разжевывать чем в туториале хартла? Уж на дваче точно лучше не расскажут.

Плюс у тебя уебанские вопросы по типу про глобальные переменные.
299 1287203
>>287202
с глобалкой и локальной я разобрался.
не нравиться скакать по 10 статьям и книгам,что бы найти удобоваримое объяснение-даже на англ дохера мути в отличии от пхп
щас переменная класса меня застопорила
300 1287204
>>287202

> чем в туториале хартла?


это же по рельсам

>дваче


на дваче можно получить доступное объяснение,если сам не смог найти ответ
301 1287231
>>287203

>щас переменная класса меня застопорила


Я бы посоветовал head first ruby.

Я вот тоже охуевал от программирования год назад, прочитал ее, потом тык тык, потыкался еще и все, сейчас работаю за 500$, правда не на руби и не в макакинге.
302 1288121
>>287231
не думал, что head first ruby помогает научиться правильно сосать хуи
303 1288248
с переменной экземпляра разобрался
1337676818670.jpg33 Кб, 311x712
304 1288506
>>288248

>переменная экземпляра

305 1288687
переменная класса доступна только методам,которые находятся в том же классе и с ней нельзя работать с внешней части класса в отличии от переменной экземпляра?
306 1288761
307 1288771
>>288761
уже разобрался
308 1288828
за чем нужен метод класса???
309 1289372
делитесь зпхой/рейт

у меня 900р/час. второй год не могу сдвинуться
310 1289382
>>288828
Чтобы менять состояние объекта.
311 1289397
>>289382
а отличие от метода экземпляра?
312 1289443
>>289397

>метода экземпляра?


Хуй знает. Экземпляр класса это по моему вот так Foo foo = new Foo()

Если фуу экземпляр, то у него и есть это состояние блять. Меняешь и все. Я не рубист, просто здесь люблю жить.
313 1289479
>>288828
Смотря какой метод. Например метод класса #new нужен чтобы создать экземпляр класса.

Или посмотри на рельсовые валидации (метод класса #validates) и как такие методы используются при описании класса.

class User
validates :password, confirmation: true
validates :username, exclusion: { in: %w(admin superuser) }
...
end
Аннотация (1).png64 Кб, 1084x645
314 1289533
>>289443
с методами экземпляра мне как бы очевидно и понятно
а метод экземпляра типа что его исп сам класс и его нельзя исп размноженным экземплярам класса?
315 1289535

>а метод экземпляра


опечатался,правильно метод класса
318 1290712
в чем прикол блоков?
319 1291328
>>290712

>в чем прикол блоков?


Они не нужны. Так же как и руби.
320 1291339
>>291328
мне нужны рельсы,а без руби никак
321 1291637
>>291328

>мам ни нужно я сказал

322 1291765
>>291637
в СНГ не нужон
323 1291777
>>291765
ну можна же удаленно или апворк
324 1291791
Почему у руби нет дженериков?
325 1291798
>>291791
ДИНАМИЧЕСКАЯ СКРИПТОПАРАША вот почему.
326 1291891
>>291791
Хуйня без задач.
327 1291916
>>290712
так кто нибудь ответит зачем их применяют?
328 1292109
>>291916
ну типа метод который принимает в качестве аргумента функцию
329 1292401
>>292109
это очевидно,но я не понял вообще зачем эта конструкция?
330 1292681
>>292401
Любые непонятные тебе конструкции в руби сделаны только с одной целью — писать меньше кода и повысить его гибкость.
331 1293386
Если смысл учить руби в 2к18? В ТГ скинули ссылку http://blog.topolyan.com/как-стать-успешным-программистом/, там же некоторые говорят, что руби на рельсах это уже легаси и советуют учить новые хипстерские технологии.

В общем-то мануал показался годным, но я в легком недоумении, неужели кто-то еще пишет на этом в 2018?
332 1293633
в чем плюс рельс?
333 1293726
>>293633
Скорость разработки, гемы на все случаи жизни, сообщество.
334 1293741
>>293726
как то радужно
335 1293856
>>293386
Какое легаси блять >>291637

А что тебя конкретно удивило для 2018 года?
336 1293899
>>293856
Ладно, это скорее просто ощущение было. Но реально ли руби подходит для вкатывальщиков? Мне чуваки советуют учить JS, я сейчас только в начале пути.
337 1293976
>>293899
нет
338 1294099
>>293899
Для совсем вкатывальщиков вряд ли, JS проще. В Руби надо быть по сути фулстаком чтобы иметь шансы на вкат. Но с другой стороны в JS и конкуренция очень большая, рубистов меньше.
339 1294671
>>294099
Спасибо.
340 1294867
>>294099
нахуй фуллстак, дрочу свои бэки и мне норм
341 1295567
>>293726
зато на изучение дохера времени уйдет
342 1295611
>>295567
А где не дохера времени уходит на изучение?
343 1295647
>>295567
Ну вообще говоря в Рельсы довольно просто вкатиться относительно остального. Проще разве что JS.
344 1295706
>>295611
пых-пых
345 1295782
Анчоусы, вопрос имею вам задать, с меня как обычно

Есть вот такая загогулина:

module Men

class Penis
attr_accessor :zalupa

def initialize(zalupa="vyalaya")
@zalupa = zalupa
end
end

class Hand
attr_accessor :side

def inittialize(side="left")
@side = side
end

def fap
Men::Penis.new("big")
end
end

end

@public_handjob = Men::Hand.new("both").fap


Каким образом из @public_handjob можно получить side экземпляра класса-создателя?
345 1295782
Анчоусы, вопрос имею вам задать, с меня как обычно

Есть вот такая загогулина:

module Men

class Penis
attr_accessor :zalupa

def initialize(zalupa="vyalaya")
@zalupa = zalupa
end
end

class Hand
attr_accessor :side

def inittialize(side="left")
@side = side
end

def fap
Men::Penis.new("big")
end
end

end

@public_handjob = Men::Hand.new("both").fap


Каким образом из @public_handjob можно получить side экземпляра класса-создателя?
346 1295790
>>293633
Рельсы - это пидорский отстой с моделями тесно привязанными к сраной БД.
347 1295792
>>295790
Пидорок вскукарекнул
348 1295859
>>295790

>моделями тесно привязанными к сраной БД


а поменять БД что мешает?
349 1295911
>>295859
БД для слабаков, только текстовики в CP-1251, только HURRDURR!!!
350 1296008
>>295911
школьник не может в .pack
351 1296031
>>295782
Никак. Создавай отдельно
@hand = Men::Hand.new('both')

@hand.size #=> side экземпляра

@hand.fap #=> уже затем можно вызвать метод fap
352 1296032
>>295790
Так это же плюс и в этом и смысл Модели как таковой. Если не нравится, то нужно другой инструмент выбирать, а не жаловаться на рельсы.
353 1296125
>>296031
Спасибо Антош.
Решил не ебать моск и писать в переменную при инициализации экземпляра экземпляр инициализатора
354 1296516
>>289443
Метод класса вызывается на самом классе, без создания экземпляра.

Инстансные методы (то, что вы методами экземпляра называете) вызываются на созданном экземпляре класса.

Для примера из рельсы:
User.all - тут all является методом класса, так как вызывается на всём классе и возвращает всех юзеровю

А вот вызов метода на экземпляре:
user = User.new(name: 'Slavka')
user.name # => 'Slavka'
355 1296519
>>296516

>юзеров.

356 1296819

>class ApplicationController < ActionController::Base



ApplicationController наследует свойства класса Base,находящегося в модуле ActionController(который скорее всего отделяет свой класс Бейс от какого то другого класса Бейс,нах-ся в другом модуле???я правильно понял эту конструкцию?
357 1296963
>>296819
Да, наследует состояние и поведение.

> "скорее всего отделяет свой класс..." - тоже верно. Обёртывание класса в модуль это своего рода пространство имён.

358 1297213
>>288506
А ведь я записывал его стримы с мейл ру...
360 1297479
>>297469
а пых воскрес
361 1297821
Блядь, я щас порвусь

делаю

cd ~/
git clone
cd app
bundle install

пишу rails

оно высирает гору текста и в конце undefined method `[]' for nil:NilClass

Вот чё этой мрази надо, а?
362 1297830
Волею случая пришлось написать небольшой скрипт на руби.
Два часа промучился в попытках просто, блять, параметризовать класс функцией. Нихуя не работало и не заработало. Вы совсем больные на таком говне писать?
363 1297834
>>297830
Не смог в передачу блока и yield ?
364 1297852
Перешел на атом, ибо там больше плагинов под руби. Тут анон говорил что вижак коде норм, ты ошибался.
365 1297859
>>297852
Ладно, забираю слова обратно. >800мб, ебанутый атом. Еще и UI не такой плавный, как вижак. Иду обратно на вижак.
14850305309610.png19 Кб, 512x512
366 1297874
>>297821

>высирает гору текста


Собственно в ней и написано что конкретно и где пошло не так.

>>297830
Рофл, не пытайся привнести говно из других языков в няшный Руби. Как выше сказали, просто ты не смог в блоки.

>>297852
Любые плюсы Атома сгорают на фоне того что это тормознутый пиздец на курьих ножках. Из него только скрины красивые можно делать, повседневно кодить не получится.
367 1297903
Как вообще перестроить свою голову/мозги на руби, что читать, что дрочить, после ООП жабы и структурного прог-ия довольно нихуево пригораешь, когда решил таск в Жаба стиле, потом смотришь, а это пишется в 2-3 строчки в руби стиле
368 1297918
>>297874

>не смог в блоки



Лол блять, ну один к одному, как крестобляди.
Ваш руби не умеет в функции, как объекты первого порядка - не, это фича такая, вместо нее вот костыли, а раз ты не научился на них ходить, то ты лох.
369 1297919
И кстати в замыкания эта параша тоже не умеет, пиздец, даже жс оказался лучше этой дрисни.
370 1297935
>>297852
Vim/Sublime/RubyMine
</ruby_editors>
372 1297949
>>272457 (OP)
Sukkah
отправил резюме на вакансию руби макаки, через месяц приходит ответ, что они изучили мое резюме и я не очень подхожу на эту должность, зато предлагают попробовать решить тех задания на фронтендера (зп на порядок меньше).
373 1297957
>>297949
А ты сказал им, что руби мёртв и они вообще должны радоваться, что хоть кто-то аплаится?
374 1298074
>>297957

>руби мёртв и они вообще должны радоваться, что хоть кто-то аплаится


Не правда, руби не мертв.
По прежнему не мало человек на нем пишут, используют на работе, проходят митапы, конференции и тд. Просто последние годы хайп на другие технологии, но это не делает руби хуже.
375 1298109
>>297918
Да, ты лох
376 1298150
>>298074
Я и не говорил, что руби плохой язык, просто мёртвый, хороший мёртвый язык. По которому проводят поминальные митапы и литургии, конференции и копрофилируют на работе.
Некоторые живые языки так не используют.

Руби это язык нежить.
377 1298158
>>298150

А создавать видимость деятельности обязательно чтобы быть успешным?
378 1298200
>>298158
Если ты чиновник, то да.
379 1298220
>>298200

Я рад что руби перестал быть языком чиновников.
380 1298247
скоро версия 2.6 выйдет?
381 1298250
>>297918
Какие функции, поехавший, руби это полное ООП. Не нравится - не используй его, все просто.
382 1298336
>>298247
В следующем году станет ясно.
Как отладят JIT (основная фича 2.6), тогда и выпустят.
383 1298382
>>298336
25 декабря
384 1298422
>>298336
А когда язык будет новое что-то приносить?
385 1298540
>>298422
В смысле, вот JIT пилят сейчас, основная задача пока.
Про новые синтаксические конструкции не трубят пока (ну руби всё равно в этом плане обгоняет всех лет на 10, при том, что формально мёртв).

Можешь попробовать сам прислать патч но его конечно же не примут.
386 1298696
>>298540
вот блять в упор не понимаю нахуя JIT делают
особенно интересует как будут отрабатывать тесты на какой-нить тяжелой рельсовой хуйне
387 1299018
>>298696
Скорость повышать, зачем ещё.
Посмотри как рельса работает на 2.6 с включенным джитом.
388 1299025
зачем матц сделал Руби интерпретируемым?
389 1299028
>>299025
Чтобы был динамическим.
390 1299049
>>299028
но из за этого получается проигрыш в скорости
391 1299251
>>299049
Руби про скорость разработки, а не про скорость исполнения. Как же вы заебали лезть со своей скоростью. Прямо у каждого второго хайлоад на миллион пользователей.
392 1299488
>>299251

>Руби про скорость разработки, а не про скорость исполнения. Как же вы заебали лезть со своей скоростью. Прямо у каждого второго хайлоад на миллион пользователей.


Так а какие фичи есть в руби, что он перегнал другие языки аж на 10 лет?
393 1299498
>>299488
15min_blog.avi
394 1299581
>>299498

>kokokok


Ничего не понятно
395 1300389
>>299488
Я не согласен с тем аноном что "Руби перегнал", но сейчас Руби очень хороший язык для веба. Я за последние полгода в руби-чатах только и вижу вакансии сыпятся, сам даже 2 интерью проходил.

На нем ультра быстро можно писать круды, стартапы, MVP и прототипы приложений. Все за счет богатой экосистемы, выразительности языка, подхода рельс к разработке (convention over configuration). Не зря он во всяких San Francisco Bay Arena топ язык.

Вообще говоря питон-пхп-руби - эта тройка на одном уровне примерно. Разве что питон лучше в ML сейчас, а так по сути выбирай что нравится по синтаксису. Джанго-Ларавель-Рельсы за некоторыми отличиями одна хуйня для большинства сайтов. А если тебе рили мало скорости и у тебя нагрузка в сотни тысяч человек онлайн, ну тогда уже пиши на го или эликсире там.

Кстати вот 2.6 Рубен на подходе в декабре.
396 1300401
>>300389

>Ларавель


ультра-тормоз
397 1300619
>>300401
Нет. Сколько раз повторять что для 95% приложений тебе достаточно скорости любого фреймворка интерпретируемого языка?
398 1301001
модуль в модуле,который в модуле-нахера это?
399 1301548
руби тяжело изучать?
400 1301592
>>301548
Если это первый язык программирования - да. Иначе нет.
401 1301674
>>301592
а почему пишут из за некой магии он не так прост иногда для понимания кода
402 1301683
>>301674
В Руби как раз очень выразительный и понятный код. Так пишут те, кто просто плохо знает язык и всё. Их смущают отсутствие примитивных типов, блоки, :attr_accessor, однострочники по типу

(1..1000).inject(&:+)

или

foo ||= bar
403 1302684
>>301683
Пошел нахуй ебанат
Явное всегда лучше неявного
404 1302686
>>301674
Потому что в руби открытые классы, что означает что какая-нибудь библиотека, подключенная к проекту, может абсолютно любым образом поменять поведение любых классов, включая наиболее базовые. Подключил библиотеку - и всё как-то заработало. А как именно - хуй знает. Подключил вторую библиотеку - и всё ёбнулось, где-то они конфликтуют, и повлиять ты на это не можешь. Вот что такое магия.
405 1302689
>>302684

>Явное всегда лучше неявного


Тогда на асме пиши, долбоеб.
406 1302908
>>302686
это баг или фича?
407 1302949
>>302689
За щеку тебе написал под 8080 в диаметре
408 1302955
>>302686

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



Я люблю обмазываться несвежими гемчиками и дрочить...
409 1302971
>>302908
Это маняфантазии. Сделать, конечно, так можно, но я за 6 лет с руби ни разу такого не встречал.
410 1303168
Чем ваш RoR лучше того же Ларавела?
411 1303183
>>303168
двачую вопрос
412 1303260
>>303183
>>303168
Попробуйте покодить на обоих и сами поймёте.
413 1303282
>>303260
придется влезать в дебри и тратить время,ты так скажи
414 1303890
>>300389
только про него некого здесь спросить
415 1304129
>>279080
Делал такое на зенде. Как в рубях, получилось?
416 1304529
>>300389

>Кстати вот 2.6 Рубен на подходе в декабре.


Что изменилось в синтаксисе с 2.5 до 2.6? Может быть это слишком узко, тогда давай с 2.0 до 2.6 ?
417 1304552
>>304529
В 2.6 десяток новых методов, в целом там скорость работы увеличили.
Из самого главного - yield_self добавленный в 2.5 теперь есть alias then, например

construct_uri
.then(&Faraday.method(:get))
.then { |res| res.body if res.success? }
&.then(&JSON.method(:parse))
&.dig('content', 0)
&.then { |item| item.transform_keys(&:to_sym) }

А с 2.0 дофига всего, можешь гуглить если интересно. Помимо большого роста в скорости всякие прикольные штуки вроде safe name оператора:
# Ruby 2.2.x
if user && user.admin?
# do something
end

# Ruby 2.3
if user&.admin?
# do something
end

Keyword аргументы (a_method(var: value)), frozen_string_literal, метод dig, сравнение хэшей...

Ну основа все та же, за которую Руби и любят. А вот доп фич навешано дохуя.
http://blog.marc-andre.ca/2013/02/23/ruby-2-by-example/
Например здесь некоторые фичи из перехода на 2.0

Так что сейчас Руби вообще очень мощный язык сейчас стал. Элегатный, выразительный, с виду простенький, но в нем куча фич для работы не только с вебом, а с чем угодно.
417 1304552
>>304529
В 2.6 десяток новых методов, в целом там скорость работы увеличили.
Из самого главного - yield_self добавленный в 2.5 теперь есть alias then, например

construct_uri
.then(&Faraday.method(:get))
.then { |res| res.body if res.success? }
&.then(&JSON.method(:parse))
&.dig('content', 0)
&.then { |item| item.transform_keys(&:to_sym) }

А с 2.0 дофига всего, можешь гуглить если интересно. Помимо большого роста в скорости всякие прикольные штуки вроде safe name оператора:
# Ruby 2.2.x
if user && user.admin?
# do something
end

# Ruby 2.3
if user&.admin?
# do something
end

Keyword аргументы (a_method(var: value)), frozen_string_literal, метод dig, сравнение хэшей...

Ну основа все та же, за которую Руби и любят. А вот доп фич навешано дохуя.
http://blog.marc-andre.ca/2013/02/23/ruby-2-by-example/
Например здесь некоторые фичи из перехода на 2.0

Так что сейчас Руби вообще очень мощный язык сейчас стал. Элегатный, выразительный, с виду простенький, но в нем куча фич для работы не только с вебом, а с чем угодно.
Screenshot 2018-12-02 at 01.03.05.png93 Кб, 770x822
418 1304556
Теперь я понял что такое магия
419 1304561
>>304556
Элегантно и красиво. Rails way.
420 1304563
>>304561
Да, но я не понимаю откуда это берется. Да, я понял - так и так, сейв, редирект. А где это блять хранится?
421 1304582
>>304563
В сессии или парамсах наверное.
422 1304621
>>304563
http://rusrails.ru/

Это перевод https://guides.rubyonrails.org/

Ознакомься с разделом "rails для начинающих"
423 1304622
>>304582
Какие сессия или парамсы.

tasks_path роутер автоматически распознает как путь для index страницы ресурса tasks.

>>304563
Да, тебе надо сначала пройти https://guides.rubyonrails.org/ полностью, тогда 95% всех вопросов про магию отпадут.
424 1305439
нихуясе, за 4 минуты можно написать круды и не ебаться. Пиздос. Почему рельсы не объявили шином тысячилетия?
425 1305565
>>305439
Так его и объявили лол, ты бы видел хайп в 2008-2010 годах.

Просто сейчас есть и другие инструменты + разделение фронта и бэка. А так Рельсы все еще надежный и классный инструмент.
426 1305588
а джит в 2.6 версии все равно будет еще сырой?к 3 версии наверно будет полноценный
427 1305600
>>305588

Так-то нахер он нужен, без него можно с заказчиком и корешем из интегратора еще и бабосик на железе попилить так-то
Screenshot 2018-12-04 at 12.34.09.png141 Кб, 1218x592
428 1305638
Не понимаю значения yield. Типа он вызывает функцию еще раз, когда встречается это слово?
429 1305640
>>305638
Нет, он вызывает блок
430 1305641
>>305640
Заебись. Как будто я и не знал этого.
431 1305784
Пиздец, ну и где помощь в ламповом руби чатике?
432 1305792
>>305784
здесь все мертво
433 1305904
>>305638

> 2.4.3 :039 > def bar(numb); yield rand 1000 if block_given?;


> yield rand 1000 if block_given?;


> yield numb*2 if block_given?;


> end


> => :bar


> 2.4.3 :040 > bar(2)


> => nil


> 2.4.3 :041 > bar(2) { |x| print x; print " "; print x; puts }


> 162 162


> 399 399


> 4 4


> => nil



Нет, как раз функция содержащая yield вызывает блок который приписан к вызову функции содержащей yield.

Блок по сути является параметром функции (или передаётся в функцию , типа как бы как скрипт).
434 1306007
>>305784

т.me/proRuby
т.me/rubylang
т.me/codenamecrud


Вот где уютные активные чатики по руби. Там же можешь и помощь спросить (только разумеется адекватную, а не то что гуглится за 3 секунды как в /pr любят спрашивать).

т.me/rubyjob


Сюда вакансии сыпятся ежедневно.
435 1306076
>>306007

>Сюда вакансии сыпятся ежедневно.


А какой мне толк от этих вакансий если я только рейлстуториал закончил?
436 1306079
>>306076
Никакой. Но лично мне когда я начинал было приятно смотреть на вакансии, видеть что Руби движуха кипит, не смотря на нытье про "руби умир".
437 1306080
>>306079
Да это местные скоморохи же, тут каждый тред хоронят руби.

Ты расскажи как приобрести опыт чтобы аплаиться на вакансии, а не про "неумир" (тут и так все это знают).

Блин везде нужны люди которые сначала на пыхе пять лет кодили, потом три года на рельсе. А начинали в 5 лет в семье программиздов-учёных, блият сика накхуй.
438 1306120
>>306080
Да никак, взял после пет-проекта. До этого полгода заканчивал универ выгнали на сдаче диплома рофел и подрабатывал "веб-мастером" подлатывая один сайтик где изучил HTML, CSS основы. Потом сидел дома зимой и учил рельсы, потом работу предложили.

Правда потом мы перешли на PHP, но это уже другая история

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

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

Одним словом да, всем нужны супер спецы с 10 лет опыта, но джуновские вакансии проскакивают + есть курсы при компании с трудоустройством и всякое такое. Короче, если желание есть - без работы точно не останешься.

На крайняк есть фриланс. Может 1-2 заказа за бесплатно сделаешь, зато научишься и потом сразу норм бачи. Тем более что рубистов не так много и конкуренции поменьше в этом плане.

Сам подумываю попробовать на праздниках посмотреть че там по фрилансу.
439 1306510
я не знаю английский.что делать?
440 1306516
>>306510
Учить английский.
441 1306538
>>306516
это сложно?чтобы читать тех статьи
442 1306561
>>306538
Ну смотря насколько ты способен обучаться языку) полгодика точно чтобы читать без переводчика.
443 1306563
>>306561
И то это будет от силы pre-intermediate уровень.
444 1306574
>>306538
Если в школе был хоть какой английский, это не так сложно, как кажется. Если не было, то хуевенько, но выбора у тебя все равно нет. В любом случае английский это твоя самая главная инвестиция в твое будущее
445 1306578
>>306574
был язык сумрачных гениев
446 1306580
>>306578
Мне интересно, чем думают люди, которые берут в 2018 немецкий основным языком.
447 1306586
>>306580
Германия довольно популярный вариант для иммиграции.
448 1306589
>>306580
у меня не было выбора
449 1306704
>>306120
Как ты устроился веб-мастером?
Как тебе предложили работу (незнакомец позвонил на мобильный или по связям с работы веб-мастером, но при этом ещё и на руби[значит поддерживал связь?])?

> На крайняк есть фриланс.


Страшно же, завалишь заказ и тебя внесут в какой-нибудь индустриальный чёрный список.
Да и на руби фриланса ой как мало.
450 1306736
>>306704
Мамка посоветовала меня знакомой которая занималась какой-то фармакологической хуйней и у них был старый сайт, его нужно было по мелочи обновлять.

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

На Руби фриланс есть вроде на апворке. Его мало, так зато и конкуренции меньше.
451 1306738
>>306736
Тебе очень крупно повезло.

> На Руби фриланс есть вроде на апворке.


Но сам ты конечно же не работал на апворке?
452 1306827
>>306738
Ты говоришь таким тоном будто кроме меня в мире никто джуном не устроился за последние 2 года.

>>306738

>Но сам ты конечно же не работал на апворке?


Конечно же нет. Однако мой колега синьор работал и говорил что вполне можно пробовать. Только английский надо знать офк.
453 1306890
>>306827

> Однако мой колега синьор работал и говорил что вполне можно пробовать.


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

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


В мире полно, в россии 3 целых хуй десятых (как правило пыхари/джависты отпахавшие 5+ лет).
Тебе очень крупно повезло.
454 1307497
что можно писать на чистом руби?
455 1307736
>>307497
Можно писать тебе за щеку!
456 1307756
Что почитать интересного можно по руби? Книги из оп-поста все изучил.
457 1307876
>>307756
https://poignant.guide/
Мастхев для рубиста.
458 1308676
а в Б сказали что руби протухшее дерьмо
459 1308774
>>308676
Да, но я получаю 5к зеленых на удаленке, так что мне похуй.
460 1308899
>>308676
Как оно может быть протухшим, если ничего лучше пока не придумали, кроме может быть Кристала?
461 1308977
>>308899

> лучше пока не придумали,


Java
462 1309015
>>308977
Гора абстрактных фабрик интерфейсных декораторов, сразу мимо.
463 1309064
>>309015
зато может ФСЁ
464 1309095
осталось немного до рубена 2.6
465 1309126
>>309064
так жаба уже давно ВСЁ
466 1309182
>>309126
с чего бы?
467 1309362
>>308774
Где работу искал? У меня 2к $, и русские всегда говорят "дорого берешь"
468 1309379
>>309064
Так Руби тоже может всё.
469 1309455
https://about.gitlab.com/2018/10/29/why-we-use-rails-to-build-gitlab/
Няши рассказывают почему они выбрали Рельсы для разработки Гитлаба.
470 1309640
>>309455
гитлаб молодцы в бизнес плане, но в их код смотреть страшно. Модели по 3к строк, и интерфейс лагает.
471 1309669
>>309379
и в графический интерфейс или многопоточность и асинхроность?
472 1311203
>>272457 (OP)
Кто-нибудь делал небольшие интернет-магазины на руби с использованием Spree? Стоит оно того если пилить одному или лучше взять что-то готовое и очень простое на php?
473 1311299
>>311203

>небольшие интернет-магазины


Пару лет назад даже на хаскеле подобное делал, думаю на руби еще проще.
474 1312196
уже RC2 вышел
475 1312642
>>308899
Норм, сколько стажа?
мимо-2-года-2к$
476 1312644
>>308774
это >>312642 сюда
477 1312861
>>279080

> Та же история и с dry-петушней, сделавшей схемы мммаксимум как замену StrongParams с коершенами и назвавшей это валидациями. На просьбу провалидировать одно поле если другое == тому-то, послышалось невнятное мычание. После просьбы сделать кастомные валидации с нормальными еррор-мессаджами, раздалось визгливое кукареканье. Более сложных вопросов типа контекстных валидаций и changed-условий им даже не задавали.


Вообще-то всё есть. Но лично мне dry не нравится потому-что нужно описывать типы для параметров, дублировать там же валидации, пробрасывать кучу аргументов для транзакций ну и вообще начинает казаться,что сложное стало ещё сложней.
Weight-1434984697.gif494 Кб, 500x372
478 1312971
>>312642

>2 года 2k$



>то чувство когда сидишь два года и у тебя 700$

479 1312982
>>311203
Там много велосипедов, хоть и хорошо задокументированных. Лучше делать самопис, чем сам сейчас на рельсах и занимаюсь.
480 1313419
>>312971
Не знал, что где-то ещё столько платят на рубях. У меня такая зп была только первые 3 месяца, когда я пришёл джуном и о руби только из книжек знал.
481 1313559
>>313419
Не знал, что-то кто-то еще книжки читает. К слову я тоже о руби узнал только в день собеса, на самом деле думал иду писать на перле, а там оказался нужен был рельс-мен. В итоге взяли с учетом что я сам все освою за 2 дня. Ничего, справился.
482 1313790
как создать объект в Active job? Допусти в методе perform я хочу создать юзера, почему не работает?
483 1313804
>>313790
а все, разобрался, оказывается очередь забита action cable
484 1314400
>>272457 (OP)
В туториале от Хартла, он пишет, что для почты в production - нужно верифицировать аккаунт на heroku. А heroku требует ввести кредитную карту. Можно как-то без этого обойтись?
485 1314713
еще немного до выхода 2.6 версии
486 1314775
>>314400
Не использовать хероку, очевидно же. Если тебе полтора письма для тестов послать, то просто регни почту на гугле или яндексе.
487 1315131
>>314400
Нельзя, нужно привязать карту. Иначе не выйдет использовать аддоны на хероку.
488 1315133
testt
489 1316060
рельсы лучше джанго и ларавела?
490 1316075
>>316060
Спасибо за вопрос — да, лучше.
491 1316206
>>316075
насчет джанги-скорее одинаково
492 1316322
>>316060
Дружеский совет — лучше питон учи, пока не поздно.
493 1316480
>>316322
Питон уже давно сдулся, если бы не ML про него вообще никто бы не знал.
494 1316664
че как вам жит?
495 1316692
Руби прикольный. Честно говоря, жаль что ему пизда
496 1316832
>>316664
Ты думаешь за полдня уже кто-то успел его испробовать в большом проекте?

Норм фича, хуле.
497 1316851
>>316832
а что по синтетическим тестам,есть обзоры?
498 1317032
>>316664
охуенно. жаба всё
499 1317105
В треде 1,5 анонов ? Может подскажите где платных гайдов бесплатно достать на русском языке ?
500 1317115
>>317105
Они старые как правило, лучше подтягивай свой рунглиш.
501 1317120
>>317115
На sharewood есть курс от thinknetica. но там его продают за 90 рублей.
502 1317160
>>317105
зачем платить за то,что можно самому нагуглить?
Screenshot20181227145324.png434 Кб, 1600x864
503 1317193
>>317120
тут скидывали старый курс от них, рельсы 4.2
хз как слить, там 5гб
504 1317194
>>317193
я бы может даже раздачу на рутрекере сделал, но там оформлять заебешься
505 1317213
>>317193
почему линукс?
506 1317218
>>317193

>5гб


На mega.nz залить?
507 1317283
ary[1..] # identical to ary[1..-1] without magical -1

Я БЛЯТЬ ДЖВА ГОДА ЖДАЛ
508 1317291
>>317213
Лучшая девочка ОС.
509 1317305
ну шо со скоростью?
1BLp6Fo8nYY.jpg126 Кб, 960x960
510 1317318
почему в шапке нет пояснения по хардкору,как и где применять руби,его - и +?
511 1317407
>>317213
Под виндой не разрабатывают веб.
512 1317408
>>317318
Потому что это миллион раз обсуждали в тредах.
513 1317625
>>317408
а надо что бы сразу было видно
514 1317744
>>317407
Кто сказал?
515 1317851
>>317744
Статистика. У большинства линукс, ну и мак.

Зачем пердолиться с виндой, когда на линуксе все быстрее, удобней и без проблем?

Единственный минус линукса - нет фотошопа.
516 1317863
>>317193
Запили в облако пожалуйста.
517 1317866
>>317193
Я про этот курс https://goo.gl/CesTUv
518 1317890
>>317851

>У большинства


Значит не у всех? Значит всё-таки разрабатывают получается?

>Зачем пердолиться с виндой, когда на линуксе все


Маленький пердолик себя крутым хакером возомнил, да?

Факт, что сервер крутится под Линем, не отменяет того факта, что под него писать хоть под досом можно.
Хуйни не неси, пердолик.
519 1317929
>>317890
Я вообще с винды сижу лел, какой пердолик? Как обычно у виндошизика пригорело когда его операционную систему не считают рабочей.
520 1318045
>>317929
Чё вы срётесь — единственная нормальная ОС для повседневной жизни это MacOS, линукс для сервера, винда для всего (игры, фотошоп, специализированное ПО).

>>317318
Потому что в шапку всё это говно не засунуть — слишком большая шапка слишком плохо, это АИБ с протухающими тредами, 4PDA где надрачивают шапку до идеала.
521 1318080
>>318045
А чем линукс плох для повседневной жизни? Сижу на нем уже лет 5, винду держу для игор в дуал буте, брат жив. На работе у меня всегда был мак, единственный его плюс в повседневном использование, это наличие нативного офиса, как по мне.
1523758946Popuko spinning.gif820 Кб, 480x270
522 1318086
>>318080
Я на линуксе сидел десять лет.
На маке софт ты обновляешь когда хочешь, а не когда захочет мейнтейнер (и не нужно ебаться с компиляцией, когда ты не хочешь компилировать, но при этом хочешь свежий релиз растрового редактора).
Одное единственное DE в маке — шизофазия с разделение на Qt/Gtk в плане визуального оформления подзаебала (и продолжает бесить когда ставишь на мак "породистый" линуксовый софт типа виртуалбокса или гимпа).
Homebrew и Brew Cask — все плюсы устновки софта из консольки, без зависимостей.
Сочетания клавишь и работа с клавиатурой (много нестандартных символов забито через альт и команд, и не нужно настраивать композ).
Нормально работающая звуковая система, вместо пульсы.
Нормальный скайп.
Нормальный видеоплеер (IINA, на основе MPV, только лучше).
iTerm вместо говна типа Konsole/GnomeTerminal.


Единственное чего не хватает на макос это музыкального плеера с нормальным интерфейсом вместо тунца/вокса.
523 1318095
>>318086

>На маке софт ты обновляешь когда хочешь, а не когда захочет мейнтейнер


Тут надо правильно дистр выбирать. Я сижу на манжаре арч без пердолгинга, всегда свежак, в крайнем случае всегда есть AUR, на котором вообще любое дерьмо можно найти.

>Одное единственное DE в маке — шизофазия с разделение на Qt/Gtk


Единственное нужное Qt приложение это qBittorrent, если ты не кедераст.

>Homebrew и Brew Cask


Всегда считал это костылями, фактически в макосе есть аж 3 активно используемых способа установки приложений (macstore/dmg/homebrew), это пиздец, я считаю. И да pamac минималистичен и очень удобен, лучший пакетный менеджер из всех какими я пользовался.

>Сочетания клавишь и работа с клавиатурой


НИНУЖНО мне

>Нормально работающая звуковая система, вместо пульсы.


Тут согласен, хотя последние пару лет у меня с ней проблем не было.

>Нормальный скайп.


Он не умер еще?

>Нормальный видеоплеер


А чем просто mpv плох?

>iTerm вместо говна типа Konsole/GnomeTerminal.


Пользуюсь iTerm и гномовским терминалом, same shit как по мне.

В целом, видимо, у нас разные ожидания от ОС. Плюс меня невероятно бесят анимации по любому поводу в маке, в гноме их можно одной глобальной настройкой отключить
524 1318110
>>318095

> Единственное нужное Qt приложение это qBittorrent, если ты не кедераст.


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

> Тут надо правильно дистр выбирать.


Опять же не прокатит. Все линукс дистры говно.
Говорю это как человек, который попробовал обстоятельно сидеть на многих дистрах, DE/WM.

> фактически в макосе есть аж 3 активно используемых способа установки приложений (macstore/dmg/homebrew), это пиздец, я считаю


Пиздец это два ебанутых тулкита, 4 DE которые пытаются косплеить ОС.
Пусть хоть 50 способов установки, это куда лучше чем по-ебанутому выглядящие приложения, которые без дополнительных усилий не обновить (тут я должен сделать поправку, мне важны не только обновления, но и возможность отката и просто установки древних и очень новых версий) с изучением десятков "простых" команд для каждого дистра.

> Тут согласен, хотя последние пару лет у меня с ней проблем не было.


На гитхабе телеги уже год или два висит баг с записью звука.

> Он не умер еще?


Нет, это миф, живее всех живых.

> А чем просто mpv плох?


Нужно дрочиться со скриптами чтобы прикрутить погрузку сабов, звуковых дорожек, PiP. Ну и сам UI няшнее.

> Пользуюсь iTerm и гномовским терминалом, same shit как по мне.


Значит ты просто из людей которые не замечают разницы.

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


Да, я не гонюсь за свободой и "полным контролем".
Мне больше важна эстетика, приятный внешний вид, наличие эталона, предсказуемости и удобства в плане пользовательской работы, а также просто наличие самого разнообразного софта. (но вообще я считаю нормальному челу пофиг — объективно, работать работу можно хоть на плашмете с андроидом)

> Сочетания клавишь и работа с клавиатурой


> НИНУЖНО мне


Ну значит ты не относишься щепитильно к тому как и что пишешь.

> Плюс меня невероятно бесят анимации по любому поводу в маке, в гноме их можно одной глобальной настройкой отключить


Гном это червь-пидор так-то.
Анимации в маке можно отключить в Accessibility одной галочкой (reduce motion) и прозрачность тоже (reduce transparency). Ну и другими параметрами можно задрочиться в утилитах типа OnyX.
524 1318110
>>318095

> Единственное нужное Qt приложение это qBittorrent, если ты не кедераст.


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

> Тут надо правильно дистр выбирать.


Опять же не прокатит. Все линукс дистры говно.
Говорю это как человек, который попробовал обстоятельно сидеть на многих дистрах, DE/WM.

> фактически в макосе есть аж 3 активно используемых способа установки приложений (macstore/dmg/homebrew), это пиздец, я считаю


Пиздец это два ебанутых тулкита, 4 DE которые пытаются косплеить ОС.
Пусть хоть 50 способов установки, это куда лучше чем по-ебанутому выглядящие приложения, которые без дополнительных усилий не обновить (тут я должен сделать поправку, мне важны не только обновления, но и возможность отката и просто установки древних и очень новых версий) с изучением десятков "простых" команд для каждого дистра.

> Тут согласен, хотя последние пару лет у меня с ней проблем не было.


На гитхабе телеги уже год или два висит баг с записью звука.

> Он не умер еще?


Нет, это миф, живее всех живых.

> А чем просто mpv плох?


Нужно дрочиться со скриптами чтобы прикрутить погрузку сабов, звуковых дорожек, PiP. Ну и сам UI няшнее.

> Пользуюсь iTerm и гномовским терминалом, same shit как по мне.


Значит ты просто из людей которые не замечают разницы.

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


Да, я не гонюсь за свободой и "полным контролем".
Мне больше важна эстетика, приятный внешний вид, наличие эталона, предсказуемости и удобства в плане пользовательской работы, а также просто наличие самого разнообразного софта. (но вообще я считаю нормальному челу пофиг — объективно, работать работу можно хоть на плашмете с андроидом)

> Сочетания клавишь и работа с клавиатурой


> НИНУЖНО мне


Ну значит ты не относишься щепитильно к тому как и что пишешь.

> Плюс меня невероятно бесят анимации по любому поводу в маке, в гноме их можно одной глобальной настройкой отключить


Гном это червь-пидор так-то.
Анимации в маке можно отключить в Accessibility одной галочкой (reduce motion) и прозрачность тоже (reduce transparency). Ну и другими параметрами можно задрочиться в утилитах типа OnyX.
525 1318120
>>318110
Ещё отмечу наличие в маке нормальной тёмной темы и возможность быстро её переключать. При это во многих приложениях (IINA, iTerm) можно принудительно задать нужный вариант.
В линуксе так умеют только некоторые гнумовые/кдешные приложения (ну не считая может Deepin, но там своя, китайская, атмосфера).
526 1318175
>>318086

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


Какой у этой фигни вообще юзкейс? Никогда не понимал.
527 1318440
>>318175
Удобно и быстро вводить нестандартные и нужные символы же™
528 1319052
С новым годом!
529 1319220
>>319052
Станет ли 2019 год последним для Рубинштейна?
530 1319222
>>319220
Так уже умер же, последний гвоздь в виде JIT'а вон уже забили.
Это была отличная серия тредов, жаль терять такой язык, жаль терять наше маленькое и уютное коммунити.
531 1319225
>>319222

Руби опять умер?
532 1319226
>>319225
Да, в следующем году тоже умрёт.
533 1319227
>>319226
Олсо, вчера случайно пайтон подучил, бесит эта муть и компот с необходимостью писать self на каждый чих, какие же блядь черви-пидоры всё таки это язык делали.
Жаль руби не так популярен.
534 1319243
Похоже в 2.6 поработали над потреблением памяти. На 2.5 мой небольшой инстанс сайдкика жрал около 250 метров, сейчас уже 3 день висит в районе 120. Очень неплохо я считаю.
535 1319260
>>319220
как и 2018
536 1319384
>>319220
Как и 2014, 2015, 2016, 2017 и 2018.
537 1319510
Может и не умирает, но найти работу джуном-вкатывальщиком нереально, как мне кажется.
538 1319523
>>319510
Вакансий мало, но они есть иногда. Так же руби-джун это махровый анекдот, между тем что ты ничего не знаешь и мидлом в руби маленький промежуток. Чтобы найти работу тебе нужно знать как минимум рельсы - а это минимальный фронт (хтмл, цсс и хотя бы основы js), сам руби, как работают рельсы (его минифреймворки), основные паттерны, основы баз данных, умение задеплоить, git, linux... Какой же ты джун после всего этого? Может слабенький и неопытный, но это уже мидл уровень.

В Украине есть курсы для вкатывальщиков по рельсам от галерки Ruby Garage.

Так же если ты хорош можешь напрямую письмо написать и резюме прикрепить. Я нашел работу ДЖУНОМ руби просто сделав свой пет-проект посвященный одной хуйни, админы этой хуйни это увидели и предложили работать в команде.

Потом мы переехали на пхп, но это уже другая история.
539 1319533
>>319523

>Потом мы переехали на пхп


В том то и дело, что все переезжают с Ruby на что-то еще. Умирает язык.
540 1319546
>>319523
переехали на пхп,
почему?
541 1320062
>>319546

Потому что специалисты по пхп дешевые и их много. Часто не знают англ и зарубеж зп или фриланс для них не аргумент, те они не будут жаловаться что им есть куда идти, крути ими как хочешь. Рашен бизнес же ну.
542 1320133
>>320062
а почему руби дороже?
543 1320148
>>320133

По обратному.
544 1320166
>>320148
так рубен и рельсы созданы для быстрой и менее геморойной разработки?
545 1320225
>>320166

Ты видимо не тому написал.
546 1320475
Кто из крупных отечественных контор пишет на руби? Авиасейлс, Рокетбанк, Поток Альфа-бака?
547 1320532
>>320475
Рамблер.
548 1320754
у вас тут как на Диком Западе
549 1320823
>>319533
Не, с Руби обычно редко переезжают, слишком уж он приятен для разработки.

Просто у нас в студии изначально на пхп писали, на руби просто пару проектов, там долгая история.
550 1320945
>>320823
тренд как раз на съезд
551 1320957
>>320945
Где ты этот тренд видел? Руби топ язык во фрилансе и в Bay Arena всяких Сан-Франциско.
552 1320974
https://dou.ua/lenta/digests/ruby-digest-25/
Один из самых няшных даджейстов по руби. Топ за 2018, график релиза RoR 6.
553 1320980
>>320974
неплохо,скоро пощупаем 6ку
554 1320981
а что такое экшн скрипт?
555 1321123
Поделитесь пожалуйста PDF-кой Learn Ruby the Hard Way, 3rd Edition
556 1321252
>>321123
Есть только второе издание (2012 год).
557 1321404
как на винде поставить гребаный эскюэллайт?
558 1321482
>>321252
Спасибо, 2-е нашел, но хочу 3-е.
file.gif974 Кб, 150x122
559 1321517
>>321404

>мое лицо когда кто-то упоминает винду в рубитреде

560 1321623
>>321517
а почему нет?
561 1322074
Есть ли на торрентах Ruby для романтиков?
И реально ли эта книга такая хорошая как ее описывает автор и восторженные комментаторы на его сайте?
ruby.jpg80 Кб, 900x900
562 1323069
Дорогуши, а чем, собственно, хорош Руби по сравнению с Питоном, например. Какие в нем есть фишечки, которые делают его особенным? Если сравнивать без учета всех этих батареек и фреймворков.
563 1323326
>>323069
Более трушное ООП.
Там вроде только тип Integer является особым (для производительности,ну и символы конечно).
Нет форматирования пробельными символами.
564 1323604
мертвый тред мертвого языка...
565 1323610
>>323069

>Дорогуши, а чем, собственно, хорош Руби по сравнению с Питоном, например


Зарплатами
566 1323611
>>323610
ты еще попробуй найти работу
567 1323709
>>323610
На коболе тоже зарплаты хорошие.
Недостатки рельс 568 1323906
Сап, программач. Реквестирую силы знатоков. Я адепт php, моя девушка рубистка, на фоне чего знатно троллит меня. Подкиньте аргументированных и фактических недостатоков рельс, чтобы было чем отстреливаться.
569 1323935
>>323906
Кому ты пиздишь? Ни одна руби-няша не станет с пхпшником даже рядом стоять. Но так уж и быть представлю, что она терпит тебя из жалости и помогу:
1. Спроси у нее сколько объектов придется собрать GC за одним объектом ActiveRecord. Заодно уточни сколько объектов ActiveRecord можно создать за 1 секунду на современном процессоре
2. Потом узнай когда же GIL наконец-то уберут. Если начнет говорить что-то про jruby, то можешь просто брезгливо кривить лицо
3. Почему нельзя использовать return внутри Proc?
4. Где опциональная типизация?
5. Научился ли ActionCable держать хотя бы 1к коннектов не сжирая весь проц?
6. А он еще не умер?
Что-то больше ничего сходу в голову и не приходит. На самом деле руби и правда очень няшный и продуманный язык. Его основные проблемы лежат не в самом языке, а том, что он долго был тормозным (он уже довольно давно вполне на уровне с пхп и питоном, но репутация осталась), никакая большая компания не взяла его под свое крыло и под него, в отличие от питона, не завезли либ для МЛ и прочих дата саенсов.
570 1323942
>>323935
так руби про удобство разработки,а не про продуманность внутренностей
571 1324021
>>323935

>никакая большая компания не взяла его под свое крыло


this
1014785440.jpg69 Кб, 500x578
572 1324042
Что скажете о книге по Руби от Head First?
573 1324071
>>324042
На ОПпиках единственная книжка о руби, которая тебе понадобится еще eloquent ruby норм.
574 1324082
>>324071
А ничего, что она десятилетней давности?
575 1324088
>>324082
Нет, прочтешь просто потом чейнджлоги мажорных версий и все, дел на часа 2-3. Это тебе не js какой-нибудь же.
576 1324114
>>324088
Ок, спасибо
577 1324227
>>323906
они не нужны
578 1324289
>>324114
Анон, я вчера обосрался слегка и не обратил внимания, что ты написал аж 2008 год. У этой книги есть более свежее издание аж 2013 года.
579 1324295
What???
580 1324304
нахуя нужны блоки?
49817d38ebc1481db5be287c7be73bcf.jpg168 Кб, 1080x1080
581 1324365
>>324289
Я новее не нашел. На сайте O'Reilly информация только про издание 2008 года. Есть еще перевод этой книги на русский 2011 года.

Всё равно спасибо тебе. Бегло посмотрел книгу - то что нужно. Очень понравилось, что она построена в духе книги Кернигана и Ритчи о Си.

>>324304
Могу предположить, что это своеобразная реализация функций высшего порядка. По крайней мере в Питоне я бы аналогичный функционал сделал в виде функции, которую бы передал в качестве аргумента другой функции.
582 1324410
пилите перекат-новый год-новый тред-новые версии
583 1324438
Перекат >>1324437 (OP)
584 1324512
>>312861

> На просьбу провалидировать одно поле если другое == тому-то, послышалось невнятное мычание

585 1325328
Тред утонул или удален.
Это копия, сохраненная 22 января 2019 года.

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

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