Задать вопрос
  • Как довести созданную БД до рабочего состояния?

    mayton2019
    @mayton2019
    Bigdata Engineer
    MySQL Workbench Community edition. Я быстро сделал все необходимые таблицы и создал связи, как нас учили, осталось только экспортировать ее для того, чтобы с ней можно было работать, но почему-то я совсем не могу понять, как это сделать.


    По данным обрывочным сведеньям невозможно сделать анализ ошибки. Опиши что ты делал по шагам.
    Процесс экспорта в MySQL начинается с

    $ mysqldump ....

    Покажи консоль. Покажи спул. Покажи какого размера получились файлы. Что внутри? Должны быть
    текстовые скрипты внутри (это важно потому что некоторые dbms под экспортом или дампом или бэкапом
    подразумевают вообще другие вещи).

    Мне кажется ты рыспыляешся и бежишь впереди паровоза. Тебя просили сделать одно а ты сам себе написал
    нефункциональные требования и выбрал dbms и словил кучу ошибок.

    Хочешь совет опытного? Если забуксовал больше 1 дня на технологии - выкинь ее. Возьми Excel или Access.
    Твоей маме будет безразлично а тебе - проще. Короче реши что тебе надо на самом деле. Изучать новые
    dbms или помогать родственникам.
    Ответ написан
    Комментировать
  • Как вытащить данные со страницы Binance?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Зачем лазить в binance с черного хода когда там есть официальный API https://www.binance.com/en/binance-api
    И куча коннекторов под все языки написаны.
    Ответ написан
    1 комментарий
  • Как получить непересекающиеся строки между двумя запросами с group by?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Используй except:
    select * from ....
    except
    select * from ....
    Ответ написан
    Комментировать
  • Где можно прочитать про всю суть ЯПов под капотом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Литералы это сокращения названия объектов

    Впервые такое слышу. Возможно фраза вырвана из контекста.

    Вот литералы. Текстовый
    "Hello"
    Вещественное число
    3.14

    Что такое ключевые слвоа

    Это зарезервированные слова которые являются частью синтаксиса языка.
    Например.
    class, interface, override, trait, extends, case ....

    Из них нельзя делать имена переменных и их нельзя использовать
    в спорных контекстах когда неизвестно что имеется в виду (ключевое слово
    или то что ты хотел объявить).

    Говорить о них обобщенно нет смысла потому что в каждом языке - свои такие слова.
    Бери конкретный язык и по нему смотри.

    Отличие выражений от инструкциий


    По выражению я тебя адресую вот в эту статью https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%80%D...

    Здесь очень хорошо описано. Насчет инструкции - непонятно. Опять-же ты получаеться полез
    в терминологический спор без контекста. Так не бывает. Вот чтоб ты понял. Если собрались
    математики и начинают что-то обсуждать то самое первое что они делают - это договариваются.
    Какие у нас будут символы что обозначать. Комплексные числа? Кольца? Алгебры и т.п.
    Потому что инструкция в ассемблере - это одно а в другом - вообще другое. И если я попробую
    обсуждать инструкии без понимания где я нахожусь - я буду смешно выглять.

    ООП - это самая злая и безпощадная тема которая морочит головы новичкам. И начинать изучать
    ООП надо уже на 3 курсе когда вы уже прошли структурное, логическое и все прочее программирование.
    Когда вы уже понимаете теорию алгоритмов - и знаете что такое указатель на функцию. Знаете
    что такое типизация и каких видов она бывает.

    ООП - это софистика и схоластика современного айти и не дай бох вам попасть на собеседование
    с такой подготовкой как щас. Поэтому если вы просто хотите проникнуться с духом ООП - изучите его
    реализацию в одном языке. Например в C#. На примерах с кошкой собакой и с волком. И этого будет достаточно.
    Больше для бизнес-программирования от ООП не требуется.
    Ответ написан
  • Как сделать, чтобы приложение Java с классом Robot работало в проекте STALCRAFT?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Поскольку в хабре нет тега майнкрафт и плагины - то мы можем обсуждать только Java.
    Давай код и лог с ошибками. Там уже по ходу жизни будем смотреть.
    Ответ написан
  • Является ли Не перенос строки синтаксическим сахаром?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нет. То что ты нарисовал - это просто форматирование.
    Ответ написан
    Комментировать
  • Как определить, где запущен код python - в PyCharm или в Google Colab?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно все процессы (и питонские и прочие) запускаются в виде Linux процесса в окружении
    переменных environment.

    Сравни наборы переменных вот как тут пишут
    https://stackoverflow.com/questions/4906977/how-ca...
    Ответ написан
  • Почему сайты открываются не с первого раза?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я так понимаю что с какого-то года понятия Интернет больше нету. Есть государства. И каждое из них
    на своей территории ведет свою политику и свое видение Интернета. Вот в таких реалиях
    надо жить и задавать вопрос уже в контексте. И смена DNS может и не быть решением проблемы.
    Ну зарезолвишь ты имя. А по IP адресу еще остануться блокировки а то и по блокам адресов и по целым
    странам.
    Ответ написан
    5 комментариев
  • (Вопрос без однозначного ответа) Почему в window socket 2 используется так много различных дефайнов и псевдонимов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я тоже до конца не понимаю цели и задачи которые ставились для winsock2 но вот можно
    почитать аннотацию здесь https://learn.microsoft.com/en-us/windows/win32/wi...

    С моей точки зрения было время большого разлада между лагерем Microsoft и Unix. И вместо того
    чтобы просто позаимстовать сетевые библиотеки или купить лицензии, MS как всегда стал делать
    что-то свое, "сумчатое" и ни на что не похожее. Яркий пример Component-Object Model (COM).
    Нигде такого нет.

    Для чего создаватьtypedef struct addrinfo{}? Только ради того, чтобы не писать struct в Си?

    Да все верно. Именно для такого юзкейса typedef и создавался. Плюс еще можно примитивы определять.

    Для чего определять *PADDRINFOA

    Вот здесь не знаю для чего. Хотя подобный подход я видел не только у Microsoft но и у других.
    Вообще иногда мы не догадываемся но код может быть сгенерирован кросс-компилляторами
    и в этом случае названия идентификаторов могут быть очень длинными и причудливыми.
    А удаление звездочки из синтаксиса сужает возможности разработчика тоесть не дает
    допустить ошибку. Такая себе строгая типизация в квадарате.

    Где-то спокойно используется int, а где-то используетсяtypedef unsigned __int64 UINT_PTR, опять же вместо того, чтобы просто писать unsigned __int64.

    Это очень старый технический долг языка С++ и его уже нельзя исправить. Дело в том
    что спецификация языка не объясняет какой разрядности должен быть int. Он может быть
    16, 32 бит в зависимости от целевого железа. По сути он - синоним регистра процессора.
    И когда мы делаем цикл от 1 до 10 и нам по сути неважна разрядность параметра цикла - мы просто заказываем
    int чтоб долго не думать. И компиллятор собирает очень быстрый и оптимальный код.
    sizeof(int), или константы в в limits.h могут дать подсказку по вашей текущей архитектуре.

    typedef unsigned __int64 UINT_PTR

    Здесь идет форсирование разрядности в 64 бита. Такие потребности возникают
    в момент когда у нас есть например жестко заданный формат (сетевой протокол
    или дисковый формат файла) и мы должны гарантировать что другие архитектуры
    микрокотноллеры, мобилы и прочее правильно смогут интерпретировать эту структуру.
    Тут еще и порядок байтов внутри слова тоже важен. В наше время даже есть сет
    стандартов на описание таких структур ASN, AVRO, Protobuf, Thrift.
    Ответ написан
    1 комментарий
  • Как найти 3 самых частых символа в строке?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Много путей. Можно отсортировать и потом просто пройтись по всем сериям.

    aaaaaaaabbcccccdeeeeeeeeeeee
    Вот здесь глазами видно что серия а и е самые длинные а потом еще с.

    Ты смог найти самый частый. Так вот. Как только нашел. Удали его из строки и ищи следующий частый.
    Вобщем я думаю еще миллион способов. И с хеш-таблицами и с деревьями.
    Ответ написан
  • Можно ли припаять флешку к флешке?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сама идея объединения USB устройств в хабы - заложена в протокол. Благодаря ему и существуют всякие портативные разветвители для ноутбуков. Тоесть 1 слот и там ... до хрена устройств подключить. Это
    как TCP сеть в миниатюре. Вообще после всяких COM/LPT слотов USB шина была прорывом. Размножение
    устройств например на SCSI кабеле было реализовано за счет электрических свойств самого кабеля.
    USB после этого конечно верх удобства.

    По поводу припаять. Скорее всего не получиться. Дело в то что флешка это не кусок памяти. Это
    вполне себе умное и завершенное устройство со своим контроллером и со своими зашитыми
    от производителя возможностями. И это умное устройство паять тоже нужно по умному.

    А так можно попробовать просто вставить 2 флешки в хаб и как-то объединить их в один логический
    volume средствами ОС Linux например. Правда надежность такого волума будет падать.
    Если какое-то устроство отъезжает от случайного шатания слота - то весь диск будет развален.
    Ответ написан
    Комментировать
  • Как определить есть ли противоречия в цепочке логических выражений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно попробовать на Prolog написать. Правила (rules) известны. А в качестве утверждений - просто
    проверить что существуют ли целые числа которые удовлетворяют всем rules.
    Ответ написан
    Комментировать
  • Как скачать файл через командную строку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Слабый нынче геймдевелопер пошел. Пипка - это такой себе менеджер пакетов для питона. Как чоколядка для Виндовс.

    Вот тут можно скачать https://www.python.org/downloads/ или тут https://pip.pypa.io/en/stable/installation/

    Но вангую что на этом твои приключения только начнуться.
    Ответ написан
  • Как sql запрос для phpmyadmin оформить в php?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты его и для admin неоптимально сделал. Зачем 7 раз переписывать каждый документ. Вот будет у тебя база в 100 Гб - значит перепишешь почти терабайт.

    Сделай

    UPDATE wp_posts SET post_content = REPLACE(REPLACE(.... (post_content, '<pre><code>', '</code></pre>', '').......))))
    Ответ написан
    1 комментарий
  • Почему сайт падает при парсинге?

    mayton2019
    @mayton2019
    Bigdata Engineer
    сайт падает, в логах ничего

    Так не бывает. Если OOM киллер срубает процесс то где-то об этом остается след.
    Поищи в syslog, в сообщениях D-bus, в логах Апача, в логах Редиски или ПХП.
    Ответ написан
    Комментировать
  • Невозможно открыть файл?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ох инженеры пошли совсем никудышние.

    Заходи в cmd. И делай
    c:
    cd \
    cd Users
    cd "Пользователь"
    cd "PycharmProjects"
    cd "pythonProject1"

    Вот на каком-то фолдере ты увидишь несоотвествие.
    Ответ написан
    Комментировать
  • Какие есть примеры построения большой организационной структуры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ох и амбиции. И что за перфекционизм в отношении Postgresql?

    Не знаю как автор посчитал миллиард. Это если все население планеты Земля составляет порядка 8 млрд.
    И что мы возьмем целую страну и инвентаризируем ее чтоб получить такое число?

    Для графовых БД существует не Postgresql а специальные БД типа Neo4j. Но еще до того как ты доберешся
    до графовых БД - задание может многократно измениться и выйдет что граф - рудимент. Так часто бывало.
    Вообще очень малое число задач требуют именно графов. Если табличка отражает семантику модели
    то можно и ее использовать. Только с условием не решать в ней задачи о рукопожатиях.

    По поводу того что в таблице что-то там кого-то убивает на 1 млрд. Я отвечу так что если вы строите OLTP
    систему то в ней этот миллиард никогда не будет использоваться целиком. Там будут горячие области.
    Их можно каким-то образом кешировать или алгоритмически пред-выбирать. Или брать key-value системы если ТЗ позволяет. Для них что миллиард что триллион все безразлично. Не забывайте только поднимать новые ноды и подкидывать диски в облачко. Или если речь идет
    о BigData к примеру то там есть свой техно-стек. Например Apache Spark / GraphX. Хотя я с модулем GraphX
    не работал ни разу. Но биг-дата запросы обычно никогда не запрашивают одного физ-лица или одну
    единицу тех-средства. Биг дате ставят задачу собрать всё про всех и отгрузить отчет в виде другой таблички
    или DataMart. И на это ей дадут пару часиков а то и день. Поэтому разговоры относительно убивания
    производительности - очень можно смягчить.

    Вообще такие сложные системы не обязаны строиться поверх Postgres или Neo или Spark. В их разработке
    вполне можно использовать целый pipeline из технологий где например Postgres будет просто одним
    из элементов. Или одним stage.
    Ответ написан
    3 комментария
  • Как сравнить данные двух mysql баз и внести изменения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Импортируй первую базу во вторую. А потом вторую в первую.
    Ответ написан
    Комментировать
  • Как понять порядок столбцов в таблице в SQL (MS SQL)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну любой API который работает с metadata из курсора - всегда выдаст тебе колонки именно в том порядке
    как и выдает фактический запрос. Для JDBC там была своя процедура https://www.baeldung.com/jdbc-database-metadata

    Да и даже еслиб ты не знал про метадату - можно просто выбрать запрос который выдает 1 строку и взать из него типы полей тоже через какой- то API (JDBC/ODBC).
    Ответ написан
    Комментировать
  • Kubernetes, десятки configmap и как это готовить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут читается не техническая а организационная проблема.

    Не очень понятно но попробую дать совет.

    Вот ты говоришь что требуется в 10 конфигах сделать изменения.
    Какие? Они - взаимосвязаны? - Это должен быть 1 коммит в git.
    Эти все изменения должны быть просмотрены глазами хотя-бы несколькими людьми.
    Если цена изменения дорого стоит (инфраструктура) то по любому должна
    быть бригада девопсов. Они - страхуют друг друга от случайной ошибки.
    Если ты будешь брать на себя падения датацентров - то очень скоро
    станешь пациентом кардиолога. Бери коллег для подстраховки.

    Константы и зависимости - надо объявлять отдельно. Чтоб если меняется hostname
    или имя свойства - то это должно быть ровно одно изменение. Как поддержать
    константы в конфигах - я щас не помню но была куча всяких штук... толи Puppet
    толи Ansible вобщем поищи сам. Я думаю таких много конфигураторов.

    Когда несколько environments то на проекте создается просто несколько фолдеров типа
    /dev
    /qa
    /uat

    и в каждом фолдере лежит полностью сконфигурированная и оттестированная
    копия всех конфигов. Переключение между env тоже должны происходит
    изменением ровно 1 свойства.

    Если внутри конфигов есть некая базовая конфигурация которая очень похожа
    (прототип) то сделайте аналог COC (Convention Over Configuration). Пускай
    прототип будет всегда. А наследники dev, qa, uat будут просто изменять
    дельту. Пароль поменялся - в конфиге-наследнике - лежит ровно 1 строчка с паролем.
    Других строк - не надо. Потому что они наследуются от прототипа.

    Как технически реализовать COC - я не скажу. Это надо обсуждать. Я это делал
    на Java проектах но это как-бы идея "на подумать". На проектах у меня были
    *.properis файлы и эту конвенцию было реализовать несложно. С ЯМЛ ами я не делал.
    Ну думаю что это возможно. Почему нет?
    Ответ написан
    2 комментария