1. генту, серваки чаще всего убунта 2. nginx, uwsgi, gunicorn 3. pg, mongo 4. python asyncio, django, flask 5. react, coffee (да, я уже давненько не был фулстек, новый es круче)
С джангомразями всё понятно. Зачем вы вообще пишете ? Я надеюсь вы просто бывшие верстаки и еще не поняли. Вашу детскую орм обосрали еще в 2012 после чего вся ваша стая поет песню "джанга не для того а ненравица можно и запросики руками пописать". В кукареканье вашего хозяина про минимум логики в темплейтах уже никто не верит. Блядь сириусли как можно после двух лет опыта на этом говне не стыдиться ?Хоть на поцгрю мозгов хватило. За пять лет таки победили лапшу монго сэйлзов.
>>786941 Чем тебе не нравится эта орм? Нормальный трейдофф между сложностью и полезностью. Алхимию учить и фаулера читать мне впадлу. Для крудов хватает с головой.
>>786941 Двачую за джанго-орм, но вот про темплейты не согласен. На проекте используем jinja, и в шаблонах теперь охуеть сколько логики. На другом проекте используется mako, там так вообще какое-то php, запросы в базу в шаблонах хуячатся.
Только минимум логики в шаблонах, только ViewModel.
>>787479 6. Не сдал ни одного проекта. 7. Осознал что результат не стоил усилий и что задача была хуйнёй без особых требований и что всем насрать на оптимизации и низкоуровневость. 8. Подключил постгрес и понял что повторил то что уже было сделано сто раз и отлажено. 8. Зато я теперь у мамы алгоритмист и знаю всё на свете.
>>786941 Ну а на чем ты кроме Django напишешь нормальную CRM или хороший портал ? Где еще есть такая лаконичность и понятность языка ? В PHP? Не смещи. Рельсы ? Дак они сдулись. 5 версия вышла без особого шума, потому что в ней ничего дельного нет. Остается Django, и да Django ORM это не ORM вовсе, а query builder скорее. Не надо его воспринимать как альтернативу sqlalchemy. Свои задачи Django решает замечательно.
>>787196 Ох комон. Это расказы уровня школьник нашел гибкий фреймворк, начал абьюзить его фичи отсюда вывод что гибкость это вредно. Кто-то зставляет юазть мако на полную ?
>>787542 сравинваем фреймворк и язык ? >Django ORM это не ORM вовсе, а query builder скорее Это уже такая оборона у них ? что это меняет ? И нет, это фундамент джанги на котором работает говноадминка, генерация форм, аттрибут-триггеры, говномагия. выкинь из джанги орм останется 0.1 версия фласка и 0.1 версия жинжи. >Не надо его воспринимать как альтернативу sqlalchemy. Свои задачи Django решает замечательно. ты говоришь какбудто джангочка ущербна и выклянчиваешь просто ей место. Не надо так делать - джанга это мейнстрим. Хочешь работу - жри джангу. Об этом и был мой пост. Какие задачи она решает ? Ты же не о задачах где нужен веб фреймворк, базисом которого является орм, шаблоны, роуты, сессии, авторизация, где джанга сливает по всем фронтам ? Джанга решает такие задачи - демпингует специалистов армией ленивого школия которое за три года карьеры ниасиливает алхимию - локинится на себя так что в любом серьёзном проекте с годами всё сложнее её выкинуть и написать нормально - форсит искусство грациозного скакания между дилд на костылях хача её компоненты и батарейки чтобы ничего не пизданулось
>>787636 Расскажи за эликсир и феникс. Для каких задач подходит, для каких нет. Нравится? что с быстродействием? с либами? действительно ли феникс так молниеносен и экономичен по ресурсам?
>>787755 >Для каких задач подходит, для каких нет Подходит для всего для чего подходят и рельсы + плюс всякий риалтайм.
>Нравится? Очень. Из того, что особо нравится: Тотальная иммутабельность, как в лучших функциональных домах Pattern-matching Compile-time макросы отличная штука, намного лучше, чем все эти method_missing в руби, хотя я (как и большая часть комьюнити) стараюсь все-равно ими не злоупотреблять Очень нравится, что в фениксе намного меньше api по сравнению с рельсами, нету этих тысяч в большинстве своем бесполезных хелперов, методов у контроллеров, которые можно самому в одну строку написать, я уж молчу про ActiveRecord Кстати про AR. Ecto, как ты, наверное, уже догадался, мне тоже нравится намного больше. Repository вместо Active Record. Фактически невозможно написать на экто N+1 запрос. Возможность легко добавлять свои типы очень хорошо сделали, например, за счет этого уже сейчас можно использовать родной DateTime/Date/Time из эликсира 1.3, хотя в экто 2.1 обещают и так впилить их. В рельсах 5 вроде тоже такое появилось, но я не пробовал, так что не скажу насколько хорошо у них вышло. И еще огромной плюс экто в том, что с ними нету шансов, что ты придешь на работу над легаси-проектом, а там будет модель User с 50+ коллбеками, тру-стори Отсутствует культура гемов-комбайнов, таких как, например, devise и carrierwave Возможность обходится без некоторых внешних зависимостей. Sidekiq и ему подобные заменяются просто Task.async. В целом, можно даже nginx не использовать, если у тебя не супер хайлоад, и отдавать все через phoenix На рельсах 90% всей работы это поддержка легаси, в эликсиро-мирке только молодость и хардкор
Из минусов: Очевидное меньшее количество готовых библиотек. Например, из последнего, нету нормальной обертки над elastic, есть tirex, но он лютое говнище С dialyzer все очень плохо. Многие библиотеки его не используют, интеграции с редакторами тоже фактически нету iex после pry и даже после irb ужасен Стандарта деплоя нету. Мы сейчас используем mina + docker, в целом нормально, но естественно речи о риалтайм патче кода не идет. * Мелочь, но раздражает совместная работа |> и вызова метода без скобок
>действительно ли феникс так молниеносен и экономичен по ресурсам? Не скажу про хайлоад, около 1к запросов к минуту он без проблем держит, хотя такое "достижение" и для рельсов не проблема. Среднее время ответа, тем не менее, радует около 20мс.
>>787830 Судя по тексту у тебя норм опыт разработки. Скажи своё мнение. Мне вот внутрекорпоративный поисковик надо написать, то есть это одна страница примерно как у гугла, туда вводишь запрос и она как можно быстрее должна выдать ответ. Все основные операции в базе данных происходят, но тем не менее, каждая мс вжна будет. Что тут подойдет? эликсир? нодажс? питон? руби? на си написать сервер.
>>787830 извиняюсь за тупой вопрос, но >Стандарта деплоя нету. Мы сейчас используем mina + docker что эта фраза значит? вот прямо по порядку, деплой? мина? докер? что это такое? про докер уже не первый раз слышу
>>787857 Пиши на том что лучше знаешь. Скорость накрутишь желехками и кешированием. Язык / платформа тут особо значения не имеют. Тебе эластиксерчь и базу нормальную. p.s. мимипробегал python / java / golang senior developer (10 лет опыта)
>>787880 ну это требование компании как раз про байтоебство. там ритеил потому что, кассир должен моментально получать кучу даных. хотя конечно может любители совка получают удовольствие от стояния в очереди.
>>787857 Поддержку вот этого >>787883. Бери любой динамический язык и фреймворк к нему elixir/phoenix, ruby/rails, python/django, основная работа все-равно будет в эластике/бд делаться. Я бы взял elixir на твоем месте, быстрее чем он, из динамики, только нода может быть будет. Плюс почему бы за счет компании не по-изучать новые технологии.
>>787858 Тебе стоит научится гуглить. Но если кратко >деплой Deploy. Заливка новой версии приложения на сервер и ее запуск. >мина Mina (http://mina-deploy.github.io/mina/). Утилита, предоставляющая DSL для описания процесса деплоя. >докер Docker (https://www.docker.com/). Утилита для легковесной виртуализации, долго объяснять, лучше почитай на офф сайте или вики, но в целом, если ты задаешь такие вопросы, то он тебе пока не нужен.
>>787880 >Один поддался на толстый развод что иммутабельность это удобно Так и знал, что у кого-нибудь от этого пункта подгорит.
>>787893 Но я пишу на нем на работе. И работа на эликсире даже в России есть.
>Так и знал, что у кого-нибудь от этого пункта подгорит. на самом деле подгорело от всех, ороро. Как бывший фанат эрланга, разочаровавшийся в это топорности: все эти хипстерки которые пытаются строить на нём вебню какието больные на голову. Ты сам то скорее всего не юзаешь всей писечки тредов а таски для вебни лучше выкинуть в отдельные процессы-воркеры. Зато огребаешь кучу оверхеда на мэилбоксах, отсутствию отладчика и тд. Рубисты что угодно делают чтобы не писать на питонке.
>>787892 Тебе прям дали требование сколько вешать точно в наносекундах или че ? то что ты хочешь это большой компромис по затраченному времени, рисёрчу, гибкости. каждая следущая мс после 50 достается болью. 120 мс это стандартное в индустрии время.
Я думал речь про вебню. А если про вебню то тогда суть в том что клиентский рендеринг намного тормознее сервака и в среднем где то 400мс.
А если ты хочешь быть мамкиным хайлод-батей то вот тебе латенси сети - 30-50 мс(но его не считают) кверя в бд на любом говнофреймворке типа джанги ~2-10мс шаблонизатор ~10мс куки/сессии/авторизация ~5-20мс уеб-сервер ~10мс эти цифры покажет любой веб-фреймворк/язык
хочешь быть мамкиным хипстерком попробуй openresty(скриптуемый lua nginx) - если делать просто голую кверю в pgsql то он умеет отдавать уже по хттп аж за 2мс. Или lapis. Ну или я бы психанул и начал писать на крестах(а потом понял бы что там хуёвейший клиент или логгинг и забилы бы). У тебя где то день уйдёт на эти игрушки и потом поймёшь что лучше чтобы жопа была в тепле
>>787923 Что ты имеешь ввиду когда говоришь о топорности? Я тоже работал с эрлангом когда-то довольно плотно. Не буду петь ему хвалебные оды, но хипстотой эрланг не обмазан, этот точно.
>>787930 Он был обмазан хипстотой в 2009 когда лев валкин его активно форсил, лапшин тогда на нём сделал своё поделие. А потом появился нитроген, а потом Сохацкий. Всё жж бурлило.
>>787932 ну блядь. что еще ? если 64 метра оперативы ? если шаред хостинг ? latency и throughput это разные вещи. Естественно с нагрузочками воркеры будут заняты, запрос поставится в очередь и пойдут реквесты по 2сек. Надо проводить нагрузочные тесты и тд. Но я тебе тут инсайды уровня planet-scale говорю а у тебя таск набыдлокодить круд для конкурента копеечки в твоём селе, оценивай адекватно задачи. Хотя разбираться не помешает конечно
>>788041 что не так ? Джанга энфорсит в своём стеке свой недошаблонизатор. Любая либа которая хочет работать с джангой обязана тоже локиниться на него. Нет ?
>>787445 Elixir + Phoenix - самое прогрессивное что сейчас есть для веб-бекенда. Эдакий RoR сделанный правильно. Использую для написания обычных json-api сервисов.
Erlang для всяких хуйлод сетевых хуень и бинарных протоколов. Я юзаю в околотелефонии.
>>788353 Каково это, осознавать, что ты пишешь на хипстерской зайпованной параше без будущего, которая просуществовав пару лет уйдет в забвение в лучших традициях рельс?
>>787957 Мимо. Использовал Erlang 2+ года в коммерческой разработке, но уже год как перешел на Elixir, в данный момент в удалённой команде пилю ёба-сервис на Phoenix. На Erlang в свободное время допиливаю pet-project оставшийся с давних лет.
Алсо, проигрываю с зекачедаунов, которые учат язык под вакансии на своём локальном говнорынке. У таких, появление на горизонте какого-нибудь кложуриста/гошника вызывает атомный баттхёрт и моментальное вангование отсутствия работы и эталонного врёти это невозможно тупые хипсторы. Потомственные фрезеровщики, хули.
>>788355 >параше без будущего Хз о чём ты. Всё только начинается.
>уйдет в забвение Всё когда-то кончается. Вечен только пехепе, джява и крестоговна. Уйдёт так уйдёт, эрланговская платформа оригинальна и будет жить очень долго, всегда можно перейти на что-то другое, что на ней будет крутиться, хотя к этому моменту может выйти что-то более удобное. Я не ограничен в выборе языка, меня не смущает потенциальное устаревание чего либо. На то чтобы выучить эликсир ушло 3 дня, с фениксом разбирался вообще походу работы. Главное удобство языка и фреймворка и оно тут на высоте, удобнее чем в RoR, удобнее чем в Play и чем в большинстве кложафреймворках.
>>788358 Расскажи подробнее про эликсировофениксный опыт. Какой вебсервер используешь? ковбой? на сколько он безопасен ко всяким атакам? есть ли необходимость допустим оборачивать его нжинксом? Достаточно ли туторов в свободном доступе по эликсир+феникс чтоб разобраться нормально с ними или нужно изучать исходники? Почему перешел с ерланга на эликсир? Что с производительностью? Можнот ли там что-то посчитать математическое? множества пересечь например или это чисто чтоб потоски создавать и данные перекладывать? Ну и вообще от себя скажи что-нибудь.
>>788358 Что с пожиранием памяти и процессора? Можно ли сказать что эликсир-феникс это хорошее решение для тех кто экономит на ресурсах? Какие приемущества перед статически-типизированными языками?
>>787542 Ну вот в джанге мне понравилось, что миграции генерируются из модели, а не наоборот. Больше особых плюсов я там не заметил. CRUD генератор там уже запилили?
>>788489 Для CRUD там есть Class Based Views - покрывают около 99% всего типового круда. Детальный вид, создать объект, отредактировать, удалить, показать списком и т.д. Это все делается за 2 строчки кода.Из модели генерируется форма, и отправляется в шаблон. Все проверки уже встроены, если все ок сохраняется в БД. Там с этим все оке. Ну а если нужен рест, то берем Django REST Framework у крутим те же CBV только поверх рест методов. Очень удобно. Типовой CRUD на REST 10 строчек кода на джанго, без кода моделей. В рельсе например длля этого какие то файлы генерируются. Нах этот высер скрипта мне нужен в проекте. в джанго такого нет. просто наследуешься от нужного CBV класса и все.
>>788536 А вообще я рад что появился Elixir / Phoenix. Года 3 назад я метался. Уходить с Python / Django на Rails или нет. В Ruby пугал глобальный неймспейс и непонятно откуда из какой библиотеки прилетал метод. Этот манкипатчинг повсюуду! В питоне такого нет, там четко знаешь откуда пришел метод и т.д. Сегодня даже автор руби с dhh сыграли в игру, отгадай откуда метод из руби или рельс ? Вот реально, это же полный пиздец!!! Они там настолько все напатчили что уже сами не понимают откуда ноги торчат. Пруф https://twitter.com/yukihiro_matz/status/750005783090196480 . А сейчас появился Elixir / Phoenix, и мысли о перехода на Rails больше нет. Python / Django вполне устраивает своей лаконичностью и предсказуемостью. Для новых реалтайм проектов буду брать Elixir / Phoenix. В нем нет такого паноса как в Ruby / Rails.
>>788536 > Нах этот высер скрипта мне нужен в проекте. в джанго такого нет. просто наследуешься от нужного CBV класса и все. А если нужно кастомизировать форму? С круд генераторами подправил, что нужно, добавил всякого хтмла во вью и всё. А тут что, нужно создавать кастомный вью?
>>788099 Ну заебись. Осталось выкинуть недоорм запилить нормальный конфигуратор и будет фреймворк. Хотя ты конечно пиздишь. Никто не будет разводить зоопарк из двух шаблонизаторов это кончается интеграцией мако в другие шаблоны, привязывание, переписывание стектрейсов. пробрось компонент который рисует говно для клиента в админку например.
>>788184 Я вообще не понимаю с какой позиции ты интерпретировал моё сообщение. Я лишь говорил что в питонке есть более гибкие вещи(спизженые из вашей жавы) а джанга для школьников(давайте, напишите еще раз что свои задачи она решает).
>>788601 а зачем было вообще сьёбывать с питона ? Что вообще может побудить сьебать из комфортной питонки на язык для клоунов и пидарасов ? (не говоря то том что он появился на три года позже но ни до модулей ни докстрингов, ни декораторов матц не догадался зато насрал тремя видами лямбд)
>>788613 Да хуйню он несёт. Я сам писал админки и переписывал говноджанговую на кастомную. это архитектурный вопрос конфигурирование через патченье и вставки костылей или через кодогенерацию. Это бесполезно рассматривать в холиваре инструмент против инструмента
>>788493 СУБД, написанные людьми: - MySQL конец списка
Все остальное или не понимает человеческий SQL, либо хипстерская NoSQL параша, которая адово тормозит и срет ошибками в лог и легко реализуется обычными файлами.
>>788358 >Алсо, проигрываю с зекачедаунов, которые учат язык под вакансии на своём локальном говнорынке. Среднестатистическим зекачерам иное противопоказано, а то как Золотце потом будут. Тебе повезло найти работу на удалёнке-но это, скорее, исключение.
>>788358 > Использовал Erlang 2+ года в коммерческой разработке, но уже год как перешел на Elixir, в данный момент в удалённой команде пилю ёба-сервис на Phoenix.
"А как же моя супер-контора (здесь список супер программистских контор)? К нас офис крутой, тыща народу и куча важных проектов!" скажет убогий кодерочек в рассеянии. Ну, родной, отмыв и попил бабла никто не отменял. Все современные комбинаты программирования - прачечные, комбинаты бытовых услуг для менагеров высшего и среднего звена западного менагерского состава. Аутсорс софта - легальный способ спиздить у своей корпорации для забугорных менагеров. Не важно, софт для мобил вы пишите, кусок микрософт ворда или систему для банкиров. Это ж только мы догадались сразу откатывать баблом. А у них типа демократия, поэтому надо всё через жопу, через программный продукт. И страна такая есть для америки, индия, как кипр для наших воротил. Бабло собирается в американские корпорации, там мутят неибически важный ИТ проект, его аутсорсят черножопым индуисским обезьянам, они берут половину и аутсорсят тупым рашкинским прогерам. Все менагеры в бабле, проект в жопу "в стол", программистишек рашкинских пинком под зад. Это чтобы вы, умоскудные кодеры, не задирали носы о своих офшорках и о своих очередных важных проектах. Прачечная вы, бабло отмываете богачам. А ваши проекты все в стол пишутся. Поэтому не стоит особо бить себя в грудь: без этих баблоотмывающих проектов в честной экономике вы все бы были на улице.
(Автор этого поста был предупрежден.)
>>788849 > (Автор этого поста был предупрежден.) Ну да. И в Тиньков-банке вакансия Scala разработчика не попил, это они скайнет изобретают. Фантазируйте дальше.
>>789514 Он имел в виду что в реальной жизни количество долбоебов, считающих что MySQL можно для чего-то использовать, и оно не отличается от нормальных СУБД, превышает все разуменые пределы. Это хорошая новость для знающих что-то о нормальных СУБД - их труд продолжает дорожать, и востребованность все увеличивается.
поддержка существующих проектов - тебя ставят перед фактом что есть мускул, монга, нода
новый проект - если ты не верткий пиздабол - никто тебе ничего не доверит.
верткий пиздабол начиная новый проект посмотрит на ситуацию на рынке увидит что мускул специалисты и пыхоспециалисты дешевле - возмет их. А если уже один раз соснул с ними то возмет наобот хипстерков на монге и ноде
>>789526 Нет, востребованность среди таких говношарашек, которые ты хорошо описал. Когда выясняется что "мускул, монга, нода" ВНЕЗАПНО сосут не только по сохранности информации, но и по скорости, и НАДО ЧТО_ТО С ЭТИМ ВСЕМ ГОВНОМ ДЕЛАТЬ - зовут людей, умеющих это говно перенести на, например, PostgreSQL. И платят 300к в час. За обучение имеющихся макак работе с PostgreSQL - тариф двойной.
>>789535 они не умеют в выводы. там бинарная логика - проёбан проект на мускуле - слишком сложна надо брать монгу проёбан проект на монге - слишком сложно надо брать оракл проёбан проект на оракле - слишком сложно надо БОЛЬШЕ мускулодаунов.
>>789680 Это означает сообщить ядру операционной системы что твоему процессу нужны только пакеты (TCP или UDP), в заголовке которых поле "номер порта" установлено в нужное тебе значение.
>>786506 (OP) 1. Windows Server / Ubuntu (слава .Net Core) 2. IIS, Kestrel, nginx 3. MS SQL, MySQL 4. ASP.NET 5. В зависимости от задачи (часто Angular, KnockoutJS)
>>787830 >Стандарта деплоя нету. Мы сейчас используем mina + docker, в целом нормально, но естественно речи о риалтайм патче кода не идет. Почему не испульзуэшь ерленковские релизы? С ними я код патчу тока так ууух!
>>790705 Зачем, если Elixir умеет те же релизы только без ебли с ребаром, релксом и прочим говном (о подготовке релиза без ничего, на одних только эрланговских систулах/релтулах я вообще молчу, какой это геморрой адский).
>>790719 Ты ебанутый? Elixir умеет всё то же, что умеет Erlang. Это просто синтакс сахарок поверх BEAM, как Kotlin поверх JVM. >Оставили тормоза. Хз, у меня Erlang никогда не тормозил. Или ты о невысокой скорости работы вмки вообще?
>>790708 мне с релксом было проще работать, чем с exrm. но сичас автор exrm делает что-то с mix типа нативное по илексер, мб покатит. я так-то тожи илекссер использую для своих локалхостав. но даже exrm всяко лучше возьни с докером. я школьниек, мб просто докер неосиливаю ........ >>790719 так-та в илексире всио работает, просто ньюбы приносят воркфлоу от руби. >>790724 синтакс сахаров поверх виртуальной машины? чиво ета значит?
>>786506 (OP) Debian/Ubuntu Nginx/Apahce2 (в сложных, не поддающихся медицине случаях) MySQL RoR jQuery+Vue+100500 хиуты, зависящей от задач Ansible Icinga
1. ОС
2. Вебсервер
3. БД
4. бэк
5. фронт