Igor
Та ну, ещё писать что-то, сиди себе и ютуб смотри
Ну ютуб не всегда можно ... если все бухают а ты ушел смотреть ютуб то "общество не поймет" ... а вот если ты ушел работать ... все посочувствуют ;)
m700
А вот по кодворсу – вполне.
я его открывал..я понял что меня их фейс морозит и все, отторжение от него
Igor
А вот по кодворсу – вполне.
Там неокрепший ум такого начитает в решениях ;) ... они не понимают что люди которые нормально пишутк код ходят на кодварс поприкалываться. И не все бест солюшнс реально бест для продакшна.
Igor
Я бесил чуваков однострочниками, условие было в основном - самое короткое решение)
Я иногда обратное делал ;) типа задача на плюсах и на пайтоне. В плюсах есть нужная структура в пайтоне нет. Я брял код библиотеки с нужной струкутрой вставлял в решение и не ебал себе мозг.
Andrii
Что за экзекуционный план?
Смотри, самое простое. У тебя есть две таблицы в JOIN, например, большая и маленькая. В принципе этот запрос можно выполнить двумя способами: либо циклом по первой таблице, либо циклом по второй. При этом время выполнения может отличаться существенно. Если делать цикл по большой таблице, то мы читаем данные (допустим с диска) последовательно, маленькая в памяти, и нам надо прочитать данные один раз. Если делать цикл по маленькой, то данные из большой читаются рандомно (то одна запись, то другая) и это плохо по причине того, что диск буферизирует чтения, данные у нас постоянно гоняются с диска в память, больше операций, ... Поэтому, оптимизатор должнен выбрать порядок, в котором будут браться таблицы, которые участвуют в JOIN. Далее условия. Поскольку размер таблицы важен, но если у нас есть WHERE, то мы можем использовать индекс, и тут вопрос, а сколько реально там будет данных. Оптимизатор использует статистику, например, если у нас есть 200 стран и стоит WHERE COUNTRY = 'UKRAINE' и мы знаем, что у нас миллион записей, то оптимизатор может прикинуть, что тут должно получиться примерно 1000000 / 200 = 5000. Далее, на практике может оказаться, что а нас в базе 99% украинцев. И тут надо как-то порешать этот вопрос с тем, чтобы оптимизатор не лоханулся. Например, можно попросить вести гистограмму значений для таблицы. И тогда оптимизатор будет точнее оценивать сколько будет записей в том или ином подзапросе. Но надо тратить время на саму статистику. Далее, построение плана выполнения запроса достаточно дорогостоящая операция, которая требует перебора вариантов, обращения к разной статистике, и т. п. Поскольку у нас часто не много вариантов SQL запросов, то часто проще посчитать хеш запроса, и если он у нас уже есть, то использовать уже вычисленный план. Что приводит к тому, что параметры лучше передавать как параметры, а не вставлять напрямую в текст запроса, потому что в этом случае хеши будут разные. Если сделать параметром WHERE COUNTRY=:COUNTRY_NAME: то... тут уже и гистограмма не работает, ибо всё равно план надо составлять когда значение параметра неизвестно. Ну точнее гистограмма работает, она может сказать, что в плохом случае будет 990 000, в хорошем нуль. И тут или сервер должен вести статистику выполнения запросов и смотреть какая вероятность значения того или иного параметра. Или программист для случая України может написать отдельный запрос, не используя параметр, чтобы они по разному выглядели для оптимизатора. Ну ещё иногда есть коментарии — хинты оптимизатору, которые позволяют задать порядок таблиц, сделать условие более приоритетным, ...
Сергей
Опять какой-то rocket science написал
m700
пойду схожу за энергетиком и увлеченно почитаю
Сидредин
пойду схожу за энергетиком и увлеченно почитаю
Ты ещё маленький - тебе ещё рано такие вещи читать
Сидредин
Как и я, впрочем
Asiman
Там лучше
Я не могу верить твоим словам. У тебя авки нету.
Igor
Везде есть говеные решения. Нужно понимать первое что самые быстрые решения не всегда самые хорошие. А во вторых скорость меряет лиит код не верно. Поэтому она ни о чем не говорит. И поэтому когда ты смотришь код который типа самый быстрый что это значит хрен знает ;)
Сергей
Я иногда появляюсь в коротких эротических роликах во флудилке
Igor
Серега всех заебал ;) и появляюсь в коротких роликах это немного разные вещи ;)
Шурок
Серега всех заебал ;) и появляюсь в коротких роликах это немного разные вещи ;)
Нет, он реально иногда записывает во флудилке кружки себя
Igor
Та я знаю ;) он мне иногда в приват шлет ;).... так что я "любя" ;)
Сергей
Серега всех заебал ;) и появляюсь в коротких роликах это немного разные вещи ;)
Главное я пишу сюда очень редко и то ты вот тут начал
Asiman
Если эти кружки о плюсах, то я готов посмотреть
Сергей
Если эти кружки о плюсах, то я готов посмотреть
Так там всё просто, я в 10 секунд видео могу тебе записать
Igor
Ну хз ... Серега у тебя есть плюсы? ;) ну он молод и бодр ;) это плюс? по моему бесит сука ;)
m700
Ты ещё маленький - тебе ещё рано такие вещи читать
да...не успел твое предупреждение прочесть
m700
такие надо обьяснения надо в ютую выкладывать
m700
типа вот смотрите мне на скиллбоксе вот так на втором занятии обьяснили, на ретий день я стал мидлом, и щас получаю 300кк/нсек
Сергей
Короче, бизнес план: Просите Андрея вам задвигать о высоком, как корабли бороздят просторы нашей галактики, мы это дело запишем и сделаем свой курс
Сергей
Я буду лицом, Андрей будет голосом
Сергей
Мне люди верят, а у него аватарка как у уголовника
m700
Какая разница сколько ты получаешь если твой котик на авке грустный...
ну те кто 300 получают копят на операцию - чтоб стать котом
Сергей
Реально хоть бери и вешай в розыске
Igor
Потом еще нужно накопить чтобы пришить обратно и стать веселым котом ;)
Igor
Вот если кому интересно как это "выглядит" ин real life ;) это так сказать рандомное видео. Это типа посмотреть как люди анализируют план и т.п. https://youtu.be/pd7xqLT_-2k?t=86 Многие моменты объясняются поэтому можно сложить поверхностное впечатление.
Andrii
Опять какой-то rocket science написал
Ну... опять же, напиши свой интерпретатор SQL. Причём парсер особо писать не надо, допустим у тебя отдельно список таблиц и список условий: country = Table(..) employee = Table(...) C1 = TableJoin(country, employee, country, 'id', employee, 'county_id') C2 = WhereEq(country, 'name', 'Ukraine') C3 = WhereEq(employee, 'gender', 'Male') execute_sql(counter, employee, conditions=(C1, C2, C3)) Причём Table может быть тупым списком диктов, а всякие TableJoin, WhereId это namedtuple. Если убрать LEFT, RIGHT JOINS, то в общем-то получается тупой код for country_row in country: for employee_row in employee: for condition in conditions: if not check(condition, country_row, employee_row): continue result.append(country_row, employee_row) И поймёшь сразу многое об SQL
Igor
Еще один хороший совет которому никто не последует ;) Андрей мечет бисер ;( ...
Andrii
Еще один хороший совет которому никто не последует ;) Андрей мечет бисер ;( ...
Надо на Leetcode сделать задачу, тогда может заинтересует кого-то 😊
Igor
На самом деле это не рокет саенс это во первых весело ... там реально очень много довольно простых решений и после этого появляются те самые аха моментс ...когда ты понимаешь что и как работает. А во вторых это базовые вещи которые хорошо бы знать хотя бы обзорно если ты хочешь говорить о том что знаешь SQL. Писать запросы и знать SQL это разные вещи.
Andrii
Опять по Фейнману, ты что-то знаешь только если ты можешь сделать это сам.
Igor
Кстатит именно так я себе вижу топ курс по скулю ... это когда вместе с изучением будет написан простейший интерпретитор SQL. Но врядли это во первых сбудется а во вторых его мало кто будет смотреть ;)
Igor
А ты мне кружочки запишешь? ;)
Igor
Я же говорю это как метать бисер перед свиьями ... ты убьешь кучу времени а посмотрят его полтора человека. Популярным будут курсы где рассказывают всякую херню для вайтишников. это не окупается.
Сергей
Make
Херня какая-то, честно говоря. Делал на DJango.
Igor
А где адрес по которому можно зайти? ;)
Igor
Вроде в тестовом это было нет?
Igor
Т.е не только написать код но и сдеплоить куда то
Make
Т.е не только написать код но и сдеплоить куда то
Да пошли они нахер с деплоем. Я их HR вопрос уже отправил по этому поводу. 80 строк кода лол весь проект и 1 шаблон. Какой нахер деплой?
Igor
Ну вот и получается ... что задание легкое но ты его не сделал а кто то сделает ... Возьмут того кто делает а не задает миллион вопросов.
Igor
Потом точно так же ... а чего ты покомитили и не проверил ... ой да там одна строчка изменений буду я от это проект запускать ...
Make
Посмотрим, что ответит HR. У меня уже есть VPS на бегете, но там на Nginx другой проект крутиться. Можно в него встроить в принципе, но рил не охота.
Igor
Хру пофиг. А тимлид врядли будет брать твой код и запускать, ну разве что если ооочень не ленивый и у тебя будет например докер файл. Хотя если есть хотя бы несколько кто сдеплоил остальных фтопку.
Igor
Сколько занимает деплой... Ну 30 мин ну пусть час, с регистрацией фиктивного мыла и копирования своего кода на тот же пайтон энивеа. Ты же типа сэкономил пол часа, но задолбал своими вопросами уже пол отдела, кому нужен такой джун или на какую ты там позицию устраиваешься. Это конечно имхо. Я конечно токсик)
Asiman
30 минут деплой?
90
Ребят как в джумле поиск организовать по файлам загруженным через Fileman?
Asiman
30 минут деплой?
Кол деливериклабом доставляют чтоли?
Asiman
На флешке
Asiman
Нас почти 7к
90
а гугл молчит на подобную тему?
Молчит к сожалению, два дня копаю
Andrew
Молчит к сожалению, два дня копаю
уфффф. тогда удачи в поисках...🤝
Andrew
у меня была знакомая кто за подобные вещи шарит хорошо, жаль не общаемся больше(
90
😂😂
90
Проблема в том что индексы поиска не раскидываются на файлы
Алексей
Еще один хороший совет которому никто не последует ;) Андрей мечет бисер ;( ...
А вот и не правда. Ты конечно скажешь что я дебил который не поймет. Но я серьезно изучал меседж от Андрiя
Igor
А вот и не правда. Ты конечно скажешь что я дебил который не поймет. Но я серьезно изучал меседж от Андрiя
В смысле изучал ... он сказал напишите транслятор sql ... отлаживайте с листиком ... что из этого ты делал?
Алексей
В смысле изучал ... он сказал напишите транслятор sql ... отлаживайте с листиком ... что из этого ты делал?
Нет он написал конкретный код. Я пока на диване что я ещё могу сделать кроме анализа
Asiman
читал кто книги этого чувака Rainer Grimm по c++?
Алексей
читал кто книги этого чувака Rainer Grimm по c++?
У меня есть набор книг по плюсам
Asiman
или тут
Asiman
У меня есть набор книг по плюсам
а давно плюсами занимешься?
Asiman
а писал кто на плюсах веб проекты? как там устроена разработка? там тоже используется вебсервер(nginx) или пишут сразу на плюсах обработку http запросов?