Задать вопрос
  • Код не видит десятичные числа?

    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...
    Ответ написан
    Комментировать
  • Чем посмотреть MySQL базу под windows10?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Такие задачи я делал просто в текстовых редакторах. Надо только найти тот который загрузит файл на 1.4Гб.
    Попробуй Notepad++. Потом визуально можно просто отметить номера строк для резки. И уже порезать консольными утилитами типа head/tail

    Если вообще не осилил - тогда качай докер. Потом mySQL https://hub.docker.com/_/mysql Ну и дальше погнал. Загружай.
    Ответ написан
    Комментировать
  • Как заставить Ubuntu использовать новый свободный раздел на диске?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Выделил 15 Гб == пожадничал. У меня кажется 250 Гб сразу отдано под нужды root раздела. Впрочем я могу вечером посмотреть цифры.

    До того как форматировать и двигать разделы - посмотри через графическую утилиту "Disk Usage Analyzer" какие фолдеры сколько занимают. Они в виде круговых диаграмм будут нарисованы. Очень удобно. У меня так один раз пара телесериалов лежала в FullHD качестве. Просто забыл удалить.
    Ответ написан
  • Как решить проблему с нехваткой памяти у сервера?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Очень странно что падает база. Обычно чаще приложения падают. Мне кажется что базу можно завалить бесконтрольным ростом числа сессий (коннектов) или долгими сортировками одной большой таблицы. Здесь надо смотреть детальнее. Что там за база? Что пишет в логах перед падением?

    Вобщем я-бы пошел не от докеров и от железа а от проблемы. Проблема - то как используются ресурсы базы.
    Ответ написан
    3 комментария
  • Как рандомно расположить объекты без пересечений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В промышленности есть задача под названием "Оптимальный раскрой". Не знаю как это делать в Pygame, но это обобщенная постановка для фигур произвольной формы на плоскости. Например - заготовок изделий на листе металла.
    Ответ написан