Задать вопрос
  • Как ускорить запись в базу?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут скорее всего ничего нельзя сделать. Судя по всему используется Django ORM.
    А любые ORM библиотеки не подходят для массовой загрузки-выгрузки.
    Надо просто отказаться от ORM и работать на уровне БД (Mongo/MySQL)
    их собственными средствами пакетной загрузки.
    Ответ написан
  • Как правильно запускать хранимые процедуры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно в проекте заводят отдельный модуль. Версионный контроль для БД. Можно на базе
    liquibase или flyway. Можно на базе каких-то Go-технологий.

    Но суть такова. Хранимка устанавливается синхронно с обновлением версии комплекса. Как
    часть установочного pipeline. И далее из кода ты ее просто вызываешь по имени.
    Ответ написан
    Комментировать
  • Как ревёрс инженерить андроид приложения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В рамках такого детского любопытва что проявляет автор - скорее всего ничем нельзя помочь.

    Обратный инжинеринг сетевого протокола - это услуга которая стоит денег. Иногда корпорации ее заказывают чтоб понять протоколы конкурентов например.

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

    Просто так ... надурняк ... не прокатит. Пускай ставит Android Studio и учит Java или Kotlin.
    Ответ написан
    6 комментариев
  • Не запускается менеджер программ на Linux Mint 21.1. Mate Что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ума не приложу зачем python толкают в обще-системные приложения. Ну и ладно.
    Видно нашли дешевый способ разработки.

    Вот форум есть https://forums.linuxmint.com/
    Специализированный. Можно там спросить. И на официальном сайте куча ссылок
    на всякие чяты, твиттеры и даже IRC (опа!).
    Ответ написан
    Комментировать
  • Как мне определить, на каких торрент-сайтах был расположен тот или иной торрент?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Современный торрент-трекер использует сетку протоколов где bittorrent это просто один из четырех
    или из пяти возможных.

    Более обобщенный протокол DHT способен обнаружить ваш файл в другом конце галлактики безо
    всяких трекеров просто обладая хешом (там тоже варианты BTIH, SHA, e.t.c.) но для этого кажется
    надо чтоб линк был сгенерирован изначально с этой поддержкой. Провертье правой кнопкой мыши
    "extract magnet link" или что-то в этом роде.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Райзены обычно содержат большее число ядер за меньшую цену. Это удобно для рендеринга 3Д или конвертации видосов.

    А так если нет предпочтений - бери просто то что дешевле.
    Ответ написан
    Комментировать
  • Как правильно соединить при выдаче 2-3+ разных таблиц с одинаковой структурой в единую выборку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно UNION автоматически делает distinct для всех таблиц-участников процесса union.
    Это является причиной замедления.

    Используй UNION ALL.
    Ответ написан
    3 комментария
  • Как в PostgreSQL вывести все названия таблиц и определенные столбцы из каждой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сбор мета-данных по БД - это та часть SQL которая не урегулирована стандартом. И каждый вендор БД делают свои имена справочников таблиц. У Постгреса это будет information_schema.columns у Oracle - ALL_TAB_COLUMNS и т.д.

    Среди CLI инструментов тоже нет единого видения как собирать данные о схеме. Разные команды листинга.

    Единственную попытку стандартизировать я видел в семействе Java JDBC драйверов. Там с помощью интерфейсов DatabaseMetaData, ResultSet и Connection программист может собрать мету о таблицах.
    Ответ написан
    Комментировать
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ответ - и да и нет.

    Обычно классический ЯП - предполагает прямое (директивное) управление процессом.
    И качество оптимизации будет сильно зависеть от того как программист проработал весь прямой ход алгоритма.
    В том числе работу с I/O и сетью.

    Фреймворк - это ограничитель, который очень строго лимитирует присуствие программиста в результирующем
    коде. В идеале программист делате только хендлеры. Или лямбды. Как в Inversion of Control.
    Это позволяет хорошему фреймворку сильно соптимизировать поток выполнения базируясь
    на том что I/O и сеть будут обеспечиваться фреймворком а программист будет вставлять только лямбды.
    Кроме сети и ввода-вывода фреймворк может обеспечивать пул объектов (соединения с БД)
    и типичные шаблоны обработки ошибок (retry-pattern) перформанс (cirquit-breaker) и
    рейт-лимитеры и троттлинг.

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

    Но мы исходим из предположения что 80% программистов - середнячки и звезд с неба не хватают.
    Поэтому для них фреймворк - является предпочтительной методикой. И код с фреймворком
    скорее всего будет быстрее чем при прямом кодировании на той-же выборке кодеров-середнячков.
    Ответ написан
    Комментировать
  • Программирования учат или применяют?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для того чтобы делать свой сайт - можно не учиться. Просто начать делать.

    А для прохождения собеседования в компанию - желательно пройти платный курс. Почему именно курс?
    Потому что будет покрытие всех тем. И будет мотивация его закончить.

    В самостоятельное последовательное обучение я не очень верю. Обычно большая частью новичков выгорает
    на втором месяце. Очень сложно что-то долго делать без фидбека или поощрения.
    Ответ написан
  • Что делать с автотестами GitHub?

    mayton2019
    @mayton2019
    Bigdata Engineer
    гит выдал 25 ошибок, при том, что локально естественно всё прекрасно работает

    Я не понимаю. Либо тесты не релевантны к бизнесу. Либо ваше бизнес тестирование просто ходит
    по happy path.
    Ответ написан
    Комментировать
  • Docker в Windows, Linux переводы строк, как правильно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этой проблеме сто лет в обед. К докеру она вобщем-то отношения не имеет. А имеет к трем базовым архитектурам которые используют комбинации 0d 0h или 0d или 0h в зависимости от родословной. Windows. Linux. BSD/Mac.

    Фиксится эта проблема тоже на стороне приложения. Надо просто научить appender писать правильные лог-файлы.
    Программисты - это умеют. Спрашивайте их.

    Еще раз. Докер здесь непричем.
    Ответ написан
  • Может ли junior смотреть гайды в интернете при выполнении тестового задания?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для решения домашки можно пользоваться чем угодно. Другое дело что домашку может потребоваться защитить или объяснить как оно работает. Или сразу внести какие-то изменения.

    Некоторые собесы проходят онлайн. Тоесть тебе надо писать код в вебе и собеседующие видят скорость твоей работы. Гуглить при этом достаточно сложно. Да и это видно со стороны.

    Кстати онлайн собесы - самое лучшее что есть. Всё остальное - зря потраченное время. Домашку кроме авто-тестов никто не смотрит. И это обидно.
    Ответ написан
    Комментировать
  • Как реализовать UML диаграмму для javaScript?

    mayton2019
    @mayton2019
    Bigdata Engineer
    моей игре нет классов, а компонент всего один. Как для необъектового javascript кода создать наглядную диаграмму, которая по смыслу будет чем то похоже на UML, или как вообще можно наглядно показать структуру кода схематично?


    Отсуствие классов в современном коде - это нормально. Мы живем в эпоху мульти-парадигменности когда языки не обязаны декларировать классы а могут начинаться с функций. А вместо сущностей использовать анонимные классы (tuples) или кортежи как наборы полей в передаваемых параметрах и просто массивы примитивов.

    Отсутствие UML диаграмм в проекте - это тоже нормально. Я редко встречал проекты покрытые документацией именно в части чертежей, блок-схем всяких драконов и прочих ГОСТов. Более того. Современный ритм разработки и техники Scrum/Agile говорят что рабочий код важнее чем документация. Я с этим до конца не согласен но так оно есть в нашей реальности.

    Чтобы помочь тебе в твоем вопросе - надо посмотреть код. В игре (2д) всегда есть двумерные координаты (Positions), или всякие геометрические фигуры (Bounding Box, Rectangles), ресурсы (картинки и звуки) и их можно описать через классы. Это потребует некоторой переделки твоего кода. Но возможно после этой переделки твой код станет читабельнее.

    P.S. UML диаграмм на самом деле очень много. Там не только классы и компоненты. Есть еще очень полезные диаграммы последовательностей (sequence). Конечные автоматы. Реляционные диаграммы (БД). Схемы деплоймента и прочее.
    Ответ написан
    Комментировать
  • Общий доступ к данным хранимым в MySql?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если говорить о pet-проектах то нагрузка там маленькая. MySQL можно поднимать локально или в локальном докере.

    Реальная потребность во внешнем хостинге обычно идет от реальных задач. Тоесть от задач которые приносят деньги. И поэтому обсуждать бесплатные хостинги с негарантированной полосой - нет смысла. Они все равно будут хуже чем платные. Это мой опыт работы с Amazon. Все бесплатное - нихрена не работает. Не поддерживается. А если ищете поддержки - начинайте платить.
    Ответ написан
    Комментировать
  • Как удалить в notepad++ определённые вещи?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не надо ничего в Nodepad делать. Загрузи это в базу и как-раз
    7 и 8 колонки будут хранить то что тебе надо.
    Далее - экспортируй в текст.
    Ответ написан
  • Как добавить текстовый документ в формате .doc в репозиторий git?

    mayton2019
    @mayton2019
    Bigdata Engineer
    git скорее всего рассматривает doc-формат как бинарный файл. Поэтому трекинг текстовых изменений
    скорее всего не будет поддерживаться. В этом смысле doc будет как dll файл или картинка.

    Но если отказаться от Word и использовать github markup language или какие-то другие языки разметки (Confluence) то можно свести эту задачу к трекингку markup-изменений.
    Ответ написан
    Комментировать
  • Как отменить запрос пароля в Ubuntu?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Все что пишут выше по поводу безопасности - правда. Есть best practices и им надо следовать.

    Когда мне надо сделать какие-то действия от суперпользователя и многократно - я запукаю bash
    $ sudo bash
    и работаю сколько надо. Потом только главное не забыть закрыть эту консоль. И промпт еще стоит
    поменять так чтоб различать несколько терминалок.
    export PS1="root> "
    Ответ написан
    3 комментария
  • Какова синтаксическая ошибка MySQL?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Наверное не value а values
    INSERT INTO books (title, author, price, quantity) values
    Ответ написан
  • Как исправить ошибку упаковки в UE4 unkown error?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут - какие-то стремные буквы.
    C:\Users\etuhv\OneDrive\�"�?��?�?��?�'�<\Unreal Projects\Kiwis_Toy_Store\Intermediate\Build\Win64\Kiwis_Toy_Store\Shipping\Core\SharedPCH.Core.h.pch

    Может кодировка кривая. Переименуй в латиницу.
    Ответ написан