Знаю что на данном ресурсе обитаем много 300кк в наносек пограммитсов. Так вот поясните мне глупому, какая разница на каком языке делать сайт, python, ruby, php, java, elexir, если все везде одинаково и производительность один хуй упрется не в язык а в например в бд
>>209577704 (OP)Нахуя ваще изобретать велосипед, если придуман HTML, CSS да всякие Bootstrap и jQuery? Уже всё сделано до нас.
>>209577704 (OP)Если вопрос ставить так, то никакой разницы нет. Точно так же, как нет разницы, на каком языке писать программу.Сайт сайту рознь. Сначала ставится задача, а потом выбирается инструмент для её решения
>>209577828Сервак можно спокойно пилить на вью или ноде и никто не будет тыкать своими грязными пальцами в твою сторону. Скажу проще - на чё учился, на том и пишешь. Только если язык, который ты знаешь, не приспособлен к решению нужной проблемы, варианта два - либо ты учишь новый, либо изобретаешь велосипед на костылях на том, что ты уже знаешь и начинаешь ещё лучше его понимать, и в последствии будешь иметь базу из костылей, решающих проблемы, которых нет в других ЯП.джун фулстак
>>209577906Ну вот мне и интересно узнать про специфику что я например не смогу сделать на ноде чего не смогу сделать на питоне или пхп. И наоборот.
>>209577959Ну базово есть языки прекомпилируемые и интерпретируемые. Исходишь из своей задачи. Если у тебя написана база данных, код которой не должен меняться в течении процесса работы, ты выбираешь прекомпилируемый язык. Коли же ты пишешь что-то эдакое динамическое, то интерпретируемый. Ну вот банальный пример.
>>209577919Именно. Языки чуток отличаются в деталях. Например пайтон берут на всякие мат.вычисления и нейросети чаще остальных. Если у тебя под капотом сайта эта логика, то ты скорее всего возьмёшь пайтон. Если тебе нужно срочно выкатить сайт, ты, скорее всего, возьмёшь руби. Если ты полный мудак, то ты возьмёшь php. Если у тебя корпоративный сайт для юзеров твоего корпоративного домена, то скорее всего ты возьмёшь дотнет. И так далее.Можешь взять любой язык на любую задачу. Просто обычно так принято и ты найдёшь чуть больше инфы, тулзов и прочего при разработке
>>209578002>которой не должен меняться в течении процесса работы,не совсем понял что ты имеешь в виду, а как может понадобится менять код в процессе выполнения программы?
>>209578057what does it mean pryschaviy ya na windows 10Тот же JS если сервер-сайд. На голом нём ты будешь корчиться от боли, умоляя сатану забрать тебя в ад поскорее. Поэтому и придуманы кучи всяких Angular, Vue и React, чтобы процесс костылинга стал немножко приятнее.
>>209578066Как к примеру JS меняет оболочку страницы HTML, удаляя и добавляя объекты в DOM-дереве. С какой целью конкретно это можно использовать? Ну, к примеру, всё модульные архитектуры, которые я знаю, пишут на интерпретируемых языках (речь не об обычных программах, само собой). К интерпретируемому коду можно риал-тайм практически прикручивать новые фичи. Это удобно.
>>209578100Ты идиот ? Зачем писать на голом когда есть нода ? Что за херню ты сморозил? Жопу на ноде рыло на ангуляре или реакте например, вот и всё.
>>209578100это плохой пример, как и любой пример про js> всяких Angular, Vue и React,этож просто фреймворки, даже если говорить про тайп скрипты или кофе скрипты то это просто синтаксический сахар, что толе плохой пример
>>209578062Дотнет сомнительная параша если честно, для окошек может и пойдет, но бэк я ему бы не доверил, уж больно сложный он для этого. да я писал на дотнет он же сишарп
>>209577704 (OP)На php проще, он нативно интегрирован в html, и для огромных сервисов он больше питона подходит, так как имеет нормальное ООП.
>>209578159Ну ты задал вопрос - я ответил. Представь, что нет ноды и фреймворков, вот тебе настоящая боль. Или я неправ?>>209578181И тем не менее, фреймворк можно с какой-то долей правдивости назвать отдельной интерпретацией языка программирования.
>>209578145>Как к примеру JS меняет оболочку страницы HTMLэто тоже самое что ты на jave или СИ напишешь программу с GUI где по нажатию на кнопку у тебя будет меняться цвет кнопки,а это компилируемые языки
>>209578214Их часто отождествляют. Тем не менее, я видел, что там микрософт напилили в последнее время, что-то более-менее человеческое. И всё же я бы предпочел реакт.
>>209578256твою мать.... Реакт для клиента и только, что за дичь ты несёшь? Как ты на нём бизнес логику например портала напишешь?
>>209578243Не путай, бро, это не одно и то же. У тебя заранее написан только скрипт, а HTML-страница меняется именно в процессе. Ты можешь использовать что-то вроде $('#jopa").remove() и кусок кода с твоей страницы полностью пропадет, если открыть инспектор в браузере, хотя в тексте .html он будет на месте.
>>209578276Это уже детали, я ведь ответил.>>209578300Что такого в бизнес-логике твоего портала, чего нельзя написать на реакте? В реакте уже есть всё, это JS с кучей надстроек, отлично интегрируется в html без пердежа и танцев с бубнами. Разве что если ты весь сайт пишешь на asp dotnet, тогда у тебя выбора нет.
>>209578062>Например пайтон берут на всякие мат.вычисления и нейросети чаще остальных.Ну тут да ибо numpay написан на СИ и очень эффективен для мат. вычислений.>eсли тебе нужно срочно выкатить сайт, ты, скорее всего, возьмёшь руби. Если ты полный мудак, то ты возьмёшь php.ну тут опять же можно брать что угодно у чего есть фреймворки, php, ruby, java, c#> Если у тебя корпоративный сайт для юзеров твоего корпоративного домена, то скорее всего ты возьмёшь дотнет.не совсем понятна формулировка "корпоративного домена"
>>209577704 (OP)>Делать сайт >python, ruby, php, java, elexirА где же единственный язык программирования, который работает в бровзере?
>>209578250Но при этом легко ложится на стандартный ЛАМП, не понимаю людей которым писать нужно на чём угодно но только не на php
>>209578340что блять значит дотнет, окурок? Ты имеешь ввиду шарп, да? Всем он круче чем пыха всем блять на бэке. И джава так-же на бэке круче. Только на этих двух языках деляют бек интерпрайзов.
>>209578342. net core + onion архитектура, на рыло любой фреймворк js + докер + ef core+ mssql и всё будет работать как пуля.
>>209578383>Всем он кручеЯ платформу дот нет имею в виду, дебил. «всем круче» ахуенный ответ, уровня дебила.
>>209578383>ерпрайзова что ты под этим имеешь в виду?>>209578365он один всегда, это js или сейчас еще asm (web assembly) добавился
>>209577704 (OP)>300кк в наносек пограммитсов>делать сайтВеберы - это бомжи, вчерашние школьники. Там мозгов не нужно. Нормальные программисты работают в enterprise системах, где нужно понимать бизнес-логику, а кодинг вторичен. >>209578066>не совсем понял что ты имеешь в виду, а как может понадобится менять код в процессе выполнения программы? В прямом. Значение переменной можно изменить в любой момент времени в отладчике.Компилируемые собирают каждый раз бинарный файл полностью. Тебе после любой правки нужно перекомпилировать всё. А если это какая-нибудь крупная бизнес-система ? Поэтому мало где используется C/C++, тк современный софт слишком тяжелый и часто нужны доработки здесь и сейчас. Соответственно интерпретируемые компилируются во время выполнения пользователем. Он нажимает на кнопку, в этот момент компилируется (точнее интерпретируется) обработчик действия этой кнопки.
>>209578423Ну так можно взять например[php|node|python|ruby|erlang|elexir] + onion архитектура, на рыло любой фреймворк js + докер + [любая ORM] + [почти любая БД] и всё будет работать как пуля.
>>209578467>Веберы - это бомжи, вчерашние школьники. Там мозгов не нужно.Готов спорить что ты даже sql не знаешь, ебанат
>>209578390Ты захочешь допилить фичу добавлять другой вид форм и тебе придется перекомпилить проект. в JS ты отредактировал файл, залил на сервак и твоя фича уже работает.
>>209578432дебил дебила, ясно... Двач двачом. Смотри Дот нет это платформа, транспонирует код на всех ниже приведённых языка код в одну в один ILL, ты к чему это у меня вообще справшиваешь ? . net это херова тьма языков от c++ до какого-нибудь f# которые разные, работают по разному и ничего по сути не имеют общего кроме данной платформы.
>>209578607Ну и пиши на Java, ради бога, кто тебе не даёт? Знаешь жаву - пишешь на ней, всё просто. Хочешь, чтобы минимум пердолинга и всё можно было поменять риалтайм (может даже прямо файл на серваке) - пожалста, жаваскрипт в помощь. На серваке в админ-панели ты обычно скомпилить жаву не сможешь, практически 100%, зато текстовый редактор там практически всегда встроенный.
>>209578653>На серваке в админ-панели ты обычно скомпилить жаву не сможешь, практически 100%,Ну так а зачем что то править на сервере? Это же не безопасно. Ты так и тесты не прогонишь. Так то для всего этого есть континиус интегрейшен и деливери
>>209578708ну не видел чтобы сейчас писали на чистом js без бабелейи и всякого такого, то есть один хуй придется вебпаком каким нибудь собирать. Кончено возможно ты только занялся js ом и ничего пока не знаешь...
>>209578709Это для каких-то проектов с претензией на серьёзность и с номерками версий - да. Если твой проект - простой сайтик или лендинг, ты будешь себе ебать голову, разворачивая окружение для всей этой байды? Вряд ли. Просто напишешь скрипты да и всё.
>>209578730Никто не запретит обращаться к отдельной страничке для подгрузки конкретных необходимых тебе функций. Так, собсна, и делают.
>>209578752да знаю я твой вебпак и что с того? Как ты потоками управляешь? Или скажи как ты асинхронные прогрузы на страницу из бд товаров например сделаешь? Это гавно будет медленным и тупым
>>209578769>АдеЭто что?То есть ты хочешь сказать что я могу писать на языке PHP и юзать все библиотеки из шарпа через дотнет?
>>209578819можно перекомпилировать в ILL и собрать программу на шарпе. Ведь на ILL реализуют одни и те же библиотеки
>>209578814> Или скажи как ты асинхронные прогрузы на страницу из бдкакой в этом смысл если сейчас только js есть для работы с браузером, если я буду делать интерфейс не в браузере а где угодно, то я сделаю эти подгрузки на любом другом языке
>>209577828>Это и так кругом и везде, ибо альтернатив нетунаркоман чтолежиквери устарел да и бустрап тоже отмирает
>>209578913Что значит не в браузере? ) Вот у тебя есть жопа на ноде база mysql из неё записи тянешь в реакт. Как это сделать ассинхронно ?
>>209578886Звучит прикольно конечно, но я чето сомневаюсь что php код перегнаный в шарп будет выглядеть адекватно. Почему все так не делают?
>>209578100>Тот же JS если сервер-сайд. На голом нём ты будешь корчиться от боли, умоляя сатану забрать тебя в ад поскорее. Поэтому и придуманы кучи всяких Angular, Vue и Reactво первых реакт, вью и ангуляр это фронт-сайд, на бэке основной фреймворк экспресс, есть и другие офкво вторых на фронте несложное приложение достаточно просто написать на чистом джаваскрипте, фреймворки больше для управления сложностью - большим количеством компонентов, базовую интерактивность вроде как хелловорды на фремворках на чистом джаваскрипте написать вообще как два пальца
>>209578958>Что значит не в браузере? ) ну в телефоне например, там например swift или обжектив си для андройда, или для декстопного приложения на ПК
>>209578485Я на этом деньги зарабатываю. SQL надо знать почти во всех областях программирования. Я работаю с T-SQL. Некоторые запросы не вмещаются на 10+ мониторов.Вы часто даже не знаете, что такое временные таблицыдля чего нужна индексация (что такое create index). И какие поля нужно индексировать, а какие нет (вы либо не индексируете, либо всё подряд запихиваете, а сама по себе индексация тоже занимает время). Поясняю, например, индексировать имеет смысл поля таблиц, с которыми будут соединяться другие таблицы левым соединением (то есть поля "правых" таблиц)При левом соединении вы прописываете на правую таблицу условия в блоке WHERE, а не внутри самого join'a. То есть вы изначально соединяете таблицы, а потом только накладываете условия. Когда их можно накладывать сразу при соединении, не выбирая лишние данные. Именно вы любите обращаться к БД внутри цикла на каждой итерации, не понимая, что время обращения к БД много выше, чем одна итерация цикла, коих тысячи. А мозгов собрать изначально данные, а потом уже их обойти, нет. Вы используете в условиях OR. Хотя, если условия накладываются на разные поля, лучше сделать объединение (UNION).То есть вместо такого запроса select name from users where status = 'ergre' UNIONselect namefrom users where company = ‘234tg3e54rg’;вы пишитеselect name from users where status = 'ergre' OR company = ‘234tg3e54rg’Разница в производительности. Для того, чтобы понять, почему это происходит, нужно понимать, как строится поисковый индекс.А потом "А ПОЧЕМУ ТАК МЕДЛЕНО РАБОТАЕТ А Я НЕ ПОНЕЛ"
>>209578974>Почему все так не делают?В этом нет смысла, да и весь дотнет нуже чтобы у тебя код работал на любом устройстве хотя на утюге, вообщем как и с джавой и ее виртуальной машиной
>>209578999Нет ты не понял у тебя есть браузер и ты в него должен выкинуть записи из бд так, чтобы если вдруг один запрос долгий, его откладывали и система грузила другие данные.(Например сначала названия, а потом картинки.И собсна сдери кортинок что-бы, тоже сначала лёгкие и потом тяжёлые.И всё это не сразу а например только на ширину экрана).Это можно сдать или нет?
>>209578975потому что вам невдомёк, что кодинг и написание запросов у меня на интуитивном уровне работает.Если ты много лет проработаешь, то вопросы касательно программирования уйдут.
>>209579037чую в тебе человека который не очень хорошо разбирается в том как оптимизировать работу с БДхотя пытаешься оперировать словами >поисковый индексслышал ли ты про эксплейн и про нормализацию и де нормализацию, про oltp olap, не про реляционные бд,думается что нет
>>209578752вебпаком можно собрать и чистый джаваскрипт, ему вообще пофиг>>209578814я не пони а чем тыджаваскрипт имеет асинхронность из коробки, на нем всегда файлы асинхронно подгружаются
>>209579130Да нихера он не имеет.Срань ебаная, нет на js асинхронности , нет на нём нормального ООП, нельзя писать неупровляемый код и проводить сириализацию. Язык из говна и палок. Лёгкий но не более.>>209579148
>>209579148Интерпрайз* ошибочка.Имею ввиду гугл сервисы, яндекс, правительственные порталы.Всё что дорогое и крупное.
>>209579165>Срань ебаная, нет на js асинхронноститы совсем ебобо?его асинхронность по умолчанию одна из его фишекколлбэки, потом ввели промисы и асинк/эвэйт
>>209579177ну они делаются на любом языке и как правило в виде микросервисов, возможно на разных языках
ПРОГРАММИСТЫ! Если я кудахчу на сисярпе, то в принципе на джаваскрипт перекатиться как нехуй делать, а на Js реально и клиентскую, и серверную часть нахуярить?
>>209579177Понял. А на ПХП нельзя энтерпрайз писать? Я просто понять хочу где заканчивается микросервис с бизнеслогикой и начинается энтерпрайз, и почему это непременно должно быть скучно.
вот почитай хорошую главу про нееhttps://eloquentjavascript.net/11_async.htmlтам заодно объясняется почему его таким сделали, по другому с сетями работать нереально
>>209579207а тс придумали ради типов и только ради типовсахар для ооп там такой же примерно как в обычном джс
>>209577704 (OP)> производительность один хуй упрется не в язык а в например в бдЭто не верно если ты используешь фреймворк. Дети, его написавшие, хуй клали на производительность. Если пишешь на чистом языке, у тебя там нормальный postgres на массиве из SSD то да - похуй на каком языке писать, ну кроме java.
>>209579242оборачивай в промискак ты еще с асинхроностью будешь работать? это или коллбэк или промис (асинк/эвэйт тоже своего рода засахаренный промис)
>>209579259ну а я о чём, что бы предоставить хоть сколько-нибудь удобоваримый ООП, и то естесьна без абстрактных классов и интерфейсов (хотя хз вроде они есть).
>Если ты полный мудак, то ты возьмёшь php.Так, вот тут поясните за пхп, почему все двощеры считают его хуйней? Не погромист, но по малолетке 14-16 лет качал готовые движки на нем, переделывал, пытался в эту хуйню. Было несколько рабочих сайтов. Проблема в том, что меня эта хуйня перестала цеплять и я выкатился, толком не вкатившись. Кстати, при этом, я нигде ничего не читал/не учил. Ну, если только на сайте с двигами описание скриптов.Сайт назывался как-то димас или бимас, я хз, это было с десяток лет назад уже (охуеть, я щас сам охуел). Ну и вот я там сидел разбирался в куче текста, вообще не сложная хуйня если времени уделять и с желанием. А я ленивая хуйня 17к/мес. Не мое, наверное.
>>209579107Я не занимаюсь технологическими вопросами оптимизации.Я всего лишь пишу запросы и код. Я описал базовые вещи, как стоит строить запросы. И почему они могут медленно выполняться. И книгу Дейта много лет назад на 1200+ страниц прочитал, если угодно. Многое я и не понял, книга сложная, но какой-то теоретический базис относительно реляционных БД у меня имеется.Нахуя мне знать ваши кубы. Мы не занимается анализом больших данных.И нормализация не всегда хорошо, как это на бумаге говорили. Часто, наоборот, лучше избыточно хранить информацию в нескольких таблицах, нежели через кучу join'ов её доставать, что намного медленнее. Просто объём БД возрастёт. Но объём сегодня - не проблема. Но это вопросы к администратору БД, я - программист и работаю уже с готовой БД, моя задача - писать запросы. Как работать с транзакциями, я разумеется знаю (oltp, ты это так назвал), как программист. И блокировки использую в коде, чтобы сохранялась целостность.Так как в системе много пользователей.
>>209579284такой же сахар с классами есть в обычном джаваскриптетс используют ради прикрученной типизации
>>209579296>Так, вот тут поясните за пхп, почему все двощеры считают его хуйней?Потому что стадо. Нормальный язык, не хуже других, создан специально для веба, сегодня отлично подходит для здоровых сервисов.
>>209579296>Так, вот тут поясните за пхп, почему все двощеры считают его хуйней?Потому что так в интернете написал какой-то дурачек 15 лет назад, а потом еще один и так далее
>>209578857 всё равно не слишком корректно объясняешь. Мало информации.Если ты даже не в курсе как устроена работа сайта, потренируйся следующим образом:1) Купи VPS. За 2-5 баксов в месяц варианта с 1 гигом ОЗУ достаточно будет. Главное чтобы IPv4 был.2) Разверни на VPS, скажем, Ubuntu Server. Большинство VPS провайдеров дают возможность использовать этот дистро для серверов.3) Разверни LAMP stack. Погугли что это такое и как это сделать.4) Разверни Wordpress. Как это сделать и как его пердолить легко найдёшь в инете. Мануалов сотни, если не тысячи5) Купи домен и прикрути IPv4 своего сайта. Доменное имя продают на год или больше, обычно. В какой-нибудь шляпной доменной зоне стоит не дороже десятки баксов, если не меньше. Можно попробовать поискать какие-нибудь бесплатные шляпные домены третьего уровня.6) ???7) У тебя твой первый сайт готов. Ты чему-то научился. ПРОФИТ
>>209579302это называется коллбэктебе никто не мешает его написать снаружи и вызвать ссылкойно тащемта если ты ссылку на функцию не передаешь как проп это получается ты безо всякой нужды сделал функцию грязной
>>209579301его в основном любят т.к. благодаря типам вс код или его аналог начинает кучу ошибок подсвечивать при сложной структурелол
>>209579314>Нахуя мне знать ваши кубы. Мы не занимается анализом больших данных.ничего об этом не писал >И нормализация не всегда хорошопо этому я написал еще про денормализацию>Но это вопросы к администратору БД, я - программист и работаю уже с готовой БД, моя задача - писать запросы.Спорить не буду, но не одобряю этот подход, а том что я не работаю мне это не надо
>>209579364>тебе никто не мешает его написать снаружи и вызвать ссылкойТебе не приходит в голову идея что можно вызвать функцию без этого? function work(){ a(); b();}function a() {}function b() {}
>>209579360Вопрос не в том как сделать первый сайт, или не сайт. Может я просто апиху делаю для того чтобы сделать свой двач или интернет аукцион. Тут вопрос в чем принципиально разница в языках, python, ruby, php, java, elexir, будет
>>209579412>его в основном любят т.к. благодаря типам вс код или его аналог начинает кучу ошибок подсвечивать при сложной структуреДа все итак и есть, это же хорошо когда заранее можно увидеть свои ошибки
>>209579425>ничего об этом не писал >olapOLAP - это что ? Я это кубами называю, хотя понятное, что в общем случае это могут быть гиперкубы.
>>209579462тут разница во фреймворках которые имеются у данных языков, + принцыпы работы данных языков. Всё
>>209579444это и есть то о чем я говорил - грязная функция и вызов по ссылкенадо вот так делать, передавать ссылку как проп а не чтобы функция ее тянула из лексического окруженияэто тащемта азы...function work(a,b) {a();b();}
>>209579499>передавать ссылку как проп а не чтобы функция ее тянула из лексического окружения>это тащемта азы...Я далёк от вашего понимания как надо писать код. Нет явной необходимости? Пишу как нравится.
>>209579462>я просто апиху делаюОпять же, слишком широко и невнятно>в чем принципиально разница в языкахНи в чём. Языки - набор синтаксиса для решения каких-то задач. По ходу возникновения проблем ты пытаешся их решать. Без поставленной кнкретной задачи невозможно ответить на этот вопрос.
>>209579567Вот тебе задача, у меня должна быть система, с сайтом и мобильным приложением, на ней люди могут выставлять свои вещи на продажу, а продажа этих вещей проводится в виде аукциона в реальном времени. Какой язык мне выбрать чтобы написать серверную часть и почему не другой
>>209579522не является чистой лолв данном случае она может и не имеет сайд эффекта но она не детерминирована, результат ее выполнения зависит от контекста, а не только от аргументов>>209579560основная проблема почему так стараются не делать - больше шанс на ошибку и плюс твою функцию ворк нельзя использовать где угодно а только где есть определенные функции а и б, а мою можно использовать где угодно, надо только скормить ей аргументы, причем при желании аргументы могут быть анонимными функциями а могут быть не анонимными
>>209579620Но если тебе функция нужна только тут или тем более она является частью класса, нафига универсальные функции на любой случай жизни пилить?
>>209579785ну так и говори тогда о методе который использует поля класса а не о функцииэто совсем другое т.к. класс уже предоставляет тебе какую-то инкапсуляцию а не ты просто лезешь в лексический контекст напропалую
>>209579723Скорее всего чтобы наследовать их другими прочими классами в которых нужен этот функционал и реализовывать.
>>209578342>Что такого в бизнес-логике твоего портала, чего нельзя написать на реакте?Ты будешь бизнес логику писать в коде который исполняется на стороне клиента, гений? Твой сервис хаккнут ха неделю.
>>209579844Что значит лексический контекст, С чего ты взял что класс уже содержит инкапсуляцию? что происходит вообще
>>209578958>Вот у тебя есть жопа на ноде база mysql из неё записи тянешь в реакт. Как это сделать ассинхронно ?Это будет в любом случае асинхронно, ты эти данные будет fetch'ить из браузера асинхронным запросом.
>>209579884функция имеет доступ к своему окружению, в данном случае к двум определенным функциям а и б рядомhttps://ru.wikipedia.org/wiki/Область_видимостилезть туда напрямую может быть чревато ошибками>С чего ты взял что класс уже содержит инкапсуляцию?если в одном классе есть метод и свойства с которыми работает этот метод это пример принципа инкапсуляции кода класса от остального кода программы
>>209579246Почему непривычно? Я, конечно, понимаю чио долдна быть некоторая разница между разработкой десктопных приложух и сетевых, но неужели там прям ваще НУ ЭТО ДРУГОЕ?
>>209579334> >Так, вот тут поясните за пхп, почему все двощеры считают его хуйней?> Потому что стадо. Нормальный язык, не хуже других, создан специально для веба, сегодня отлично подходит для здоровых сервисов.Блять нахуя вам php где хуй найдешь нормального кодера если есть go ?
>>209579994>функция имеет доступ к своему окружению, в данном случае к двум определенным функциям а и б рядомhttps://ru.wikipedia.org/wiki/Область_видимостилезть туда напрямую может быть чревато ошибкамиНу это всё понятно, я просто видимо термены не знал.>если в одном классе есть метод и свойства с которыми работает этот метод это пример принципа инкапсуляции кода класса от остального кода программыстой тут вроде не так.
>>209580000ну js не строготипизирован, что значит что язык сам придумывает как ему приводить типы в зависимости от ситуации что может иногда удивлять даже бывалых, если c# заставляет тебя писать в ооп стиле, то js не очень хочет этого, и есть так тонкости
>>209580037>стой тут вроде не так.где не так?см. определение>Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике размещение в одном компоненте данных и методов, которые с ними работают.всякие геттеры и сеттеры уже следуют из этого
>>209579994сложно обяснить... Короче смотри инкапсуляция это когда при создании экземпляра класса происходит реализация его свойств.Что то вроде этого. Я хз как это принято на js, на шарпе это делается через контроллер который по сути да метод но он автоматом запускается при создании ссылки на обьект в куче.
>>209579037> То есть вместо такого запросам> select name from users where status = 'ergre' UNION> select namefrom users where company = ‘234tg3e54rg’;> вы пишите> select name from users where status = 'ergre' OR company = ‘234tg3e54rg’О, вот к тебе то и вопросВот сейчас у меня на проде запрос вида select * from users where а = 'а' OR б = ‘б’ OR с = ‘с’ OR д = ‘д’ LIMIT 1 ну или select top 1 для ms sqlТо есть мне надо первое попавшееся из а, б, ц, д, они пoчти всегда не пересекаются по значениям, за редким исключениемМне быстрее будет селектнуть 4 раза через Юнион, а затем в рантайме брать FirstOrDefault()? Или лучше оставить как есть?
>>209580113Да да и при инициализация происходит реализация его данных( у меня свойства)это и есть инкапсуляция
>>209580087забавно тут читать про инкапсуляции ООП и все такое, такое ощущение, что вернулся в универ где про это все рассказывали абстрактно в воздухе, вот есть инкупсуляция, полиморфизм, наследование. Все, поняли. А про сложность кода и сложность его изменения не рассказывали.Мим software architect 7 лет опыта
>>209580173типо, нужен обязательно конструктор который будет все эти свойства реализовывать, а не просто метод. Хотя конструктор это тоже метод но он типо другой.
>>209580184да тут ничего сложного нет. Просто я может подзабыл, но инкапсуляция это когда конструктор а не просто метод
>>209580238Я не про твой пример конкретно, а в целом про тред.А что касается>да тут ничего сложного нет. Просто я может подзабыл, но инкапсуляция это когда конструктор а не просто методВообщем инкапсуляция это когда во первых ты скрываешь какую-то логику от глаз авторое, эту логику ты можешь поменять при этом не меняя интерфейс для того кто этой логикой пользуется
>>209580173я дал определение инкапсуляции вышето что класс инстанциируют конструктором иррелевантно имо, это просто уточнение как именно инициализируются изначальные значения (в джаваскрипте тоже самое, тоже конструктор, но т.к. в джаваскрипте классовый синаксис это сахар то можно и без декларирования класса обойтись, инстанциировать объект назначив функцию конструктором)
>>209580290Ну да, это всё и так понятно анонче, что нужно писать интерфейсы, обобщённые интерфейсы и так чтобы их лишний раз не ковырять понятно это.
>>209580348> Ну да, это всё и так понятно анонче, что нужно писать интерфейсы, обобщённые интерфейсы и так чтобы их лишний раз не ковырять понятно это.
>>209580147УЧитывая, что у тебя LIMIT 1, то здесь вообще результаты запросы же различные будут. Если через OR описать, то 1 запись будет (самая верхняя). А через UNION уже 4. SELECT же везде свой. Я вглубь СУБД не копал (да и в разных СУБД может по-разному работать из-за различных внутренних оптимизаторов, мб для каких-то СУБД нет разницы в синтаксисе OR или через UNION). + от размера таблицы зависит. Но хуже от применения UNION'ов заместо OR точно не будет. Это хороший стиль написания запросов.
>>209580433Вот есть класс в котором есть логика , есть другой класс со своей логикой (возможно есть ещё один который содержит общие методы)Есть 3ий класс который, допустим создаёт их экземпляры и работает с ними. И вот есть интерфейс который тянет этот 3ий и пользуется остальными двумя-тремя. я тебя понял замечательно, не надо меня бить.Всё как-бэ и было понятно.
>>209580585это когда говоришь что и как надо делать и какие технологии использовать, что то на уровне синьера
>>209580594вот тут учат, пятьсот часов и вкатишьсяhttps://www.snta.ru/perepodgotovka/informatsionnye-tekhnologii-i-informatsionnaya-bezopasnost-fstek/arkhitektor-programmnogo-obespecheniya/
>>209579037> Разница в производительности. Для того, чтобы понять, почему это происходит, нужно понимать, как строится поисковый индекс.Пиздеж какой-то, БД явно умеют оптимизировать запросы. Это как в 2к19 пытаться оптимизиорвать С код через ассемблерные вставки, когда конпелятор сам уже все умеет
>>209580702Зачем всё это когда можно (мне как шарперу) сдать злоебучий 70-483 и возможно 70-485 от майкрософт онлайн. И кабанчиком вбежать на должность синьёра сразу?
>>209580703но при работе с индексами эксплейн никто не отменял, да и внешние индексы типа сфинкса и эластика тоже
>>209580774Можно и так сказать, но мне приходится начинать разработку новых проектов и отдельных частей проектов, а потом следить чтобы все остальные придерживались единого стиля и т.п.
>>209577704 (OP)БД как раз довольно быстрые, а вот всякие скриптовые языки без JIT могут довольно сильно тормозить со всякими фреймворками. Ну и разница в экосистеме, у менее популярного elexir может быть меньше готовых библиотек, чем у популярного python
>>209581100если у тебя нормально спроектирована бд и ты не пытаешься вытащить сразу 100к записей то с ней у тебя проблем по скорости не будет
>>209581100БД как раз оптимизируют гораздо лучше и пишут на низкоуровневых языках, пилят оптимизацию запросов, JIT компиляцию. На многих сайтах записей в БД не так много, потом приходит тебе сотня другая записей из БД за десяток миллисекунд и потом пока оно пройдет через ORM, сериализацию в скриптовом языке и прочее говно уже будет не так быстро
>>209577704 (OP)ЛОЛ НЕ думал встретить ирку здесь аааха баба с моего города на 40 тысяч людей)) кстати пизда тупая шо пиздец не смотря на внешку. И пизду никогда не брила, мерзавка
>>209577704 (OP)Производительность упрется в бд?Время ответа бд на нормально оптимизированные запросы - миллисекунды.Среднее время ответа сайта 200-300 миллисекунд.Упереться в предел производительности бд практически невозможно.
>>209584080>>209581150>>209581232вы тролите что ли, вот есть бд где в таблице 50 миллионов записей, пусть это будут люби, имя фамилия год рождения, надо их выводить по 100 записей с произвольной сортировкой по 50 записей, и поиск по имени и(или) фамилии. У вас БД без некоторых специфических действий нагнется сразу же
>>209585109> 50 миллионов записейИ какой процент сайтов имеет столько? Вообще конечно можно придумать случай когда у тебя 100500терабайт данных и там не важно из какого языка ты 50 записей вытаскиваешь
>>209585415сайт госуслуг напримерили любой крупный ритейлеря лично работа в американской конторе у нас 10 мультов пациентов в базе и там как раз очень остро стоит проблема с сортировками и поиском
>>209585415я уж про другие проблемы молчу, наподобие блокировок и того как все может тормозить из за внешних ключей
>>209585608Ну тогда ты должен знать, что в таких случаях для ускорения начинают юзать всякие редисы и эластики. В совсем пиздецовых случаях хадуп и прочее связанное дерьмо. Да и сервак с бд у тебя явно будет не 2 ядра/2 гига.
>>209590083Я даже больше скажу там целые кластеры по эластик и кластер под бд (xtradb), да еще и репликации чтобы как то с блокировками жить
>>209585415У меня на работе весь блокчейн в базу засовывали, я ебанулся с этой хуетой работать, 250 лямов записаей нахуй в одной таблице, всего 3 миллиарда.
>>209578467Энтерпрайз - это бомжи, вчерашние макаки. Там мозгов не нужно. Нормальные программисты работают в нии, где нужно понимать математику, а кодинг вторичен.