Всем доброго дня и продуктивной рабочей недели.Дано: Адреналин от процесса кодинга и желание развиваться в этой сфере;Хочу: Эффективный бэкэнд; Сократить до минимума взаимодействие с фронтендом, желательно до полной изоляции от Ангуляров, Эмберов, Бэкбонов и тому подобного; ТОЛЬКО продакшн (и тесты) хочу проводить под nix-совместимыми системами (сервисы вроде Хероку, например, или свой VPS-сервачок с Docker-контейнером), саму же непосредственно разработку вести под IDE, запущенным под Виндой; Ну, и самое главное во всём этом, без чего предыдущие пункты просто теряют всякий смысл. Наличие работы. Желательно на валютном рынке. Удалёнка и фриланс.Выбор:Между Go, Node.js, Ruby + Rails и Python + Django.Также присматриваюсь к Rust и не совсем уж сбрасываю со счетов Symfony.Анон, есть что сказать по теме?
>>762941 (OP)>Сократить до минимума взаимодействие с фронтендом, желательно до полной изоляции от Ангуляров, Эмберов, Бэкбонов и тому подобного;Пишешь REST API и фреймворк на фронте полностью изолирован.
>>762945Я больше про то, есть ли по факту на удалёнке/фрилансе объём работы по бэкэнду без необходимости дрочить Ангуляры.
Python + Node.js.</thread>
>>762946Не в вебе.
>>762950То есть нет такого, что одни люди полностью пилят фронтенд и ковыряются в Ангулярах, а другие пилят сидят бэкэнд?
>>762951В тырпрайзе разве что. Никак не в удаленке или тем более фрилансе.
>>762957Пиздец. Печальные дела.
>>762957Может, тогда плюнуть на веб и удариться в Сишарп? Как думаешь? Есть работа?Ну, не хочу я возюкаться с фронтом.
>>762969Там есть удаленка, но нет фриланса. Да и удаленки не ахти. Лучше мобилки.
>>763000Для мобилок что там, Джава, да? Айось не хочу. Интересует Андроид.
>>762941 (OP)в конце списка вкралось немного bullshit-а, но начало вполне себе информативное http://vschart.com/compare/ruby-on-rails/vs/symfony .рельсофанбои скажут, что это неправда и несолидно - но с симфони работы сейчас немало.
>>763007Лол, ты же сказал что не хочешь фронтенда.
>>763020Ну, так можно же присоединиться к команде, где уже есть дизайнер, занимающийся внешним видом, нет?
>>763021Лол нет, будешь сидеть и верстать.
>>763026Ёбаный пиздец.
Оп ты вчера такой же трад создал в \б и получил ответ. Конченный долбаеб, выбыре уже Джанго и уебывай.
>>763031Следишь за мной?
>>762941 (OP)Spring /thread
>>763123Мертвый фреймворк мертвого языка.
>>763031Может, Go?
>>763417This. Бери Go, не прогадаешь.
>>763442Go + Gin лучше, чем Python + Django? Что по заказам на валютном рынке?
>>762941 (OP)Какой у тебя опыт в программировании? И вообще бекграунд какой? Образование там и прочее?
>>763444Работы нет, заказов нет, денег нет. Зато будешь самым модным в программаче!
>>763456А как же мамкины хачкелисты?
>>763456А, так работы и заказов по нему нет? И к чему тогда этот хайп?
>>763454Просто помню, как меня захватывало в школе прогать на Бэйсике и Вижуал Бэйсике, а в универе — на Borland C++ Builder. Вот и появилось желание снова это попробовать. Желательно с дальнейшим перекатом, но сначала, конечно, на уровне хобби, это понятно. Образование — айтишный вузик.
>>763464А чем ты сейчас занимаешься? Вообще какие нибудь проекты кроме лаб на каких языках делал? Работал ли программистом вообще? Или чем ты после вуза знимался?
>>763467Сейчас РП'шу в области системной интеграции. Проекты пилил самые простейшие, крудошлёпские, с коннектом к Мускулу. Ну, это если не считать всякие вычислители корней квадратных уравнений в школьные годы на советской ПЭВМ, лол.После вуза в армейке был.
>>763492Тогда тебе еще далеко до фриланса/удаленки/заказов на валютном рынке. По крайней мере с теми технологиями, которые ты указал в ОП-посте. Надо сначала с ними поработать в офисе хотя бы год и потом уже идти на удаленку. Но если хочешь сразу туда и норм инглиш у тебя, то выбирай пхп/жс/верстка задачи простые чаще всего, вкатится тоже можно из дома буквально. Но если ты идешь за деньгами - то это неправильная позиция, ты должен получать удовольствие от работы в первую очередь, а деньги будут расти по мере твоего профессионального роста. Если на начальном этапе зп немного отличаются, то когда ты станешь сеньором-пхп/руби/питон/го етц. То для них всех примерно одинаковая зп. Да и вообще на языке зацикливайся только первый год. Потом учи новый язык раз в пол-года, год. И считай себя не программистом на одном языке, а софтваре-инженером, который решает языками и технологиями проблемы бизнеса, а не тупо программирует на чем то одном, потому что ничего больше не знает.
>>762941 (OP)> Адреналин от процесса кодингаПроиграл чет на весь офис
>>763498?
>>763495Да понятное дело, что далеко. Просто на будущее интересуюсь, на чём больше работы ДО сеньорского статуса (на этапе джуна).
>>763015Php дрисня и сложно с этим что-либо сделать, можно лишь смириться.
>>763549Тебе нужны одна или две работы, зачем тебе знать на чем больше?
>>763550А что скажешь о Go и Python?
>>763553Нужно-то нужны, но, может, там на эти одну-две работы уже выстроилась километровая очередь индусов. Вот мне и интересно, где индусов меньше.
>>763549Как я и писал>выбирай пхп/жс/верстка задачи простые чаще всего, вкатится тоже можно из дома буквально
>>763555Там, где денег нет - таков будет мой ответ. В остальных местах примерно одинаково.
>>763559То есть, если деньги есть, то толпы индусов, распихивающие друг друга и других локтями, не заставят себя ждать?А если брать не Апворк, а длительную удалёнку, скажем, с angel.ca?
>>763560Такой простой хуй как ты нахуй стартапу не уперся. Я же все расписал тебе, что надо в офисе хотя бы год поработать.
>>763560>angel.coОхуительную историю тебе поведаю: если ты не из страны первого мира или не звезда опенсорса, то это не для вас написано. 5 лет опыта, апплаился примерно на 15 стартапов, из них ответил один и сказал, что у меня хуевий онглеске, хотя имею B2 и в принципе работать бы нам это не мешало.
>>763565>>763568Ничего страшного. Не демотивирует. Буду потихоньку пилить типовые проектики, борды там, бложики, набивать руку, а потом буду смотреть варианты. Не думаю, что стать лучше индуса очень сложно.
>>763571Мы просто сказали правду. Ок, борись, но не пытайся быть всего лишь лучше индуса, пытайся быть как гуру, тогда может что-то выйдет.
>>763573Это само собой. Быстрее, выше, сильнее, все дела. Книги, stackoverflow, практика и /pr/ в помощь же.
>>763568расскажи подробнее. Какой стек, чем вообще сам занимаешься, апплаился на ремоут или у них есть visa sponsorship?
>>763457Они в Ландоне сидят уже
А тут вообще есть живые Go'шники, которые по фрилансу и/или удалёнке работают на Запад?
>>764443>go>работа
>>763955Remote, переезжать ради работы не вижу смысла лично для себя. Я фуллстак: в основном рубирельсы, немного эликсира, но могу и полностью во фронт по обстоятельствам. В данный момент пилю в офисе yet another SaaS-shop и всякие прилегающие к нему сервисы.
>>764504Ну и как тебе эликсир? Решил попробовать его, но всё времени не хватает. Стоит тратить время на его изучение?
>>764443Когда-то работал, но не на Go (Python/Flask + Java).
>>764516Думаю стоит, это erlang done right. Даже не могу сказать, что там что-то сыро, хотя вроде как должно. Пока что или задачи были тривиальные или же всё как-то заводилось с пол-пинка.
>>763568>хотя имею B2Это ты так считаешь, тащемта. Наши СНГшные флюенты это с натяжкой В2 как раз, в лучшем случае. к сожалению((((999
>>764567Ну хуй знает, на другом интервью меня вообще похвалили даже, и сказали что в среднем у остальных не-нейтивов гораздо хуже.. Конкретно в этом случае видать нужен был родной разговорный.
>>764572Ну зато ты знаешь где у тебя слабое место и что это не скиллы в целом, так что можешь подтянуть и нанести ответный удар. Я пока думаю только на топталы и кроссоверы набижать, там требования к инглишу заметно ниже не ожидают очередного почти нейтива уровня азиатов где учат всё на англ со школы, удаленка, платят в далларах.
>>764605На твой взгляд, что на Кроссовере и Топтале наиболее востребовано из этого: Go, Node.js, Python + Django или Ruby on Rails?
>>764613Открой сайт и посмотри
>>764625Я посмотрел. На Топтале без регистрации можно посмотреть только на аккаунты фрилансеров. На Кроссовере отдельными категориями выделены Ruby и PHP, а Питон и Go отсутствуют как класс вообще! Даже в разделе Other.По Ноде есть одна только работка в связке с Ангуляром.Интересно.
>>764558>erlang done rightИ что же там done right по сравнению с Эрлангом? Синтаксис? Это такой же Эрланг, ничего концептуально нового он не приносит, кроме выходцев из Рейлс которые написали хороший тулинг (типа mix, ecto, plug, ...). OTP там используется практически в том же виде, для кучи функций ты вызываешь явно :erlangМне нравится Эликсир, но концептуально он от Эрланга не ушел совершенно.Если ты сравнишь с Кложей, например, то она приносит дохуища новых концепций, которых нет в хостед платформе. И да, мне и Кложа, и Эликсир/Эрланг нравятся, но пока я выбрал Кложу.
>>764634Кроссовер параша
>>764920>Это такой же Эрланг, ничего концептуально нового он не приноситА должен? Я бы и не писал ничего про эрланг, если б было не так.>хороший тулингА это будто так, ничего особенного.Вот, читани самого Joe, если ещё не:http://joearms.github.io/2013/05/31/a-week-with-elixir.htmlИ это:http://blog.plataformatec.com.br/2016/01/comparing-elixir-and-erlang-variables/
>>764959Ну и Армстронг о том же:> Elixir has a non-scary syntax and combines the good features of Ruby and Erlang.Просто после Эрланга перекат в Эликсир проходит без откровений. > А это будто так, ничего особенного.Не, это круто. Разбросанное комьюнити с недосранным тулингом см. Джаваскрипт. В той же Кложуре нет каноничного веб-фреймворка, как то Феникс. И Жосе с Крисом делают очень большую работу по сплочению комьюнити. Поэтому, если выбирать между Эрлангом и Эликсиром я однозначно выберу Эликсир.Но если между Эрлангом и Кложей, то я за Кложу (по крайней мере, пока). Она буквально взрывает мозг и заставляет переосмысливать происходящее вокруг.
Попробовать Эликсир -- это как покурить травку.Попробовать Кложу -- как ЛСД.
>>765162Да, про кложу я уже от второго человека слышу такую фразу 1 в 1.
>>765162Феникс это теперь новый руби он рейлс?
Пишу на работе на python+django и go, свои проекты на go.Если хочешь фрилансить, то go не вариант на ближайшие год-два точно, его подбирают сейчас в основнов большие компатии типа мейла, баду, вконтакта, яндекса, селектел, ivi.ru. (Последние два вообще заебали меня вакансиями спамить).Но выучить его легко, спека маленькая, тулинг простой, попробуй, не пожалеешь. Намного легче писать параллельный код (горутины, сетевой стек хорошо оптимизирован для рантайма), чем с коллбеками (js), GIL и обмазыванием ивентпулами (tornado, twisted. Еще охуенно под каждый ивентпул искать либы для бд и редиса всякого).Хайп с рельсами прошел (мое личное мнение, я не знаю, как там в комьюнити дела), нода годится только для рендеринга какого-нибудь говна на сервере (вк, digg и прочие благополучно свалили с ноды на го и попутно сэкономили сервера).Удачи, ОП.
>>765534Спасибо! Значит, Питон с Джангой.
>>765541Алсо, от фронтенда анально огородиться не всегда получится. Всё-таки в джанговском проекте обычно намешано говна шаблонов и джаваскрипта обильно.У меня был опыт работы чисто с бекендом - делал всё на го, команда фронтенда пилила к этому интерфейс на ангуляре - было охуенно.
>>765553Ну, значит, придётся Ангуляр осваивать. Конъюнктура рынка диктует, что поделать. Во всяком случае, это лучше, чем заниматься Ангуляром фуллтайм.
>>765534>Хайп с рельсами прошелТолько люди не хайпом пользуются, а рельсами, в которой продолжают появляться фичи, которые потом утаскивают в ту же джангу (которая собственно и являлась всегда портом рельсы на гвидопыху с дххпыхи).>>765541>ТОЛЬКО продакшн (и тесты) хочу проводить под nix-совместимыми системами (сервисы вроде Хероку, например, или свой VPS-сервачок с Docker-контейнером), саму же непосредственно разработку вести под IDE, запущенным под ВиндойХорошим погромистом, да ещё и бекэндщиком с такими условиями не стать. Нужно обязательно подрочиться с дебианом на своей машине.Все эти питоны, расты лучше учить когда ты уже кабан с защищёнными деньгами тылами: учи PHP, JS, стайлгайды, бестпрактисы и паттерны/хуяттерны. Язык не важен, на PHP есть много жирной работы. Когда сам создашь свою контору, будешь хоть на хаскеле проекты пиздюшить.
>>765534Рельсы и джанги охуенно подходят для создания прототипов и в целом быстрого крудошлепства уровня стартапов, потом пришла нода ещё быстрее, ведь только один жс, но теперь наканецта пришёл го и можно охуенно быстро крудошлепить, но она будет работать и под приличной нагрузкой.Хотя говоря честно, на том же hn много раз эту тему поднимали и пришли к выводу "когда у тебя нагрузка которую уже не держат нормально рельсы/джанги/ноды - ты уже взлетел и можешь позволить нанять специалистов чтобы переписать всё на серьезном дерьме". Я с этим согласен. 0.5% начинаний на этих технологиях доживают до такой нагрузки, зато рынок можно проебать изи. ОП, учи похапе и жс, переходи потом на го
>>765674>переходи потом на гоДумаешь, к тому времени работа на нём будет?
>>765680Она уже есть, просто у тебя нет опыта работы, поэтому ты никому не нужен. Выбери что угодно уже на самом деле, абсолютно похуй на чем крудошлепить.
>>765667>ту же джангу (которая собственно и являлась всегда портом рельсы на гвидопыху с дххпыхи).>Django 2003 год первый выпуск>ROR 2004 год первый выпускФанатики совсем уже съехали с рельс.
Самое главное при перекате на Го - не участвовать в бесконечных холиварах фанбоев и хейтеров. Помни, анон, что долбоебы расположены по обе стороны баррикад.
>>765716Да мне важно, чтобы заказы были, работа была.
>>762941 (OP)>валютный рынокК сожалению, и рыбку съесть, и на хуй сеть не получится. Фриланс на 90% состоит из работы уровня ДОПИШИТЕ МНЕ СКРИПТ НА ПЕХЕПЕ или У МЕНЯ ЕСТЬ САЙТ НА ДЖУМЛЕ НУЖНО ПРИКРУТИТЬ ПЛАГИН.Серьёзный заказчик, работающий на валютном рынке, никогда не пойдет на биржу фриланса за исполнителем, никому в здравом уме не нужна эта морока и такие риски. Тем более, для такого серьёзного проекта, который управляет финансами и от которого зависит прибыль, не потянет один говнокодер, слишком сложная бизнес-логика, слишком много всего нужно учесть и нет права на ошибку, нужна как минимум команда из бизнес-аналитиков, тестировщиков, ну и кодеры конечно.Поэтому такие заказчики обращаются в аутсорсинговые конторы, которые уже давно работают в этой сфере, имеют репутацию, ряд успешных проектов в портфолио, слаженную команду спецов.Поэтому советую тебе забыть про фриланс, если не хочешь прикручивать плагины на джумлу за еду.По настоящему интересная и сложная работа, ответственная, с высокими нагрузками и интересными технологиями, есть только в офисе.А язык похуй какой, это всего-лишь инструмент. В таких конторах кодеры часто знают несколько языков и переключаются между ними под нужды проекта.
>>766097А как же нефрилансовая удалёнка, не требующая переезда?
>>766110Я снова слежу и ты опять заебал. Иди уже кодируй, через 5 лет задумаешься над этим. Раньше у тебя нихуя не выйдет.
>>766134Тебя не заебало ещё сталкерить за мной?
>>766146Ты бы поосторожнее себя вел, Илюша, может это модератор. Тебя ведь вроде уже банили.
Начал изучать Go. Может кто-то объяснить что за за (qwerty Azaza) в таком примере [code lang="go"]func (qwerty Azaza) SomeFunc {return nil}[/code]? Это равносильно [code lang="go"]func SomeFunc() (qwerty *Azaza){return nil}[/code]или нет?
Бамп. Где все гоферы?
>>766317>>766312У тебя тупой вопрос. Нет, это не одно и тоже. Разница ровно та же, что между созданием метода класса и созданием метода, принимающего ссылку на экземпляр класса. В первом случае ты объявляешь метод только для типа Azaza (если не научишься для примеров выбирать более приличные названия, то можешь не рассчитывать, что хоть к чему-то придешь), а во втором ты объявляешь метод для всего твоего package.
>>766320Разве во втором примере не объявление переменной qwerty с типом Azaza, которую функция вернет?
>>766322Да, я как-то очень хуево посмотрел на твой код. Так и есть. Если точнее, то вернет (нулевую) ссылку на структуру. Можешь опустить название переменной и скобки лишние убрать.
>>766324Угу, а теперь можешь еще раз про первый пример пояснить, желательно более простыми словами.
>>766327Прежде всего, твой первый пример кода нерабочий. Функция не имеет возвращаемого типа, но возвращает nil.
>>766329[code lang="go"]func (fc fakeNetConnection) Read(b []byte) (n int, err error) { for i := 0; i < 16; i++ { b = fc.DataToSend } fc.Finished = false return len(b), nil}[/code]
>>766330Так лучше. Ты определил метод Read для структуры fakeNetConnection. Теперь ты можешь вызывать этот метод таким образом: n, err := fc.Read(...) ...fc здесь — это структура типа fakeNetConnection. Название её значения не имеет, если что. Впрочем, не вижу смысла что-то объяснять здесь, это простейшая инкапсуляция, как и везде.
>>766336Вот теперь понял. Благодарю.
>>762946>есть ли по факту на удалёнке/фрилансе объём работы по бэкэнду без необходимости дрочить Ангуляры.Работаю Ruby on Rails разработчиком. Длительные контракты на Upwork.com. Работаю исключительно над бекендом.>саму же непосредственно разработку вести под IDE, запущенным под ВиндойВроде говорят, что разрабатывать на RoR под виндой можно, но, видимо, часто надо решать проблемы, которых под никсами не возникает (уверен, что с другими технологиями то же самое, может с некоторыми в меньшей степени). Так что если ты криворукий, то RoR под виндой не советую.
>>762941 (OP)1) руби слишком сильно завязан на рельсах, проблемы с производительностью. обычно это будут не сложные монолитные сервера, соотв. будешь в небольших командах. сложнее завести трактор. хотя ни один из моих знакомых, которые перешли с явы на руби обратно на яву не хотят.2) бекенд сильно зависит от нагрузки, цены, сложности. если простой небольшой магазин рор/джанго - все уже есть из коробки. средней сложности сервер - я бы уже смотрел на яву/шарп/скалу. очень сложный бекенд - обычно это приложение на микросервисах. тут зависит от компании. обычно ява,хотя в посл. время наблюдаю, что компании ради эксперимента пробуют ноду/го
>>766097только я бы шел в продуктовую компанию, а не финансовую
>>770228Запили кулсторей про апворк. Говорят, хайп на рельсы прошел, сейчас уже поздно вкатываться?
>>770293А на что теперь хайп, говорят?
>>770293>Запили кулсторей про апворк. Говорят, хайп на рельсы прошел, сейчас уже поздно вкатываться?Говорят, хайп на ангуляр прошёл. Вот только на апворке 90% задач по фронту на первом (!) ангуляре.Ну это так, пример. Работы жопой жуй на рельсах на апворке.
>>770349Зайка на первый Ангулар и не было - был но второй, второй Ангулар мертв. На рельсы хайп был и он прошел, хотя рельсы бврвхтались дольше, чем второй Ангулар.
Что вы здесь несете вообще? Дегенерация полным ходом.
Посаны, я ньюфаг, учу синтаксис эликсира сейчас.Рор использую давно.Скажите пожалуйста, насколько эффективно и нормально писать на эликсирах всякие АПИ и мультимедийный стриминг.Как прикрутить к эликсиру джаваскриптовый фронтэнд ? Этот сраный эликсир же выполняется в распределенной среде, не? Банально как узнать, к какой ноде обращаться? Хуй знает, короче, наверное очень тупые вопросы - скажите пару слов, а то я на нем уже на этой неделе свой собственный говнопроект напишу
>>775199>элексир>РорВ каком возрасте ты понял, что ты говноед?
>>775202Да мне, собственно, похуй, усматривает ли кто в чем говноедство или нет
>>775199>мультимедийный стримингЕсли хорошо уметь, то отлично, erlyvideo на эрланге написан, кроет всех.Но там внутри много хитростей, которые ты сделать не сможешь.>APIЗависит от того что за API. Эрланговский рантайм - какой бы язык на нем не был сверху натянут - хорошо делает одну вещь, и только одну. Берет данные из одного места и кладет в какое-нибудь другое. Как только возникает потребность сделать что-то большее, например, закодировать 100 Мб JSON, или смасштабировать картинку, все сразу становится очень плохо. Особенно если с твоим приложением одновременно работает больше сотни человек. Но зачем ты пишешь все это в рельсотреде?
>Если хорошо уметь, то отлично, erlyvideo на эрланге написан, кроет всех.Но там внутри много хитростей, которые ты сделать не сможешь.Например?>Но зачем ты пишешь все это в рельсотреде?Это же бекенд-тредЯ просто хочу убить двух зайцев - выучить хоть один ФП язык, познакомиться с практиками, закодировать себе петпроджект с онлайн конференциями через браузер. Вот думаю, как это сделать и на чем, пока копаю эликсир, потому что давно на него смотрю.
>>775208>>775216Забыл добавить , что скорее всего разумнее делать это все через WebRTC, но , в принципе, возможность стримить что-то с сервака клиентам - тоже неплохо было бы иметь. Аудио, рекламу или типа того.
>>775216> Например?Все тебе расскажи.Тогда лучше на LFE смотри, если нравится эрланговская платформа и ФП.>>775220WebRTC это совсем просто. для rtmp бери модуль для nginx и эртээмпи сколько хочешь.
>>775238>Тогда лучше на LFE смотри, если нравится эрланговская платформа и ФП.Я посмотрю, но, пожалуй, после того, как сломаю свой мозг эликсиром и функциональщиной.>WebRTC это совсем простоДумаешь, лучше через сервер стримить потоки пользователей друг другу, чем сделать это напрямую в браузеры?
>>775241Функциональщина на эрланговском рантайме - это LFE а не эликсир.Где ты прочитал о том что я предлагаю тебе стримить WebRTC через сервер - я не знаю.
>>775251Почему не эликсир то ? Вроде как эликсир именно это и декларируетНасчет второго ты сказал "Слишком просто", я тебя не очень понял.
>>775262http://www.slideshare.net/BrianTroutwine1/erlang-lfe-elixir-and-joxa-oscon-2014
пацаны, а почему со всего что ОП перечислил лучше Rust?
>>7634565Бери Go, фремворки найхуй. Будешь самым модным, да и работа таки есть
>>764443Есть
>>776598>Go, фремворки найхуй
Если руки прямые, то можно и на Питоне вторую по популярности в мире соцсетку захуячитьhttps://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366
Если руки прямые то можно и на Petooh любую популярности в мире соцсетку захуячитьнапоминаем, что любая задача решаемая на одном тьюринг-полном языке, решаема и на всех остальных тьюринг-полных языках
https://twitter.com/ToonKoppelaars/status/745244086681092096
>>763963В Лондоне?
>>778541А о минусах он забыл?- Код не в системе контроля версий.- Апдейт логики - полный фарш.Можно что-то перемещать в базу только тогда, когда на 100% знаешь, что это не поменяется. То есть, только совсем тривиальные вещи.И да, нормальная база данных должна быть встроенной в приложение, как и вебсервер. Как Datomic, например.Кстати, кукареканье про CPU cycles выдаёт в нём человека плохо знакомого с архитектурой ЭВМ и никогда не занимавшегося низкоуровневым программированием и оптимизацией.
>>765169PHP - крокодил.
>>762941 (OP)> Сократить до минимума взаимодействие с фронтендом, желательно до полной изоляции от Ангуляров, Эмберов, Бэкбонов и тому подобного;Нахуй таких бекендщиков. Ты всего лишь жалкая прослойка между веб-сервером и базой. Вся настоящая работа ведётся на фронтенде, и ты этому фронтенду должен всячески прислуживать и ублажать его всеми возможноыми способами. Если попробуешь и фронт и бэк то поймёшь о чём я говорю
>>778659>А о минусах он забыл?>- Код не в системе контроля версий.Кто же, интересно, мешает ему быть в системе контроля версий?>- Апдейт логики - полный фарш.Как сделаешь - так и будет.>Можно что-то перемещать в базу только тогда, когда на 100% знаешь, что это не поменяется. То есть, только совсем тривиальные вещи.Если ты не умеешь работать с СУБД - да, только Mongo и остается. >И да, нормальная база данных должна быть встроенной в приложение, как и вебсервер. Как Datomic, например.Или наоборот>Кстати, кукареканье про CPU cycles выдаёт в нём человека плохо знакомого с архитектурой ЭВМfacepalm.pcx
>>778663Нахуй таких фронтендщиков.. Ты всего лишь жалкая прослойка между пользователем и данными. Вся настоящая работа ведется на бэкенде, и ты этому бэкенду должен всячески прислуживать и ублажать его всеми возможными способами. Если попробуешь фронт и бэк то поймешь о чем я говорю.
Как же было бы ахуенно добавить в рельсы явно заданные модели
>>778974Переведи.
>>778975Насколько я понял в рельсах нельзя задать модель в файлике и сразу без ебли мигрировать и на проектах чуть больше бложика у меня возникает куча проблем из-за этого
>>778978Куда чего мигрировать? Ты хочешь уйти от AR к датамапперу, если я правильно понял?
>>778983Мигрировать базу.В Джанго миграция автоматически создается после изменения модели, а в рейлс необходимо каждый раз задавать миграцию вручную
>>778990Как можно в рельсах так поменять модель, чтобы появилась какая-то нужда в автоматической миграции? Имеешь в виду просто создание миграции при добавлении ассоциации, например?
>>778995Да.Меня например озадачило создание для модели 2-х разных manytomany ассоциации с пользователями. Как я понял чтобы добавить m2m ассоциацию необходимо создать еще одну модель связанную с первыми двумя и затем связать эту модель с первыми двумя foreign key'ем
>>779004Ну вообще модель тут вроде как не нужна, можешь просто кросс-таблицу создать и всё. Настоящее M:M всё равно никак иначе не делается.
>>779007Я понимаю что оно так и делается, но хочется абстрагироваться от того как оно работает в базе, а кросс-таблица вроде делается только для одной ассоциации двух моделей а у меня две.Например у меня есть Журнал и мне нужны 2 ассоциации с Пользователями: Редактор и Читатель.Получается мне нужно создать 2 модели и потом добавлять ассоциации с этими моделями для пользователя и для журнала. Вроде рейлс старается не плодить лишних сущностей, но это выглядит очень странно. Кроме этого рейлс по сравнению с джанго в разы удобней.
>>779053>абстрагироваться от того как оно работает в базеВырастешь монгоебом, не делай так.>есть Журнал и мне нужны 2 ассоциации с Пользователями: Редактор и Читатель.В таблицах Редактор и Читатель первичным ключом будет внешний ключ указывающий на id в таблице Пользователь. Всё.>мне нужно создать 2 модели и потом добавлять ассоциации с этими моделямиЭтой хуитой страдать не нужно вообще.> рейлс по сравнению с джанго в разы удобнейОба говно и не нужны.
>>763174Поясни
>>765553Как в идеале джангу юзать с ангуляром?
>>779157Тащемта ничего сложного там нет, просто берёшь и юзаешь без задней мысли.
>>778663Твои тупые CRUD-приложения это прошлый век. В нынешних на беке дохуя логики.
>>778541какая-то хуита, серьезно. Предположу, что у долбоеба были линейный рост запросов к бд и реальная проблема в производительности располагалась между стулом и монитором.В PLSQL имеет смысл переносить логику, когда она, да, скорее всего, не изменится (как логика, так и таблицы) и когда для получения результата требуется много запросов (а каждый запрос это обращение к БД серверу).
>>778663Веб-дезигнер закукарекал заместо Авроры. Иди в фотошопе картинку нарисуй, маня.
Читаю эти вопросы.https://github.com/tvandame/back-end-developer-interview-questionsНасколько важны ответы на них? Я вроде могу туманно ответить на каждый из них, но сам своим уровнем знаний не доволен, хотя вроде в бэкенде разбираюсь норм.
>>781821Там не для бэкендщиков, там для PHP-истов.
>>762941 (OP)>Между Go, Node.js, Ruby + Rails и Python + Django.дебил
>>779980Уверен что у меня опыта на бэкенде в разы больше чем у тебя.
>>778667Только данные эти находятся не в мифическом "бэкенде", а в базе данных. Фронтенд мог бы напрямую ходить в базу данных (как в firebase), но есть ряд досадных исторических ошибок, которые этого не позволяют. Бэкенд разработчик это всего лишь писатель костылей, прикрывающих эти ошибки.
>>782133Жавадауна забыли спросить.
>>782454Позволяют, если не бояться stored procedures и использовать PostgREST.Firebase это не база данных а ее отдаленное наколенное подобие - раньше таким подобием была кучка dbf-файлов, и даже она была больше похожа на БД чем это убогое гугло-говно.
>>762941 (OP)Ну так что там, ты определился с выбором Go или Rust?мимо-две-недели-не-читал-тжренд
Проанализировал чуток.Мой пост >>790833 из соседнего треда.>Для интереса поискал django и ror вакансии в РФ и штатах/европе.>ror вакансий везде больше, особенно в десять раз в штатах (dice.com), в два раза на апворке, в 2.5х на hh.По европе в UK ещё искал на монстер.ко.юк, там 181 vs 200 в пользу рор.>Изначально собирался засеть за django, ибо питон знаком больше, чем руби, на руби не писал ничего. Теперь в сомнениях. Но вот сейчас всё равно думаю остаться при первом выборе.
>>782692Nodejs