>>259324684 (OP) Тебе тут все хуйню советуют. Язык мало влияет на скорость работы приложения. Важна архитектура и окружение - вебсервер, балансировщики, cdn, хостинг и так далее.
С точки зрения поддержки два языка примерно однохуйствены, но мне кажется, что на питоне меньше дегродов которые будут на сложный проект кидать резюме с одними только лендингами на WP за плечами.
>>259324684 (OP) >идеальные условия при которых код пишется как нужно и всё упирается в производительность и ресурсоемкость Если можешь писать такой код то обе технологии не подходят из-за GIL и сборки мусора.
>>259325209 вот этот скорее всего прав. Скорость языков ничто в сравнении с железом и провайдером. Хотя он не прав по поводу "напитони все гении!" Пиши на том, что тебе удобней из двух, оп
всем С++ и годаунам в треде напоминаю: фсбук и вкалтакт имеют ахулиарды денег и говнокодеров, но им почему-то оказалось проще написать пачку обёрток над пыхом, чем переписывать всё с нуля на C++.
>>259325209 >>259329282 Вашу парашу с кэш-миссами каждый операцию, никакой процессор не спасет, какой бы быстрым он ни был, он будет иметь и без того узкое бутылочное горлышко архитектуры Фон Неймана, еще уже, ибо каждую операцию придется тыркать оперативную память.
Сосите хуй хипобляди, если у тебя большинство данных для обработки не в стэке, вы червьпидор.
Какое бы ахуенное железо у вас ни было, код на нормальных ЯП, будет работать быстрее причем значительно. Удачи пережить потолок производительности кремения, техпроцесс уже 3нм, он не за горами.
>>259329675 поясните по хардкору, кто такой "датасаентист" и "аналитик"? я правильно понимаю, что это человек, умеющий писать запросы не только вида SELECT ... FROM ... WHERE ..., но ещё и добавлять к ним слово JOIN?
>>259329796 > я правильно понимаю, что это человек, умеющий писать запросы не только вида SELECT ... FROM ... WHERE ..., но ещё и добавлять к ним слово JOIN? От конторы зависит. В продвинутых конторах у тебя вместо БД будет говноданные, которые ты будешь скармливать говноедской нейросети, и потом заказчик будет гадать на этом фекальном оракуле.
>>259329796 ты про sql если, то еще должен знать оконные функции, with и работу с массивами в sql.
Но кроме sql в случае дата саентиста надо знать питон (pandas, numpy, sklearn, spark и другие либы для работы с данными и машинному обучения) ну и матан (статистика, матан, линал).
В случае дата аналитика также знать питон (но можно на менее продвинутом уровне) + матстат, чтобы в питончике на основе статистики мутить выводы и модельки, считать а/б тесты, доверительные интервалы и тд
>>259325209 >на питоне меньше дегродов которые будут на сложный проект кидать резюме с одними только лендингами на WP за плечами Ага - у них мошинлёрнинг везде. Будут тебе мошинлёрнить вебсервис, ага блядь. Самый расхайпованный язык и самый тупой - только школоту учить. ПХП хоть по пути Жавы пошёл, а не в кусты на поебушки.
>>259329915 Они буквально сидят на трансляторе PHP в C++, там же не сложно уже готовый код на крестах заюзать либо исправить то что он там натранслировал.
Если бы C++ был бы нинужон, они бы не сидели с постоянно открытой вакансией C++ Разработчика
>>259330080 >Ага - у них мошинлёрнинг везде. Будут тебе мошинлёрнить вебсервис, ага блядь. При чём тат МЛ? Шиз или как? Я отталкиваюсь от низа - на питоне это круды в джанге как я догадываюсь, на пыхе - работа с ВП, что даже крудами не назвать. Скорее работа с шаблонизатором.
>Самый расхайпованный язык и самый тупой В каком месте? ЖС известнее и популярнее, на питоне, как слышал, особо и работы нет.
>ПХП хоть по пути Жавы пошёл, а не в кусты на поебушки Ты вообще мои слова не осилил, животное? Пиздос испанский стыд от такой узколобости.
>>259324684 (OP) Неважно, все упрется когда-нибудь в оборудование. Погромисты ленивые твари, им нужен более понятный и легкий язык, поэтому очевидный питон.
>>259330086 У тебя вышка в этой сфере есть? Оно и видно что нет, лол.
Параша с кэш-миссами это любой ЯП который не хранит данные в стеке, добро пожаловать, такой код постоянно упирается в скорость оперативной памяти, из-за чего каким бы ты не был крутым программистом на своем ЯП, средний C/C++/Rust/Go/etc-ебальник напишет код который работает быстрее, в коррелляции того насколько L1-3 кэш быстрее чем оперативная память и скорость сообщения между процессором и памятью.
>>259329801 Что в этом плохого? Есть два стула - скорость разработки с простотой и скорость работы кода с оптимизацией. Я тебя удивлю, но модули на других языках это нормально.
>>259330120 >Они буквально сидят на трансляторе PHP в C++ Вон, на юнити код тоже из c# в плюсы транспайлится и что? Просто удобство разработки.
>>259330392 о, дипломированный специалист в треде. поясни по хардкору, что важнее в оперативе - задержка или частота? какая оператива будет быстрее - ддр4 с CL15 и частотой 2400, или ддр5 с CL40 и частотой 4800?
>>259324684 (OP) Языками программирования являются только те языки, синтаксис которых основан на синтаксисе языка C, то есть C++, C#, Java, и т.п. в том числе PHP.
Питон это скрипт для математиков, что-то типа языка макросов для MathLab. Учёных в говне мочёных, физиков-шизиков, машин лёрнинг дип машин лёрнинг - вот всё это говно.
А для программирования вычислительных машин основанных на архитектуре фон Неймана из языков программирования более-менее высокого уровня годится только вышеупомянутый язык C и его диалекты и концептуальные преемники, в том числе PHP. Это конечно не C++ но всё же одни и те же алгоритмы на C++ и на PHP будут похожи.
>>259324684 (OP) Все зависит от вебсервиса и что в нем конкретно тебе нужно от языка. Если выбирать между php и фреймворком django, то абсолютно похуй, они включают в себя дохуя сахара, которым ты возможно никогда и не воспользуешься. И вообще для высоких нагрузок, правило хорошего тона избегать вообще любых фреймворков.
Php тоже смотря что выбрать , можно через fpm запускать скрипты и это на текущий день самое оптимальное, можно через mod_php апачевский, и тогда ты навернешь говна на высоких нагрузках.
В питоне ты можешь написать свой кастомный вебсервер выбрав только нужный тебе функционал, управлять потоками и распределять нагрузку по ядрам, но нужно быть очень аккуратным ибо есть риск навернуть говна в утечках памяти, так как приложение скомпилится один раз при запуске и будет висеть в памяти. Вцелом тут очень большой риск выстрелить в ногу.
Пыха этого тебе этого не даст, и все решит вместо тебя, а каждый запрос будет пораждать новый процесс, который после выполнения завершится, что сужает возможность пиздеца в случае чего, но за это придется заплатить производительностью, ибо старт и завершение процесса, это тоже нагрузка и достаточно существенная в общем потоке.
Отвечая на твой вопрос, высоконагруженный кастомный сервис пиши на питоне, в качестве прототипа можешь написать на пыхе, а вообще закладывайся сразу на горизонтальное масшатбирование, чтобы приложение можно было просто заскейлить на большее количество серверов, а перед ними стоял какой балансировщик нагрузки.
Я бы такое на ноде сразу писал, на ts. Шансов уебать самого себя гораздо меньше, но предусмотреть каждый раз приходится многое.
>>259330616 Хз, статистику не видел, но считается быстрым - в 7 версии ему производительность где-то в 2 раза подняли. Сейчас уже 8, где тоже чёто сделали. Вообще-то скорость конечного не по языку меряют и там сотни мест могут быть где требуется оптимизация.
>>259329675 > В стеке дата сатаниста/аналитика питон основной язык В стеке сатаниста и машоба математика - основной язык, а петухон чисто как прокладка.
>>259330403 У Юнити есть гораздо серьезнее траблы в производительности чем то что там код на промежуточном языке пишется который il2cpp потом транслируется.
>>259330394 Да вообще любое, лол, где потребуется очень большие данные прогнать и выцепить по определенным критериям и предоставить их пользователю в кратчайшие сроки, например у них база данных своя с нуля написанная на Си, там уж 73 миллиона пользователей на пыхе ты не будешь пробегать при поиске пользователей по именам.
>>259330451 >Лол, вкатун, спок. 8 лет опыта, вкатодаун тут только ты, я сюда пришел не по причине "Оии денех много платят....", соси хуй быдло.
>>259330656 Зависит от того какая задача стоит, например тот же код на плюсах хуй за щеку клал таймингам, ибо оперативная память тыркнется только тогда когда данные в кэше процессора уже закончатся, а это сотня+ тактов, так что тайминг тут особо не зарешает, а если у тебя на компе работает параша с хипом, то тайминги зарешают, ибо к ней очень частые обращения. Так что в данном мире, где туча пидорасов, которые еле умеют программировать, тайминги решают.
>>259330863 Я бы предложил тебе сразу нахуй из сферы, но скорее ты просто будешь стагнировать и въёбывать на галере за гроши считая себя невъебенно умным, в то время как твои коллеги будут смеяться над тобой в стороне.
>>259330957 >мимо мидл на node.js так что не шарю, у нас многопоточность есть У вас, да чо уж там, в том числе и у меня - многопоточность достаточно сильно кастрированная. Кластер и форк процессов - до сих пор не является полноценной многопоточностью.
>>259330403 У Юнити есть гораздо серьезнее траблы в производительности чем то что там код на промежуточном языке пишется который il2cpp потом транслируется.
>>259330394 Да вообще любое, лол, где потребуется очень большие данные прогнать и выцепить по определенным критериям и предоставить их пользователю в кратчайшие сроки, например у них база данных своя с нуля написанная на Си, там уж 73 миллиона пользователей на пыхе ты не будешь пробегать при поиске пользователей по именам.
>>259330451 >Лол, вкатун, спок. 8 лет опыта, вкатодаун тут только ты, я сюда пришел не по причине "Оии денех много платят....", соси хуй быдло.
>>259330656 Зависит от того какая задача стоит, например тот же код на плюсах хуй за щеку клал таймингам, ибо оперативная память тыркнется только тогда когда данные в кэше процессора уже закончатся, а это сотня+ тактов, так что тайминг тут особо не зарешает, а если у тебя на компе работает параша с хипом, то тайминги зарешают, ибо к ней очень частые обращения. Так что в данном мире, где туча пидорасов, которые еле умеют программировать, тайминги решают.
>>259329796 Если речь про аналитика по данным, то он должен знать как стороются DWH и Data-волты, какие виды объектов там есть и как структурировать хранение данных там.
Без JOINа ты и в соём селект фром вере обычно не обойдешься. У аналитиков чаще оконки всякие и прочая OLAP-хуета.
>>259330957 На это постоянно наезжают - просто как мантру повторяют. Годами эту хуйню твердят, словно она что-то значит. Тем не менее всё реализуется при желании. Забей.
>>259331025 >Да вообще любое, лол, где потребуется очень большие данные прогнать и выцепить по определенным критериям и предоставить их пользователю в кратчайшие сроки, например у них база данных своя с нуля написанная на Си, там уж 73 миллиона пользователей на пыхе ты не будешь пробегать при поиске пользователей по именам.
Так и получается, что все уперлось в бд, а не в пхп. В таких случаях используют шардирование и индекс, которые хранятся в памяти
>>259330902 То есть ты по опыту понял, что питон и других языки не с С-подобным синтаксисом не являются ЯП? Может, у тебя руки из жопы просто? Ну-ка, дай определение ЯП.
>>259330902 >Из своего 30-летнего опыта работы погромиздом. Понятно тога что на сишку дрочишь, пенсионер. Дай дорогу молодым, динамичным и интерпретируемым, ты-то уже на обочине.
>>259330992 хуйня, одно дело математическая база, другое дело практические навыки и знание языка. Дата саентист тоже должен быть сносным разрабам, или ты думаешь что ты затюнил модельку в юпитер ноутбуке и на этом твоя работа всё?
>>259331243 >хуйня, одно дело математическая база, другое дело практические навыки и знание языка >знание прикладной области - хуйня >знание синтаксиса ЯП - самоценность Контуженный вкатун с курсов гикбрейнса, ты? Открою тебе секрет - всё наоборот чаще всего.
>>259331210 > Дай дорогу молодым, динамичным и интерпретируемым, ты-то уже на обочине.
Есть современные типизируемые компилируемые языки, а питон кстати не молодой нихуя.
Да и вообще фпизду динамичную типизацию -- охуенно неудобно работать, приходится постоянно какую-нибудь сигнатуру уточнять и молиться, что если ты что-то поменяешь, оно в другом месте не отвалится, ибо хуй тебе, а не автоматизируемый рефакторинг.
>>259331191 >В чём принципиальная разница? Вроде не должно быть медленнее, да и разрабатывать не особо сложно.
Сложнее обменивается данными из этого вытекают проблемы с использование всяких мьютексов, приходится использовать костыли, ну и процессы более тяжеловесные чем потоки
>>259331268 Питон это интерпретатор скриптов. Причём синтаксис этих скриптов несовместим с другим C-based языками.
Т.е. ты не можешь просто взять алгоритм написанный на Java скажем и перенести его на Питон исправив пару названий функций. Тебе придётся всё долго переписывать с нуля фактически.
А между Java C# и PHP я много раз переносил разные алгоритмы без проблем.
>>259330709 > И вообще для высоких нагрузок, правило хорошего тона избегать вообще любых фреймворков.
Microservice chassis pattern has left the chat.
Микросервисы без шасси не пишут (что по сути тот же фреймворк) -- это супер-дорого иначе выходит, особенно если сервисов реально много, а жалкий десяточек, когда даже непонятно нахуя вообще выебываться микросервисами.
>>259331210 Да я насмотрелся за свою жизнь на всяких дрочеров на новые модные языки программирования. То Perl был, то потом ещё все кипятком писались по Ruby, щас вот этот Питон ебучий. Всё это пройдёт. "И это пройдёт". А Си стоит как глыба все эти десятилетия с 60-х годов.
>>259331368 А, в этом плане. Пожалуй да, имеет смысл. Для большинства задач обмениваться данными потокам не нужно, так что сначала и не думал в эту сторону.
>>259331550 >кому дело до твоих пустых выебонов на двачах. По делу-то один хуй ничего не сказал. Относится ко всему написанному тобой. Спасибо, что озвучил, теперь скройся.
>>259331533 И получается, что если ты погромируешь на PHP, тебе легче будет перекатиться на Java, на C/C++/C#, будешь кататься как сыр в масле туда-сюда куда хочешь. А с Питоном будешь сидеть только Питон сосать.
>>259331341 я не имел в виду, что мат база хуйня, я про тезис, что ЯП прокладка. Речь не только про синтаксис, базовое знание алгоритмов и структур данных сюда входит. Мой тезис был в том, что дата сатанист должен быть сносным разрабом, а не только знать математику
>>259331686 >если ты погромируешь на PHP Если ты пишешь на пхп то лучшим вариантом будет не заниматься больше никогда программированием, количество говнокода и хуёвых практик, которое прививает эта экосистема, не поддаётся переобучению.
>>259331741 Ты забыл про вариант "насрать рабочий алгоритм хоть как-то и нанять отряд макак чтобы прибрали всё когда приложение заработает". Очень часто такое бывает.
>>259331425 Питон это фреймворк СИ, с кучей библиотек написанных на сях. См cython
>Т.е. ты не можешь просто взять алгоритм написанный на Java скажем и перенести И? Перенеси алгоритм написанный на дарте в плюсы теперь. Они оба в сифэмили входят.
>>259331757 Усомнился, проверил на сайте indeed, действительно в 2.5 раз больше - искал по Польше.
Тоже интересно было бы узнать как так получается. Есть догадка: Пыха используется только для серверов, питон универсален и на нём можно строить те же девопсовские пайплайны. Даже если бэкеров на пыхе больше, питон побеждает в количестве специальностей.
Посмотрел ещё количество вакансий на js - тоже 2700, а это уже хуета какая-то и быть такого не может. Но ответа у меня нет, для этого нужно анализировать рынок, а не просто ввести буковки в поиск, мне лень.
А питон говно ебаное для не-технических людей, которые говнокодят говноскрипты. Даже сраный луа лучше ебанго питона.
Единственная реально хорошая вещь в питоне это Jupyter, но просто потому что он в лоб использует питон по назначению -- для написания мелких говноскриптов.
Так ты же тоже нихуя не шаришь. У тебя Go инструмент девопсов потому что кубер на нем написан? Ты в курсе что его не девопсы пишут, девопсы его только эксплуатируют.
Ну вот смотрю то что индусы нахуярили на своём педерастическом питоне/джанго и нихуя не понимаю. Где какой блок начинается, где что заканчивается. Где фигурные скобки блять. Где точки с запятой сука. Как это читать блять?
>>259332277 Аа, это ты про его "кресты для пердунов", я не сразу понял.
Это не связано, какой там синтаксис. JS всё равно абстракция более высокого уровня. Но я, как другой node.js разраб, могу тебя утешить - во-первых js интерпретаторы тоже на плюсах, во-вторых модули на ноду пишутся на плюсах и не изучив плюсы невозможно вырасти выше мидла.
А так-то разные языки, разные технологии и их историческая связь значит сильно меньше, чем функциональная.
>>259332497 Я хотел именно подчеркнуть тот момент, что настоящие успешные языки синтаксисом основаны на языке Си. А вот всякое говно без задач - типа Ruby, Python - оно потому и говно, что понятно только петухам всяким
>>259324684 (OP) Очевидный похапэ, вышел 8.1 кста, енамы завезли, ридонли пропсы и кучу разных плюх. Сахаром его вообще знатно мажут в последнее время, ну и про производительность не забывают.
+ если пишешь на laravel - есть отличный пакет, называется Octane https://laravel.com/docs/8.x/octane . Суть - не запускать на каждый запрос целое приложение. Грубо говоря при первом запросе сохраняется в памяти, и остальные запросы уже обращаются к приложению лежащему в памяти, оч быстро.
>>259332575 >типа Ruby Кстати я не понял почему он провалился. Там тоже удобная система пакетов, как и в node js как и в питоне, вроде как всё из коробки работает и не сложно накидывать мвп, но при этом вакансии таят на глазах.
А так хз, у меня из других языков только пыха вызывает отторжение, и то больше из-за быдловатых чсвшных разрабов.
>>259332484 Кстати насчёт GitLab. Недавно пришлось снести к хуям 12-ю версию и перейти на GitHub. Какие-то пидорасы хакеры нашли уязвимость и пролезли на сервер через GitLab. Так что та ещё параша.
>>259332690 Так потому и провалися что ситаксис уж больно радикален. Да, по началу впечатляется, кажется - во, гениально. Но потом устаёшь мозги переключать с Rubу на JS скажем. А переключать мозги с PHP на JS нехуй делать.
>>259332434 Да я сам на пыхе 100 лет не писал уже. У меня сейчас гошка с котлином в основном.
А питон реальное говно для девочек, язык уровня бейсика, с таким же уровнем возможностей инструмента. И с нулевой производительностью.
В пыху хоть трейты успели завести, аналог servlet api, JIT-компилятор. Когда-то давно питон может и был пизже, потому что умел ровно столько же, но чуть причесанней, но сейчас уже нет, сейчас питон -- это драма вокруг walrus-оператора и ретроградство.
Забавный тред для того чтобы понаблюдать со стороны.
Есть разработчики, которые общаются на свои темы, а есть залётные, которые пытаются маскироваться, и их легко отличить по токсичности и отказу разработчиков продолжать с ними диалог.
>>259332751 >А переключать мозги с PHP на JS нехуй делать. А зачем вообще переключать? хотя на жске иногда приходится на nginx или плюсы переходить, но вроде норм Кроме того ни разу в жизни не видел пыхера, который бы умел писать на жс, а не говорил, что умеет, а в итоге делал какой-то треш в виде смеси инлайновых скриптов по 500 строк в одном файле с циклами в циклах.
>>259332893 Да я целиком пишу сайтики и всякие веб-приложения типа CRM или онлайн бухалтерий. Серверная часть на PHP, а с клиентской стороны Vue.js. Раньше был AngularJS 1.x
>>259332692 Ну гитхаб и не умеет нихуя, только как кодохранилище его использовать.
А про уязвимость -- так это в первую очередь проблема кривых рук, атаковать CI вообще любимое дело всяких хацкеров, надо просто настраивать его нормально и доступы разграничивать, а не как обычно хуяк-хуяк и токен с админским доступом ко всему кластеру наружу торчит.
>>259332916 Я не это имел в виду. Я к тому, что совет в рамках треда максимум бесполезный, да и не только в рамках треда. Давно уже maintaining > performance, брать низкоуровневое говно и байтоёбить в условиях современного мира - верх идиотизма.
>>259333030 Шо именно он не умеет? Всё что надо всё умеет, самому ничего поддерживать-обновлять не надо. Запускать какие-то действия после каких-то событий - может. А что ещё может понадобиться?
>>259332977 Ну так обычно это достаточно низкое качество специализации и кода в целом, без обид. ХЗ, может ты там на симфони каком-нибудь приловчился и не смешиваешь технологии в монолит, но я такого ни разу за жизнь не видел.
Даже я по сути хуйнёй занимаюсь со своим стеком на nest\vue, просто от чистого фронта выгорел нахуй, так что когда предложили пофулстачить не смог отказаться. На деле это не лучшее решение и имеет смысл только при дефиците кадров.
>>259332940 Вакансий почти нет, в основном на поддержку старых старт-апов. Многие разрабы из моего окружения укатились, а сам язык долю на рынке не увеличивает, в отличие от той же ноды и для меня это выглядит именно как увядание. Не принимай как личное оскорбление, я нейтрально отношусь к этому яп.
>>259333237 Да не, без всяких симфони заебато получается. Опыт с 1997 года. Всё самое лучше беру на вооружение, всё не нужное типа симфони (кроме компостера) - отбрасываю.
>>259333328 Ну окей, тебе виднее. Надеюсь, ты хотя бы не пользуешься этими ебучими фреймворками для пыхи типа laravel-vue, а используешь человеческий vue-cli, чтобы разраб после тебя не страдал.
Если так, то скорее всего всё правда ок и добра тебе. А если нет - ну ты сам знаешь, оставлю банальности.
>>259333162 Пыха в принципе подбирается (особенно с ларавелем), но еще не там.
А тащить всякое Vue/React/Angular и проче фронтоговно в MVP идея дурная абсолютно -- тебе SPA на этом этапе никакого выигрыша не дадут, только время зря потратишь чтобы обвязать одно с другим.
Вообще, если речь про какие-то внутренние штуки для ограниченного числа пользователей (админки там всякие) -- лучше всего для такого дела заходит Vaadin. Наваять крудоговно с какой-нибудь табличкой с ленивой прогрузкой, поиском и сортировкой по колонкам можно в очень ленивом темпе буквально за часик.
>>259333563 >тебе SPA на этом этапе никакого выигрыша не дадут, При чём тут спа? Эти фреймворки дают кодстайл и готовый функционал из коробки, экономия времени от и до.
>только время зря потратишь чтобы обвязать одно с другим. Эм, что? В чём может быть сложность прописать роуты на бэке и использовать их на фронте?
>>259333429 >>259333479 Хули вы доебались, на это системе несколько десятков сайтов и под десятки тысяч посетотов в день. Нормально чётко работает всё. Могу один сделать какую-нить CRM для небольшой фирмочки. Сидят, заказы обрабатывают, прямо из броузера звонят, все данные записываются, события-хуития. Всё на новейших VueJS, CSS фреймворк bulma, HTML рисует PHP/Smarty. Недавно нужда заставила изучить WordPress. Вот тут пиздеец конечно какие долбоёбы это придумали всё?
Мне гитлаб больше нравится потому что более интегрированный инструмент -- там сразу и регистри для пакетов и докеров, и пайплайны сильно гибче (я вон поставил раннер на шиндовс сервер и собираю гитлабом карты для Source Engine), и секьюрити сканы сразу там есть.
Когда создавали Фейсбук - уже был Френдстер и Майспейс. Когда создавали ВК уже был Фейсбук. Когда создавали ТикТок уже был ютуб и Инстаграм с историями.
Вопрос в том, что нового ты предоставишь миру. Насколько это будет удобнее и привлекательнее.
>>259324684 (OP) Смотря что за проект, ты ебло тупое. Если какой то чатик с дохуя юзеров, то node js без базы данных, храня все в ОЗУ и делая дамп в базу (а лучше просто в файл) раз в N минут
>>259333789 >Когда создавали Фейсбук - уже был Френдстер и Майспейс. >Когда создавали ВК уже был Фейсбук. >Когда создавали ТикТок уже был ютуб и Инстаграм с историями. Отличия от тебя понимаешь? У них было дохуя денег, а ты хуй.
>>259333673 > При чём тут спа? Эти фреймворки дают кодстайл и готовый функционал из коробки, экономия времени от и до.
А что за функционал из коробки ты используешь, если не используешь SPA? Кажется что в таком случае это банально лишний оверхед. Хотя хуй знает насколько там у тебя фронт задрочен.
> Эм, что? В чём может быть сложность прописать роуты на бэке и использовать их на фронте?
"Сложности" нет -- ваять крудоговно вообще не сложно. Только если ты решил еще и апи-слой дизайнить -- это банально время.
Собсно я потому с ваадина и прусь -- пишешь на джаве/котлине так, будто это десктопное приложение -- а оно уже там само всё с фронтом синхронизит и рендерит.
Я именно с точки зрения того, чтобы не пердолиться с бестолковым бойлерплейтом, когда у тебя какая-то говнозадачка типовая.
>>259330705 >Языками программирования являются только те языки, синтаксис которых основан на синтаксисе языка C, то есть C++, C#, Java, и т.п. в том числе PHP.
>Питон это скрипт для математиков, что-то типа языка макросов для MathLab. Учёных в говне мочёных, физиков-шизиков, машин лёрнинг дип машин лёрнинг - вот всё это говно.
Погромист с опытом, который не верит в ЗП больше 40к для разработчиков, ты?
>>259334129 Не, не я. Но верю что питонисты все - это просто пидоры. "Вакансии питонистов" это просто зашифрованные объявления типа "ищу кунчика няшиться в пердаччело".
>>259334129 > Питон это скрипт для математиков, что-то типа языка макросов для MathLab. Учёных в говне мочёных, физиков-шизиков, машин лёрнинг дип машин лёрнинг - вот всё это говно.
А чо, так-то разделаю сентимент, питон разве что для ваяния скриптов в Jupyter подходит хорошо. В остальном, в сравнении, такой себе язык -- серьезные большие вещи писать на нем неудобно.
Собсно даже тот же мишин лернинг на питоне в основном только прототипируют.
>>259334067 >А что за функционал из коробки ты используешь, если не используешь SPA? На адекватно поставленный вопрос и ответить не грех, хотя идеально было бы если бы ты изначально не писал про то, в чём не шаришь. - VDOM - простота работы с DOM, хитрая оптимизация из коробки - Код-стайл, новым разрабам не составит труда понять что перед ними, какие модули как работают и за что отвечают, у фронта вне фреймворков никакого общепризнанного стиля нет, как и технологий. - Банально настроенная среда - сборщик, модули, плагины, вот это всё. Да, ты можешь это и сам сделать для кастомного фронтового проекта, но это будет некому поддерживать.
>"Сложности" нет -- ваять крудоговно вообще не сложно. Только если ты решил еще и апи-слой дизайнить -- это банально время. Наоборот это ни разу не сложнее, чем полностью монолитные решения со всякими шаблонизаторами и прочим.
>Я именно с точки зрения того, чтобы не пердолиться с бестолковым бойлерплейтом, когда у тебя какая-то говнозадачка типовая. Ты и не будешь. При разделении фронта и бэка у тебя ничего кроме рест-апи не будет. Заводишь какой-нибудь постман, шейришь с командой и на этом вы можете друг про друга забыть. Легко можно нанять разраба и не объяснять ему что у вас за стек и с чем ему нужно знакомиться, он уже с ходу всё будет знать. Опять же, не знаю в чём ты видишь сложность.
>>259334223 >А чо, так-то разделаю сентимент, питон разве что для ваяния скриптов в Jupyter подходит хорошо. В остальном, в сравнении, такой себе язык -- серьезные большие вещи писать на нем неудобно. Инстаграм, Спотифай и Битбакет - не серьёзные вещи? Или пук-среньк интернет магазин у тёти Гали на пхп серьёзней наверняка?
>>259334103 Все это пиздеж. Очередные охуительные истории про молодых и трудолюбивых парней покоривших мир. Американская мечта и все такое. Гейтс и Джобс начинали в гараже, Безос был простым клерком и прочий тупой пиздеж для лохов. Иди нахуй с этим говном.
>>259334454 Ты хочешь сказать что HTML и данные в Инстаграм отдаёт скриптик на Питоне? Там питон используется где-нибудь в бэкенде чтобы нейросетью картинки фильтровать или музыку подбирать.
>>259329730 >фсбук и вкалтакт но им почему-то оказалось проще написать пачку обёрток над пыхом Потому, что проще сделать обёртку, чем переписывать магабайты кода. Ну, и тут уже писали. Узкие места на крестах. Ты ещё спомни, что банки на коболе работают. Однако ж, если начинать новый проект сегодня, то на коболе будет писать его только сумашедший.
>>259334600 Ну, всякие автоматические трансляторы есть наверное с любого языка на любой другой. Но мозги то так быстро не переключишь. Ну короче Питон - это просто раковая опухоль, агрессивная, прожорливая. Вместо того чтобы влиться в дружную семью языков программирования - пытается их все уничтожить.
>>259334509 >Ты хочешь сказать что HTML и данные в Инстаграм отдаёт скриптик на Питоне? Там питон используется где-нибудь в бэкенде чтобы нейросетью картинки фильтровать или музыку подбирать. Раньше даже html отдавал Джанго. Сейчас Джанго отдаёт только джейсон, притом все запросы к базе идут через Джанго ОРМ. В общем Инстаграм - это Django based website. Не говоря о том, сколько внутренних сервисов в том же тинькове крутится на джанге. Это сегодня корпоративный стандарт. Нужно чтобы работало очень быстро? Хуяришь на го, или фастапи, что тоже питон. Нужно сделать быстро, а скорость потерпит - джанго.
>>259334725 Но на языке Си сегодня можно начинать новый проект, запросто. Вот недавно написал на Arduino скетч для управления подогревом подвала чтобы свёколка/морковочка не замёрзла.
>>259334978 Да нет, это вполне такой себе Си, просто конечно ты юзаешь функции из библиотек где уже за тебя всё умные люди подумали. Но сам язык там Си, он компилируется в машинный код и занимает пару килобайт в памяти контроллера.
>>259334427 > хотя идеально было бы если бы ты изначально не писал про то, в чём не шаришь
Было бы идеально учитывать что разные люди рассматривают разные вещи исходя из разных предпосылок.
> - VDOM - простота работы с DOM, хитрая оптимизация из коробки Честно говоря не очень убедительные доводы. VDOM и "оптимизации" кажутся не очень своевременной историей в контексте наваивания MVP -- ты же не рендерер логов из гитлаба пишешь, чтобы тебе нужна реальная оптимизация.
> - Код-стайл, новым разрабам не составит труда понять что перед ними, какие модули как работают и за что отвечают, у фронта вне фреймворков никакого общепризнанного стиля нет, как и технологий.
Допустим, но это опять кажется история не совсем про MVP. Ну и по поводу "вне фреймворков" ты не совсем прав, просто фронты в основном малограмотные и не умеют организовывать код.
> - Банально настроенная среда - сборщик, модули, плагины, вот это всё. Да, ты можешь это и сам сделать для кастомного фронтового проекта, но это будет некому поддерживать.
У рельс есть поддержка вебпака из коробки, у ларавеля есть mix примерно про то же. А поддерживать конфигурацию вебпака тебе один черт придется в итоге.
> Наоборот это ни разу не сложнее, чем полностью монолитные решения со всякими шаблонизаторами и прочим.
В одном случае у тебя полностью интегрированное решение, а в другом тебе надо самому стек собирать. Это не "сложнее", но ИМХО это просто занимает дольше человекочасов, потому что появляется некоторый объем тупой работы.
> Заводишь какой-нибудь постман, шейришь с командой и на этом вы можете друг про друга забыть.
Опять же, это история немного не про MVP, когда фронты и бэк делятся так, что вообще забывают друг про друга.
Так-то я ничего против вуе не имею, сам с большим удвольствием его использую. С нукстом вообще отлично в микросервисах всяких.
>>259334890 >Ну вот никак не верится что что-то можно напрограммровать на питоне быстрее чем на PHP. Есть жизненные примеры какие-то? Блять, ты вообще в профессии или очередной недовкатывальщик? Я тебе привёл примеры - Инстаграм, Спотифай, Тиньков (внутренние сервисы), Самолёт Девелопмент, Битбакет, Пинтерест, Дропбокс вроде тоже. Твой язык программирования для веба - это клей, который соединяет разные сервисы, например базу, через ОРМ, или какую-нибудь сишную либу, вроде OpenCV, не знаю, что тебе надо воедино. Оттого, что у тебя PHP, мой питонячий скрипт, который тоже под копотом Си, не будет узким местом, даже если будет на 2 миллисекунды медленнее работать. Стало узко - добавь инстансов. Упрёшься ты скорее всего в базу, а 2 миллисекунды можешь себе в очко запихать. При этом важно не насколько быстро работает твой сервис, а насколько быстро разработчик пилит продукт и насколько легко потом вносить фиксы. И здесь питону нет равных.
>>259335199 Вы всё усложняется. Нахуй не нужон никакой webpack, нахуй не нужон никакой nuxt. У меня веб-приложения работают быстро и надёжно без всей этой хуйти. VueJS и всё необходимое загружается через <script>. Посмотрел как-то на долбоёбов которые собирают webpack - и так и не понял - а нахуя? Вы чо, ебанулись?
Там мягко говоря далеко не только питон, а целый зоопарк разных технологий на микросервисах. И да, когда там начиналось все с питона, оно было очень несерьезным.
Вон, зайди на гитхаб спотифая -- у них там JVM через JVM, в основном вообще Scala.
> битбакет
Там большая часть на джаве вроде, на питоне только фронтовой кусок.
>>259335487 >Там мягко говоря далеко не только питон, а целый зоопарк разных технологий на микросервисах. И да, когда там начиналось все с питона, оно было очень несерьезным. Инстаграм до сих пор использует Джанго ОРМ, О чем вообще речь?
Лично я когда пишу под веб проекты свои (я не вебщик далеко, так хобби) то выбираю Golang, на то есть причины - простота исходя из моих основных япов (c/cpp), так же как по мне он лучше справляется с высокой нагрузкой, блокченами и тд. А из двух предложенных - питухон очевидно, проще, понятнее, меньше вероятность быдлокодеров (не уверен, но раньше было так, я честно говоря не лезу в эту сферу веба).
>>259335558 И то, ты при этом сразу проебываешь всю экосистему питона, ибо хуй тебе, а не нативные модули, из которых питон состоит чуть более чем полностью.
>>259335243 Ну вот недавно был случай. Делаем мы сайтик один. Типа для изучения языков. Я всё чётенько там сделал, видео в ютюбе играется, сразу под видео транскрипт, перевод, слова подсвечиваются, всё красиво (по типу как 3ears). Приложуха на Vue (причём работает в оболочке WordPress). Америкос решил работу распараллелить и нанял покестанцев чтобы сделали функциАНАЛ для словаря - типа на слово нажимаешь, а там вываливается статья из словаря - дескать такая-то форма речи, такие-то значения. Ну, хули, просят поставить на сервак джанго и всю хуйню. Ладно, поставил. Вроде работает. Чо-то дрочат, дрочат - америкос говорит - хуёво у вас работает, надо чтобы быстрее работало. Покестанцы чо-то блять забегали замельтишили, просят поставить им всякую хуйю - всякие ебучие celery, redis, говно всякое, уже нахуй их послал в sudo группу добавил говорю сами дрочите сервак нахуй я заебался с вами. И чо-то дрочат, дрочат, так и не могут додрочить чтобы быстро работало. Америкос нанимает всё новых и новых покестанцев - а они все питонисты долбоёбы. А чо нельзя было сразу было всё сделать чтобы всё это обрабатывал php-fpm как весь остальной сайт? Нахуй были все эти джанги хуянги?
>>259335741 >нанял покестанцев чтобы сделали функциАНАЛ >хуёво у вас работает >дрочат, так и не могут додрочить чтобы быстро работало >Америкос нанимает всё новых и новых покестанцев И вывод >Нахуй были все эти джанги хуянги? Ты сейчас серьёзно? С больной головы на здоровую. Зачем нужна джанга, если тупой заказчик нанял полуживотных из пакестана?
>>259335557 Ну а чего его выкидывать-то, если он уже сделан. Только другое дело что это давно не написанный на коленке MVP-монолитик, там помимо питона и джанги уже дохуя всякой другой хуйни, особенно в части инфраструктуры.
>>259335878 Да я посмотрел как вы рассуждаете что там надо то поставить, сё поставить - чем больше всякого говна поставишь - ведь не факт что что-то лучше станет работать. Главное понимать как простейшие вещи устроены и тогда не нужно кидать в свой "стек" кучу говна которая тебе ничем не поможет.
>>259335891 Ну вот код всего этого каталога товаров на Vue, примерно так выглядит. Шаблон HTML вшит в саму страницу (но есть варик его грузить отдельным запросом чтобы в кэше висел, быстрее будет).
>>259335199 >Было бы идеально учитывать что разные люди рассматривают разные вещи исходя из разных предпосылок.
Само собой, но в этом контексте вещи не разные, а вполне одна. Но я выразился грубо, прости душнила прям какой-то, токсик.
>ты же не рендерер логов из гитлаба пишешь, чтобы тебе нужна реальная оптимизация. А откуда ты знаешь, что я пишу или что будешь писать ты? Задачи бывают разными. Если ты подразумеваешь под своей аргументацией априори простейшие вещи, то может и есть смысл, но я скептически отношусь к тому чтобы на этапе построения мвп писать код под рефакторинг. Кто-то считает это или даже миграцию на другой язык при расширении нормой.
Вот только кроме оптимизации это ещё и простота отрисовки, на ванильном жс мне нужно всё делать ручками, а в вышеупомянутых фреймворках данные компоненты реактивны. Типовые таски сокращаются с получаса до 5 минут.
>Ну и по поводу "вне фреймворков" ты не совсем прав, просто фронты в основном малограмотные и не умеют организовывать код. Худший код на фронте который я видел - код от многограмотных людей. Дикое наслоение технологий в которое достаточно долго приходится вникать и которое нередко связано между собой костылями.
Кроме того опять же, даже если код и архитектура прекрасны, тебе банально придётся привыкать и доучиваться вместо того чтобы просто взять и работать. Это не имеет смысла и пользы. А про мвп отписал выше.
>У рельс есть поддержка вебпака из коробки, у ларавеля есть mix примерно про то же. А поддерживать конфигурацию вебпака тебе один черт придется в итоге. Нет, работаю с vue-cli ты про вебпак забываешь раз и навсегда, тебе не придётся его не то что поддерживать, но даже видеть.
Ларавель-микс - редкий кал и vue-разработчикам с ним работать крайне больно. И опять же, поддержка сама по себе ничего не значит, как-бы в ноде тоже есть и вшитые шаблонизаторы, и чего там только нет - но всё это усложняет поддержку проекта. Да, есть те, кому такое нравится или кто изначально затачивает себя под конкретный шаблонизатор. На деле это просто усложняет поиск разработчика и простоту поддержки.
>У рельс есть поддержка вебпака из коробки Если что, вебпак это безумно маленькая часть фронтового окружения. Да и развернуть билд на вебпаке самому не сложно, вью не за вебпак используют.
>В одном случае у тебя полностью интегрированное решение, а в другом тебе надо самому стек собирать. Это не "сложнее", но ИМХО это просто занимает дольше человекочасов, потому что появляется некоторый объем тупой работы. Использовать рест-апи сложнее? Я бы не сказал, что так работать лучше, это просто разные подходы, но это уж точно не дольше, чем работать с монолитом. Опять же, и сложность поддержки, и миграции, если вдруг что.
Захочешь ты сменить фронт - роуты никуда не денутся. Захочешь сменить бэк - роуты, опять же, никуда не денутся. Либо мы с тобой говорим про разные вещи.
>Опять же, это история немного не про MVP, когда фронты и бэк делятся так, что вообще забывают друг про друга. Это история привычки, а не мвп\не-мвп. Нет никакой сложности в том, чтобы писать их раздельно, просто старожилам обычно сложно изменить свой наработанный годами стиль.
>Так-то я ничего против вуе не имею, сам с большим удвольствием его использую. С нукстом вообще отлично в микросервисах всяких. Да не, ты вообще няша-адекваша, но думаю что у тебя с годами работы выработалась привязанность к конкретным решениям и повысилась инертность. Это нормально и я сам не раз через это проходил. Особенно когда ес6 релизнулся.
>>259324684 (OP) Какой смысл в языке, если у тебя бд может медленно запросы обрабатывать? А вообще нужна мультипоточность - питон, не нужна - пыха, нужно что то лучше - ГОвно
>>259335934 >Ну а чего его выкидывать-то, если он уже сделан. Только другое дело что это давно не написанный на коленке MVP-монолитик, там помимо питона и джанги уже дохуя всякой другой хуйни, особенно в части инфраструктуры. Как и в любом проекте дохуя всего кроме питона. Я на джанго писал проект не так давно, там был зоопарк, включая Эластик, который работает на JVM, кролики, какая-то машинка и прочее. Джанго и питон в целом - отличная платформа для того, чтобы стучаться во внешние сервисы. Кроме того - какая разница, кто тебе отправляет запросы в базу - Django ORM или какой нибудь Lavarel ORM, если всё упрётся в базу в любом случае. И если нужные запросы уже написаны и всё с ними нормально, то зачем что-то менять? Это же SQL, синтаксис 50 лет не меняется. >>259335996 >Да я посмотрел как вы рассуждаете что там надо то поставить, сё поставить - чем больше всякого говна поставишь - ведь не факт что что-то лучше станет работать Даже не знаю, как на это реагировать. >>259336119 >Ой всё, начал выёбувыться. Запросы у него к базе идут через джанго орм. Сколько там баз по-твоему в таком хайлоад-сервисе, клоун? >Зачем ты пытаешься нас наебывать и рассуждать об этом так, будто это монолит с одной базой, а? У тебя из коробки есть все возможности для шардинга и работы с большим количеством баз. Более того, я делал сервис на Джанго, который работал с несколькими кластерами. Каждый кластер имел одну мастер ноду и несколько реплик, данные разных пользователей хранились на разных кластерах. Я почти уверен, что Инстаграм примерно так и работает
>>259335741 >Ну, хули, просят поставить на сервак джанго и всю хуйню. Чё, блять? Сразу прекращаю общение с такими, пока не выучат, как работает докер, CI/CD и мне не расскажут.
>>259336609 >Плохой пример использования сборщика. Так-то что мешает бандлить? Да не надо ничего бандлить, зачем? Так где-то что-поменял и просто обновляешь страницу. А там заебёт - вебпак запустится, будет ради одной буковки перекомпилировать вообще всё что есть на сайте.
Я бы тебя нахуй с собеса ссаными тряпками выгнал даже если бы в проекте не использовался докер. Просто за тупость и уверенность при обсуждении технологий, которые ты не понимаешь.
>>259336451 > Джанго и питон в целом - отличная платформа для того, чтобы стучаться во внешние сервисы.
Да ктож спорит, но это же в целом такая себе задача-то, не требовательная ни к рантайму, ни к чему-то еще. Вон, ноджс для того же очень часто используют.
>>259336451 > Каждый кластер имел одну мастер ноду и несколько реплик, данные разных пользователей хранились на разных кластерах.
Это вообще история не особо про джанговский орм на самом деле.
> Я почти уверен, что Инстаграм примерно так и работает
Ну вот зря ты так уверен, такая архитектура плохо масштабируется, я уверен они все новые таблицы/домены/сущности делают по нормальной микросервисной архитектуре так что есть отдельный инстанс базки, закрытый микросервисом предоставляющим апи, в который уже фронт (джанга) стучится.
>>259336609 >Стили как пишешь, без препроцессоров? На модули не делишь ни стили, ни скрипты? Кроссбраузерность, приватные стили? Стили у меня bulma, она на sass, я её кастомизирую как надо и получаю CSS-файлики. Стараюсь чтобы все типы кода были в разных файлах. CSS в .css, JS в .js, хтмп в хтмп, пхп в пхп. Дебильную систему .vue файлов где напихано всё подряд от стиля до JS - не использую. Не удобно листать файл туда-сюда вверх вниз, удобнее переключаться между вкладками.
>>259336859 Конечно я не понимаю хуйню всякую которая мне нахуй не понадобилось ни разу в жизни. Но дам тебе шанс всё же в 2 словах убедить меня что докер хоть для чего-то нужен.
>>259336564 >У нас денег нет платить за облака ебучие. Да, высмысле? Ты тоже не шаришь что ли? Докер ставиться в пару строчек. Просадка на процессоре всего 1-2% по сравнению с запуском без докера. Памяти тоже не особо, даже не знаю сколько, не сталкивался с проблемой нехватки. То есть это штука на самом дешёвом VPS работать будет.
CI/CD можно настроить в GitHub $21 за человека. То есть команда из 5 челопуков будет стоить всего ~$100, это ни о чём. Хватает с головой для ежедневных сборок. GitLab стоит примерно столько же. Можете поебаться, и настроить GitLab на собственных серверах. Времени убьёте много, по цене даже чуть дороже выйдет, так как надо платить за простаивающие 98% времени сервера.
Один раз сесть и разобраться со всем этим за месяц.
>>259336859 Мне кстати на собесы так ни разу и не довелось походить. Если и доводиться работать в какой-то команде, то так всегда получается что в этой команде главным оказываюсь я, т.к. остальные все всё равно долбоёбы типа тех покестанцев.
>>259336564 А зачем тебе облака? Никто не мешает на ВМке поднимать. Докер же -- это просто формат доставки и запаковки. Намного проще чем делать передачу с длиннющей инструкцией "а положите этот executable сюда, а тут service файл допишите, чтобы он как демон работал, а тут не забудьте в /etc/ что-то добавить.
Это банально проще и удобнее, чем что отдавать вообще без запаковки, что делать rpm/deb.
Плюс ко всему развертывание локального стенда сразу перестает быть проблемой -- написал один раз docker-compose, сунул в репозиторий и дальше новому сотруднику только склонить и написать docker-compose up -- у него сразу всё окружение поднимится.
>>259335891 охуеть. сайт, работающий в FF 52 ESR, почти не подгружающий никакую third party ебалу, и почти моментально загружающий страницы на медленном интернете. благослови тебя Бог.
>>259336905 >Ну вот зря ты так уверен, такая архитектура плохо масштабируется, я уверен они все новые таблицы/домены/сущности делают по нормальной микросервисной архитектуре так что есть отдельный инстанс базки, закрытый микросервисом предоставляющим апи, в который уже фронт (джанга) стучится. Во первых с чего ты взял, что плохо масштабируется? У тебя питонячьи воркеры, хоть на чём, которые стучатся в другие сервисы на других машинах. Конечно отдельный инстанс, каждая реплика каждой ноды на отдельной машине. Каждый кластер в своей сети. Нужно, добавить новый кластер на регион, например RU? Делаешь новый кластер и отправляешь чётных пользователей на кластер 1, нечётных на кластер 2. Тут выше вспомнили Докер, я немного прихуел оттого, что его вообще в голове не держали. Докер сегодня дефолт для разработчика, чтобы всё говно на машину не тащить, ну и прекрасно заходит, чтобы поднять зоопарк на одной машине, через композ, а K8s дефолт для прода, но и тут опять же докер.
>>259337053 > Просадка на процессоре всего 1-2% по сравнению с запуском без докера
Что, неймспейсы линуксовые так сильно оверхедят? А есть на что сослаться, исследование там какое-нибудь, бенчмарк?
С памятью-то точно не должно быть проблем, хули ей в контейнере-то будет. Может только с точки зрения кеширования фс контейнера, но это очень уж косвенная хуета.
ХЗ чего вы все ноете. Вот возьмем меня. Закончил псифак спббгу, работаю скрам-мастером. Выстраиваю процессы по скраму. Вкатился на изичах. Зарплата сейчас - $8к после налогов. Справедливости ради надо сказать, что у меня еще две сдающихся хаты в центре спб, а сам живу у кошачья жена. Оттуда капает + иногда довольно часто коучу скраму разные конторы (очень хорошо кодомартышек скрым дисциплинирует + метрики, поэтому все вкатываются). Недавно вот коучил одну из крупнейших гейдев кантор на снг (но не рашка, оналайн дрочильня на воен тематику) - неделя на контракте, две сотни кодомартых на лекциях - единоразовай гонорар по контракту мне - $40к. Собственно вопрос - что вам мешает поступить так же?
>>259337143 Я возможно что не так понимаю, но если мне надо например в докере запустить какое-то веб-приложение, то я должен в этот докер поставить и вебсервер, и интерпретатор языка, ну базу данных хуй с ней, в другой докер поставим. Но вебсервер и интерпретатор будут в одном докере. И если у меня 20 сайтов на сервере у меня будет 20 серверов и 20 интерпретаторов? А нахуй оно мне надо? Мне хватит одного nginx, одного php-fpm с кучей процессов, одного MySQL на сервер. И зачем мне докер? Для чего? Что он упростит? Мне кажется только усложнит.
>>259337299 >но если мне надо например в докере запустить какое-то веб-приложение, то я должен в этот докер поставить и вебсервер, и интерпретатор языка, ну базу данных хуй с ней, в другой докер поставим. Но вебсервер и интерпретатор будут в одном докере Нет не должен. У тебя может наружу торчать один нжинкс, который принимает сокреты от 20 разных приложений, каждое из которых со своим зоопарком и в докере.
>>259337173 Ну чо, 50 картинок, пара десятков CSS и JS файлов. Любой другой сайт сравни, будет ничем не лучше. Но это всё загружается один раз, второй раз когда ходишь по страницам - грузятся только JSON данные. Ну, и новые картинки. А куда без картинок?
>>259337559 >А, ну понял. То есть твой докер заменит мне только php-fpm. И нахуй он нужон-то я не понел? Ну если у тебя нищие сайты, то ненужон. А если у тебя работают отложенные задачи, подключен какой-нибудь автокомплит через ЭластикСёрч, то всё это нужно отдельно запускать для каждого проекта. В Докере ты одной кнопкой весь зоопарк поднял и готово.
>>259324684 (OP) Господи, как я рад что я выбрал божественный PHP - Нет хайпа, поэтому все вакансии лучшие мои. - Нет хайпа, поэтому вкатуны через 5 лет меня не обгонят, ибо их мало. - Язык, слизанный с джавы, поэтому я профессионал, ООП охуенен, тысячи решений. - Язык, который решает любые проблемы, высокая скорость, постоянные обновы, 80% сайтов на ПХП, поэтому мне работы хватит до пенсии. - Язык, где даже джун-вкатун сразу ставит условия и может работать на удалёнке за доллары.
Поэтому конечно выбирай PHP. Это язык веб-богов, питухов оставь для лгбт-школоты.
>>259337742 у каждого сайта свой пользователь бд? если да, тогда кибержулику нужно будет прочитать wp-config.php остальных 19 вордпрессов, чтобы зайти в соответствующие базы. а если у всех сайтов один логин и пароль, и только префиксы таблиц различаются, то земля пухом.
>>259324684 (OP) Закупаешь оперативы, хуячишь жабу, на неё спринг с spring data (хибером) Хуякс хуякс ентити граф с кроссджойнами на пол базы, хуякс хуякс пагинация по 10 секунд грузится Хуякс хуякс
>>259338438 На мой взгляд тоже слегка выёбистый язык, но хотя бы есть фигурные скобочки и точки с запятой. Ну и хвалят его что чёткий, память не течёт и т.п.
>>259338438 >>259338842 И кстати Go тоже ничо так язычок. Как-то раз тут анон выкладывал программку на Go которая позволяла параллельно прозвонить тысячи IP адресов на предмет наличия вебкамеры. Я её на сервере запустил, из Хецнера сразу же ахтунг прилетел дескать ваш сервер сканирует IP адреса. Чо-то он там за несколько минут хуеву тучу адресов происканировал, чуть не пол-интернета.
>>259324684 (OP) Пыха по экосистеме опережает питухон на 20 лет, так что выбрать последний можно только если твои "идеальные условия" подразумевают наколдовать это отставание из воздуха, или ты собираешься только доставать хуйню из стора по ключу, а собственно работать будут какие-то левые сервисы.
>>259339199 Да нормально, заебок. Геморроя должно быть в меру. Хакеров бояться - сайты не заводить.
Хакеры если и пролазят то через известные дыры во всякой хуйне типа phpMyAdmin, WordPress, GitLab вот недавно пролезли (и то там без root-прав запустили какой-то майнер криптовалюты).
А когда всё своё - никто пролазить не знает как, ни разу проблем не было.
>>259337299 Пока ты работаешь один, тебе не нужен докер. НЕеобходимость в докере возникает, когда ты начинаешь взаимодйствовать в другими разрабами. Вот тут, если нет докера, то идёшь нахуй. Я с такими людими работать не буду.
Представь, ты ме даёшь код. Как я его буду запускать? Мне надо поставить NGINX? Поменять в нём конфиг? Потом поставить php-fpm? А если у меня уже стоит php-fpm, но другой версии и они конфликтуют (на некоторых операционках, это так). А потом ещё редис, причём тоже другой версии, нежели у тебя. А потом ещё что-то, что я в душе не ебу, как ставить, мануал на 10 страниц, после прочтения которого всёравно всё не работает, потому, что забыли указать один момент. А теперь представь, что я тимлид, и у меня таких чуваков, как ты 6. А ещё я переодически смотрю, что делают другие команды. А ещё регулярно чекаю разные опенсорсные проекты. А они на разных техноллогиях и языках. Да я ёбнусь это делать без докера.
С докером всё просто. Скачиваю проект. Прохожу по README. Может, правлю .env файл. Потом делаю docker-compose up -env-file .env. И должно автоматом всё запуститься, даже если у меня чистая система, где есть только докер. Если не запустилось и я не смог поправив пару строчек в конфиге поднять за 10 минут, значит говно, и пусть переделывают. Пишу в личку, либо делаю ишью.
ЯП не хранит данные нигде. Код в итоге исполняется в виде машинных слов, даже если он изначально выполняется на виртуальной машине как Java. При исполнении любого кода данные хранятся в кэше, потому что процессор не может работать с данными если они не в регистрах процессора, а чтобы туда попасть они должны пройти по цепочку озу - кэш - регистры. Ты бы хоть не позорился своими недознаниями.
>>259339293 Ну да, довелось попробовать. Был тогда хайп этот со сканированием IP адресов и нахождением веб-камер с паролем admin:admin. Программка была написана на Go именно для этой узкой задачи. Я конечно изучил исходный код прежде чем компилировать и запускать, она была не длинная, простая довольно. Но что понравилось - какой-то ультра-параллелизм. Какой-то JS на машинном коде. Быстро-быстро нахуярил миллион параллельных соединений и с каждым что-то делал там пробовал залогиниться. На C++ такое конечно сложновато было бы написать. Чем сильны nodejs и Go - они на одной процессорной цепочке могут выполнять параллельно хуеву тучу операций. Удобно для всяких сетевых приложений где делать особо нихуя не надо, просто ждать пакетов из сети.
>>259339544 > Представь, ты ме даёшь код. Как я его буду запускать? Мне надо поставить NGINX? Поменять в нём конфиг? Потом поставить php-fpm? А если у меня уже стоит php-fpm, но другой версии и они конфликтуют (на некоторых операционках, это так). А потом ещё редис, причём тоже другой версии, нежели у тебя. А потом ещё что-то, что я в душе не ебу, как ставить, мануал на 10 страниц, после прочтения которого всёравно всё не работает, потому, что забыли указать один момент. А теперь представь, что я тимлид, и у меня таких чуваков, как ты 6. А ещё я переодически смотрю, что делают другие команды. А ещё регулярно чекаю разные опенсорсные проекты. А они на разных техноллогиях и языках. Да я ёбнусь это делать без докера.
>>259339655 Если ты в состоянии осилить симфони, то апи-платформ из коробки поставляет то, что гордые нодомакаки пилят целой командой месяцами. При этом доктрина пашет еще и намного быстрее и надежнее тайпорм. Но если у тебя модель простая, то вообще не еби мозги с бэком, и хуярь на фаербейсе.
>>259339544 Ну и никакой проблемы нет, 6 человек конечно не работало, но вот щас 4 где-то работает. Над одним и тем же сайтом. Пишут только PHP/JS/CSS/HTML. Зачем им вдаваться в какие-то редисы-хуисы? Написал - git commit git push - всё уже на сервере, уже работает. Вышла новая версия nginx/php/mysql - apt update apt upgrade. Всё новенькое хорошенькое. Что-то не работает на нашем PHP 7.4 - перепиши свой код, никто лично для тебя не будет ставить 7.2 или 8. И нормально, нахуй не нужны никакие докеры.
>>259325209 Важен и язык, и умение на нём говорить, и в какой ситуации его применяют. И питон как английский без носителей, онли с людьми, изучающими его как второй язык. Все друг друга понимают, но это пиздец. Пхп - это какой-нибудь отдельно стояший себе корейский, спиздивший дохуя у других языков, но играющий свою роль в своей стране (роли, сфере) вполне приемлемо.
>>259340577 Не, PHP это не корейский, сравнение некорректное.
Я бы эти все языки которые произошли от Си сравнил, например, с романскими языками. Их много, они очень разные, но в целом произошли из одного корня, и если знаешь один язык, то другие даются намного легче. Или как славянские языки. А вот питон это уже как какой-нибудь китайский или корейский.
Аноны, за сколько, примерно, можно вкатиться в (php) laravel и js, если раньше два года хуярил на Си? Просто в моей мухосрани все байтоебские конторы позакрывались и остались только веб-галеры, а перекатиться пока не могу.
>>259339744 >ЯП не хранит данные нигде. ЯП организует хранение данных, и в текущем мире, организация хранения данных в оперативной памяти реализованно программно, а не аппаратно, и в данный момент в операционные системы хранят данные либо в виде LIFO(Last In First Out) Стэка, либо в виде кучи.
>Код в итоге исполняется в виде машинных слов, даже если он изначально выполняется на виртуальной машине как Java. Да.
>При исполнении любого кода данные хранятся в кэше Нет, все данные не хранятся, хранятся данные только по текущей задаче, твой код исполняется кусками, ибо в 256 кбайт ты не запихнешь всю свою программу. И тут начинается цирк, в стэке все данные упорядочены и находятся по порядку, поэтому можно засовывать целые куски данных, а хипом так нельзя, ибо данные разбросаны по всей оперативной памяти и в кэше они быть просто не могут, ибо они не упорядочены.
>потому что процессор не может работать с данными если они не в регистрах процессора Может, DMA к примеру.
>Ты бы хоть не позорился своими недознаниями. Ты бы не позорился не изучив архитектуру операционных систем и организацию памяти.
>>259341442 >DMA В DMA не учавствует CPU, ты ебанат?
ЯП это блядь набор слов и правил их транспиляции, даже компилятор ЯП не является частью ЯП. В современных ОС абстракция на абстракции, даже asm программы исполняются в сэндбоксе. Просто завали ебало
>>259325209 >Язык мало влияет на скорость работы приложения. Лол, в одном есть полноценный jit, в другом - только тупой интерпретатор, а jit только для специфических применений. Но, конечно, для тебя это все мало влияет на скорость работы приложений.
>>259331425 > Причём синтаксис этих скриптов несовместим с другим C-based языками. Еще смешнее, синтаксис этих скриптов на питон версии 3 несовместим с питоном версии 2
>>259325375 У меня прям щас в команде два бекенд-разработчика, которые пишут на питоне. В основном пилим решения на микросервисной архитектуре, чатботы с NLU, автоматизируем работу отдела саппорта.
>>259332690 >Кстати я не понял почему он провалился. Потому что особо на хуй никому не упал. Стал очередной модной хуйней, убийцей явы, плюсов и т. д. Варится где-то в своем мирке, да и хуй с ним.
>>259331243 > Дата саентист тоже должен быть сносным разрабам Ага, так сложна страничку юпитера с дрочением массивов и двумя графиками накидать, пиздец. >или ты думаешь что ты затюнил модельку в юпитер ноутбуке и на этом твоя работа всё? А чё, нет что ль? Если знаешь саму математику, дальше с точки зрения программирования все максимально тривиально.
>>259340403 >Вышла новая версия nginx/php/mysql - apt update apt upgrade При одном из обновлений была обнаружена ошибка. Как понять, ошибка произошла из-за обновления окружения или нет? Если из-за обновления, то как понять, из-за этого, или из-за предыдущего, и как на него откатиться с учётом того, что при одном обновлении могло быть установлено сразу несколько программ?
В добавок вопросы. Как быстро развернуть приложение при переезде на другой хостинг? Как быстро потестировать работу приложения на условном новом PHP 9? Я захочу развернуть приложение у себя на компе, что надо сделать, и сколько на это уйдёт времени? Что, если я хочу разрабатывать, сидя в CentOS, пишите ли вы инструкции по настройке приложения под все системы: mac, CentOS, Debian, Ubuntu...?
>>259329730 > переписывать всё с нуля на C++ Начнем с того, что ты пиздоглазое мудило. И состояние отрасли разработки ПО сейчас далеко не то, что 10 лет назад. Сейчас эпоха контейнерных масштабируемых облачных сервисов, IaaS, PaaS и микросервисной архитектуры. Сейчас можно хоть на собаке писать и по 10 раз переписывать, потому что отдельные сервисы очень мало связаны между собой, каждая команда может писать на том, на чем ей удобнее. И все будет масштабироваться хоть до масштабов "разорви ебало". Это я говорю про нужны мелких, средних и даже крупных бизнесов.
А вот все эти мировые CDN написаны уже на крестах анальниками с IQ 180, по крайней мере серверная часть.
А 10 лет назад ещё монолиты во всю ковыряли и напердоливали вручную сервера.
>>259324684 (OP) половину треда осилил. не увидел ГЛАВНОГО совета, ибо хайлоад=большой проект
надо выбирать ту технологию которую ты и твоя команда лучше владеет. если все все питонщики, выбирать слоника неразумно если ваш самый скиловый разраб пхпшник, а все остальные джанго-амебы, не получится хайлоада на питоне.
и упаси боже сделать свой велосипед с комбинацией технологий
зы. делож не в языке, говно можно написать на чем угодно
>>259345997 реакт для веба на хайлоад это ппц как крипово реакт = фронт. созданный для ускорения разработки и добавления сахара в код. никакого отношения к хайлоаду не имеет ибо работает в браузере. если сайт небольшой - реакт ок, в случае простых и однотипных страниц если страницы сложные, логики дохуя, самих страниц 100+. ну реакт такое себе решение. вероятно ты не оч хорош в том о чем пишешь
>>259349071 >самих страниц 100+ Ты долбоёб думающий страницами в 2к22. Алло. 99% времени люди сидят в приложухах с мобилы. Очнись. Сайт сейчас - это по сути приложение, подгружающее то, что нужно показать на лету.
>>259349267 кхх, вероятно я тот кто осилил чуть больше чем реакт )
зы. я занимался сайтом на реакте где в браузер грузится файл в 30+мб того что "подгружается на лету". клиент хотел оптимизировать т.к. сильно тормозило, на некоторых девайсах крашило браузер я в 2к22 году, где макаки берутся за большие проекты, без опыта и без скила, выплывая чисто на обещаниях и пиздеже что все будет заебись
>>259349536 >я в 2к22 году, где макаки берутся за большие проекты, без опыта и без скила, выплывая чисто на обещаниях и пиздеже что все будет заебись В IT так было всегда, ещё до бума доткомов. Подозреваю, что в мире в целом такая хуйня гораздо уже давно.
>>259324684 (OP) Запомни - петухон используется исключительно в мелкоскриптах. Этот >>259325209 насчет сабжа пиздабол ебаный, ибо когда на плюсах выполняется 0.5сек, а на петухоне 50 сек, то это нихуя не небольшая разница.
>>259347806 Бывают конечно иногда проблемы что что-то ломается при обновлении, но всё можно порешать. Вот когда обновлял с MySQL 5.7 на 8 - чо-то блять сервак лёг нахуй. Оказалось в новом MySQL все операции по умолчанию делаются в транзакциях и под конец надо вызывать commit, а раньше такого не было. Но ничо, решается парой строк в конфигурации MySQL. Бывает какой-нибудь старый компонент из компостера работал на 7.0 нормально, поставили 7.2 или 7.4 - завыёбывался. Тоже ничо, решается обновлением composer update. Всё эволюционирует, улучшается, и свой код/систему нужно тоже обновлять чтобы без проблем работала в новой среде. А то я смотрю вы предлагаете всё законсервировать в каком-то там состоянии в каком оно было в 2017 году и продолжать этим пользоваться.
>>259324684 (OP) Вы все долбоебы и не лечитесь. Все эти ваши питоны, пхп, жабы - они однопоточные и на высокой нагрузке решает кол-во блокирующих операций, кэширование, оптимизация бд. Остальной код нахуй - это простые процессорные операции, которые выполняются на всех яп одинаково.
>>259361326 Треды так или иначе реализованы во всех языках. Но чтение с диска или запрос к бд будут выполняться и на твой жабе фактически в одном потоке вызовов. Нахуй их в отдельные потоки пихать, если один хуй ждать результат. Вообще я js имел в виду, на вебе java используют только какие-то совсем уж упоротые наркоманы.
Я не предлагаю консервировать. Я предлагаю делать версии окружения видимыми в yml, файле, и хранимыми в репозитории. При обновлении окружения, никому, из разрабов не надо ничего переставлять на своей локальной машине.
У тебя же, у одного 7.2, у другого 7.4, у третьего 7.4.1 и ещё что-то. У одного работает, у другого нет. Проблема синхронизации не решена, как и другие проблемы, на которые я хотел тебя вывести через вопросы, но ты не стал на них отвечать.
>>259365096 Дополню. Короче, я чёт заебался про контейниризацию писать.
Каждый дрочит, как он хочет. Для меня не использовать контейнеры и автоматическую сборку и развёртывание в 2к22 - это, как не использовать гит. Я на таком проекте просто не буду работать, и похуй. Благо, проблем с этим нет.
>Как быстро развернуть приложение при переезде на другой хостинг? Копируешь на новый сервер и всё работает.
>Как быстро потестировать работу приложения на условном новом PHP 9? Жизнь покажет. Появятся ошибки - решаешь по мере поступления.
>Я захочу развернуть приложение у себя на компе, что надо сделать, и сколько на это уйдёт времени? Если на компе есть всё нужно - нет nginx можно апач, php, MySQL - пожалуйста, всё работает.
>Что, если я хочу разрабатывать, сидя в CentOS, пишите ли вы инструкции по настройке приложения под все системы: mac, CentOS, Debian, Ubuntu...? Для своей ОС читайте как установить apache/nginx, php, mysql. Установили - скачиваете приложение, конфиг файл редактируется, компостером/npm ставите 3-rd party библиотеки - и всё должно заработать.
Ну я так понял что вы клоните к тому что докером типа даёшь какому-то чуваку конфиг файл докер контейнера и он просто его у себя запускает и сразу всё работает. Ну да, интересное дело, но на практике обычно можно обойтись без этого.
>>259361944 >>259362799 кстати про ынтырпрайз, тут в log4j критическая уязвимость, позволяющая удалённое выполнение кода (подгружается и выполняется класс с любого урла). обновляйте свои явапараши.
>>259370119 Где-то 3000 в час выходит. Но я же работаю не на тим лида какого-нибудь ебучего, я сразу в розницу людям делаю какой-нибудь сайт или веб-приложение. Зачем мне пользоваться всякой хуетой без которой я могу спокойно обойтись.
>>259374390 Да щас ещё круче есть. Есть парнишко (ну как парнишко, лет под 40) знакомый, вообще дизайнер по жизни. Освоил всяким американским и европейским лохам делать и править сайтики на вордпрессе. Тык-тык нахуярил на Элементоре сайтик - человек отваливает штукарь баксов. Ну где-то может там в functions.php что-то на PHP наговнокодил, по FTP залил. Вот он бы точно вообще не понял что за хуйня докер вообще. И ничо, это не мешает ему по 300 тысяч в месяц зашибать на upwork.
>>259375906 Алвайс бет он яваскрипт Из коробки получаешь лучший из когда-либо разработанных движков с языком по последними стандартами которого можешь делать что угодно
>>259377263 JS увОжаю, но всё же PHP тоже пока неплохой язык. В JS всё-таки немного для мозгов больно что всё кругом на промисах-хуёмисах, хочется чего-то линейного, процедурного. В этом смысле PHP хорошо, и линейный и не такой уж и медленный.
Но, всё-таки OP спрашивал про высоконагруженные веб-сервисы, так что наверное да, соглашусь, node.js хорошо будет.
>>259374486 ООП сам по себе не приносит оверхеда. Смартпоинты тоже не будут иметь оверхеда по сравнению с тем, какаой машинный код дала бы та же реализация логика управления памятью или подсчёта ссылок без смартпоинтеров.
А вот cin/cout, RTTI и прочее — под большим вопросом.