Задать вопрос
  • В каких случаях использование индексов в таблицах PostgreSQL может замедлить выполнение запроса?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вашему архитектору - передавайте большой привет. Возможно его фраза звучала в контексте. И без этого контекста мы слышим мысль воспроизведенную вами так как вы поняли. Возможно арх. вообще сетовал на то что вы их нигде не создаете. Другое зло вобщемто.
    Ответ написан
    8 комментариев
  • Как войти в "ИИ"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня - очень угнетающее впечатление от практики применений библиотек. Ребята пытаются обучать нейросети даже не зная основ мат-статистики. У них сеть расходится. Переобучается. Выдает лажу на выходе которую они берут за чистую монету. Потом приходят в этот же форум и спрашивают почему opencv или tensor flow "глючит". Они даже вопрос не могут задать потому что не владеют терминологией.

    При этом я говорю без ревности там или обиды от конкуренции. Нету у нас конкуренции. У меня задачи другие. Мне за науку обидно. Будто в физ-лабораторию где коллайдеры и квантовые вычислители забежали мартышки и начали нажимать вообще на все-все кнопки на которые только можно. Спасибо языку Python и фреймворкам! Боже мой какое счастье!!

    Это я не в упрёк автору. Просто зачем пополнять зоопарк? Берите консервативную отрасль. Не из buzzwords а из современного и актуального завтра. Биохимия например. Нужная наука. И it там будет очень нужно.
    Ответ написан
    Комментировать
  • Как найти строки в файлах и изменить их с помощью python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе нужно каждый файл на лету распаковывать читать построчно. Применять к строке замену. И создавать файл-копию и тут-же писать в него и запаковывать обратно.

    Оригиналы архивов потом можно удалить. Лучше всего это делать в разных директориях чтоб не запутаться.
    Ответ написан
    Комментировать
  • Как влияет полное шифрование диска на срок его службы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю что с точки зрения дисковой подсистемы запись шифрованного блока ничем не отличается от записи нешифрованного. Тоесть диску - безразлично.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    При такой постановке задачи можно оставить только 1 предикат.
    if answer=='18':
    А все остальное всегда идет по линии else. И сравнивать строки даже можно.
    Ответ написан
    Комментировать
  • Как найти разработчиков python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот какой-то ресурс есть https://peps.python.org/

    Насколько я понял Pep - это аналог Java JEPs. Вобщем надо читать нудные рекомендации по внесению предложений. Хороший этап. Это так сразу... чтобы отсесять 99% инноваторов. Те кто выживут - достойны того чтоб их послушать :)
    Ответ написан
    Комментировать
  • Использовать методы или самому писать функции?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нужно писать программу так чтобы она была легко читаема для человека. И чтобы другие читающие
    быстро поняли что имелось в виду. Методы против функций - это холивар. В нем нет смысла.
    Лучше приведи свой код и попроси сделать code-review.
    Ответ написан
    Комментировать
  • Не удаляет данные из бд?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Надо проверить следующее.
    1) Вот эта штука возвращает число удаленных строк
    cur.execute ('DELETE FROM memorycfcb WHERE name = %s', (data,))

    проверь что там хотя-бы не ноль. Вообще - всегда проверяй коды состояний API.

    Любого API. И зимой и летом проверяй. Это просто как чистить зубы по утрам.

    2) Проверь что режим autocommit включен.
    Ответ написан
  • На сколько корректна такая реализация?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут зубчатый массив не нужен. Можно и одномерным прекрасно обойтись.
    for (int i = 0; i < heightGameField; i++)
          gameField[i] = new int[widthGameField];


    Тут всё поле можно не перерисовывать. Змейка это вообще - эконом-игра. В ней можно обновлять
    только голову змеи и хвост. И те места на карте где выпадает еда.

    for (int i = 0; i < heightGameField; i++)
        {
          for (int j = 0; j < widthGameField; j++)
          {
            switch (gameField[i][j])

    Я не кодил на SFML/Graphics.hpp. Моя С++ библиотека когда-то называлась Borland C++ BGI. Но там мне хватало
    вот такого частичного обновления экрана.

    Зачем этот метод? Он безсмысленный.
    int** getGameField(void)
      {
        return gameField;
      }

    Он взламывает инкапсуляцию класса. После него всё ООП должно пойди по звезде. Вобщем можешь его даже не делать.

    Вообще в данной игровой логике ООП не очень нужно. Ну тоесть я не вижу ниакой мотивации к ООП. Между змеей и локацией нет никакой секретности. Короче пиши набор функций и не парься. Если SFML жостко не требует ООП
    то и не беспокойся об этом. Шаблонизация тут как я понимаю важнее чем ООП. А об этом еще великий Степанов
    говорил.
    Ответ написан
    1 комментарий
  • Почему планировшик сканирует всю таблицу если указан лимит?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты скорее всего не понял смысл плана. План - это намерения что-то сделать. Но не обязательно он будет сканировать всю таблицу. Если найдет в 1 партишене - то остановится быстрее. Но план это не может показать т.к. у планировщика нет такой информации.
    Ответ написан
  • Формула вращающегося прямоугольника как?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если делать акцент на "касании" - вы этим только запутываете читателя. Если-бы стояла задача вращать второй прямоугольник одновременно выполняя проверки механики касания - тогда результат был-бы другой. Зеленый в какой-то момент сдвинулся бы еще чуть ниже чем вы нарисовали.
    Ответ написан
  • Как запустить готовый проект в VS с библиотекой libGDX?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Вопрос звучит так. Где находится класс ApplicationListener.class ?

    Его надо подключить к проекту. Ищи его.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для начинающего программиста?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно брать любой по карману. Но если НП (начинающий прогер) хочет заниматься геймдевом - то нужна видяшка сильная по фиче-листу. Чтоб всякие там физики поддерживала. Или если хочет заниматься нейро-сетями - то видяшка опять-же с TPU. Железо брать лучше Intel. У меня в связке AMD+Ubuntu были сложные хардверные проблемы которые никак не решались.
    Ответ написан
    Комментировать
  • Как перевести строку в число в ассемблере?

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Все бесплатные UI инструменты поражают своей убогостью. Мне после Toad/SQLDeveloper кажется что разработчики Windows-приложений просто разучились делать классические оконные апликухи. DBeaver - видел. Но на нем есть след толи Swing/AWT толи SWT со всеми вытекающими. Чувсвтуется что не родной.

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

    Вот как-то так она выглядит.
    $ mysql --help
    mysql  Ver 15.1 Distrib 10.3.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Usage: mysql [OPTIONS] [database]


    Там и базы можно посмотреть и таблицы.
    Ответ написан
    Комментировать
  • Достаточно ли будет чтения cppreference для освоения STL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В 99м году я покупал в бумажном виде Леен Аммераль С++ для Программиста. Это было несложно чтиво потому что библиотека опиралась еще на легкий С++. Сегодня уже я-бы просто не брался. Слишком кучеряво всё стало в мире плюсов. Да и я ушел в другой сегмент разработки.

    К чему я это все. К тому что если автор не является миддлом в С++ то читать ему просто книгу по современному STL будет недостаточно. Нужно будет штудировать и сам язык который стал сложнее многократно.
    Ответ написан
  • Как реализовать работу нескольких сайтов в Docker?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Надо глянуть требования по сайтам и ботам. Если каждый сайт потребляет 100Мб к примеру то имеет смысл все 3 сайта просто объединить в 1 контейнер.

    Ну и все это поднять в kubernetes. Может в этом случае гейт будет не нужен. Если возможности кубернетиса его перекрывают.
    Ответ написан
  • Где ошибка в коде?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Зачем кавычки обрамляют bind-переменные?

    """INSERT INTO memcfc (photo , name , discription) VALUES
            (' ? ',' ? ',' ? '); """ , tuple(data.values()))
    Ответ написан
  • Как итерировать несколько объектов в одном цикле RUST?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В документации по Rust есть раздел Iterator Loops https://doc.rust-lang.org/reference/expressions/lo...
    Ответ написан
    Комментировать
  • Какую книгу выбрать для изучения паттернов проектирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Переходить на паттерны следует когда "седина" уже тронет виски. Я сильно сомневаюсь что начинающий вообще сможет обосновать применение паттерна в каком-то продуктовом кейсе. Да что там начинающий. Там синьоры-помидоры спорят до хрипоты и рвут бороды.

    Есть также такая философия что самый лучший паттерн - тот который вы не внедрили.

    Книгу можете брать любую. Но начните с паттерна Singleton, Facade, Compositor...
    Ответ написан
    Комментировать