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

    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, но это обобщенная постановка для фигур произвольной формы на плоскости. Например - заготовок изделий на листе металла.
    Ответ написан
  • Как правильно нумеровать версии программы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот был документик. Про семантическое версионирование https://semver.org/lang/ru/
    Ответ написан
    7 комментариев
  • Как лучше организовать промежуточную таблицу?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не нужна тебе никакая промежуточная таблица. Соедини все 3 штуки в одну таблицу по Id и будет все прекрасно.
    Ответ написан
    Комментировать
  • Почему современные языки отказываются от ООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Они не отказываются. Скорее происходит отказ от "парадигмы" разработки. Языки стали мульти-парадигменные. Посмотрите на С++20 или Scala. Их невозможно положить в коробочку ООП или ФП. В них есть почти полный набор фич и оттуда и отсюда. И с каждым годом число фич растет и граница размывается. Нашим потомкам будет вообще непонятно где идет раздел.

    По поводу golang. Это язык ограниченной разработки. Его создавали специально чтобы порог вхождения был низкий. Фактически делали лайтовый С++ которому можно обучить школьника за 14 дней. Но с перформансом выше чем у Питона. Поэтому выражать какие-то сложные конструкции на типах там скорее всего не получится. У golang есть свой манифест. Я забыл как он называется и где он. Вобщем там довольно четко обоснованно почему такие принципы и почему такая идеология.
    Ответ написан
    1 комментарий
  • Как реализовать досрочное завершение команды в bash?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Непонятно зачем тут google? Если тебе нужен доступ к деловым ресурсам по работе - то и пингуй их.
    Даже более того. Не пингуй а просто сигнализируй когда твои jobs упали. А то куча ненужных событий
    идет. Мы и так живем в мире переизбытка информации...
    Ответ написан
  • Правильно ли я использую исключения в java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Не очень понятно какая решается задача. Если это школьная лабораторная на тему изучения Exceptions - то нормально.

    Но обычно на исключения строятся такие кейсы которые неудобно ловить проверкой условия. Например ошибки I/O. И логика обработки этих ошибок обычно глобальна. Например целая процедура завершается когда нет доступа к сети. И безразлично где конкретно процедура упала. Нет сети - сразу на выход.

    И тут надо не 2 попытки делать а цикл do-while:

    do {
       input = askForInput();
    } while(input < 0);


    Кроме того sc.nextInt() бросает 3 вида исключений которые ты как-то не заметил. Их тоже надо отработать.
    Ответ написан
    Комментировать
  • Правильное ли решение к задаче про "среднее время доступа к слову"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Откуда взято это утверждение?
    Если показатель успешного поиска в кэш-памяти составляет 95 %
    Ответ написан
  • Где применяют python помимо веба и data science?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Питон активно применяется инженерами НЕ из сегмента It. Химиками. Физиками. Металлургами. Строителями.

    Жестокая ирония но часто его выбирают не по желанию а потому что ничего другого бесплатного под рукой не оказалось. Вот отсюда и проистекает его широкое распространение. А по рейтингам tiobe, он перегнал С++ и Java.

    Тоесть реально на вопрос "где" можно ответить - "везде".
    Ответ написан
    Комментировать
  • Python в образе на базе alpine - все плохо?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Python в образе alpine это не плохо. Это просто параноидально секюрно. Безопасники считают что alpine настолько ограничен что потенциальный злоумышленник даже если получит консоль - все равно ничего не сделает. Даже листинг файлов не просмотрит. Вот такая парадигма. Плюс альпин - маленький. Грузится быстро. Хотя кому какое дело? Мне вообще все равно сколько образ грузится. Плевать короче. Но может комуто важно.

    Если вам такой параноидальный уровень безопасности не нужен - то берите спокойно дебиан. Не надо себя мучить каким-то бондажом с наручниками и альпином.
    Ответ написан
    Комментировать