Задать вопрос
  • Как можно реализовать движение объекта в 2d пространстве к еде с помощью нейросети?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это простая игровая логика и ее можно реализовывать без нейросетей. Тогда собственно в чем вопрос?

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

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Когда не знаешь что кодить - делай "каталогизатор". Фильмов. Сериалов. Музыки. Спортивных событий. Тема простая. И легко тестируется. Формочки и запросы - придумай сам. От них уже пойдут интерфейсы и трейты. Это уже как-бы детали ТЗ.
    Ответ написан
    3 комментария
  • Что лучше при архитектуре базы данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть организации и есть два способа построить бд это для каждой организации создавать копии таблиц с префиксом

    Тебе повезло. У тебя - postgres. Создай для каждой организации отдельную базу.
    CREATE DATABASE org1 OWNER moshiva;
    CREATE DATABASE org2 OWNER moshiva;

    При необходимости создай еще одного пользователя и раздай привилегии.
    Префиксы делать не надо.
    Ответ написан
    4 комментария
  • Где можно скачать точные IP диапазоны?

    mayton2019
    @mayton2019
    Bigdata Engineer
    По странам и групным городам я раньше находил базы здесь https://www.maxmind.com
    Потом бесплатный доступ закрыли и сейчас эта база продается или предоставляется как услуга
    за деньги.

    В пиратской бухте и в eMule я находил старые снапшоты этой-же базы датирующейся где-то 2010
    годом. Их несколько ссылок. Но те которые бинарные - могут не открываться современными файловыми
    API от maxmind.
    Ответ написан
  • Как реализовать очередь в node js?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если в стеке технологий у вас стоит Redis - то можно его использовать для очереди
    https://redis.com/redis-best-practices/communicati...
    Ответ написан
    Комментировать
  • Как убрать ненужную функцию?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С такими костылями тебе проще свою функцию min написать.

    С макропроцессором - у тебя просто растет цикломатическая сложность самого процесса компилляции. Вот у тебя щас 2 кейса. Есть мин или нет. А потом будет больше кейсов. И потом другой программист, читающий твой код захочет тебя убить :)
    Ответ написан
    4 комментария
  • Как создать язык программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Как создать свой язык программирования, но без другого языка программирования? Полностью с нуля. Думаю, это возможно! Ведь как-то создали первый ЯП

    Есть такая техника. Бутстрап называется. Это когда пишется сначала некое минимальное ядро. На базе него пишется первая версия языка (или ОС) и далее поверх этого стека пишется уже вторая версия. И так далее. Так например первая версия С++ была предположительно на С. А дальше уже следующие версии С++ пишутся на С++.

    Вообще в наше время нет никакого смысла изучать ассемблер например лишь ТОЛЬКО для создания компиллятора. Например семейства Clang, Rust и другие относительно новые языки использовали LLVM (это такой себе высокоуровневый ассемблер). Он отличается от ассемблера x86 тем что не привязан к конкретному процессору а считает что все процессоры примерно похожи и у них есть регистры и т.п.

    Многие языки семейства Java (Clojure, Groovy) тоже не используют ассемблер. Но тем не менее они называют себя языками.

    Интереснее всего изучать историю создания Lisp и Forth. Они настолько не похожи на классические языки что в них почти невозможно сказать где собственно язык и где среда и где грамматика.
    Ответ написан
  • Где искать документации(по пайтон)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот эта страница висит в википедии как главная https://www.python.org/

    Вот я сюда ходил https://peps.python.org/ тут лежат всякие ПЕПС-ы. Типа предложения по улучшению языка.

    Вот тут описания пакетов я находил https://pypi.org/
    Ответ написан
  • Error: unmappable character for encoding Cp1251 как исправить?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    У тебя где-то идет преобразование из Unicode символов в символы кодировки cp1251 (только латиница и кириллица) и если попадается символ который ни то и не другое - то кодировщик не может его преобразовать. Решение - найти в конфигурации где у тебя идет использование cp1251 и заменить его на utf-8 или utf-16.
    Ответ написан
    Комментировать
  • Как сделать вывод цветного текста в txt файл?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Линукс-консоли поддерживают цветовые коды при выводе текста на экран.
    Этим иногда пользуются для дизайна command-line утилит.
    Вот как-то так.
    LRED='\033[1;31m'
    echo "$LRED 2023-01-01 [Error] Server is down"
    Но то что будет получено в результате - уже не текстовый файл.

    Насчет windows - не знаю. Там может как-то под другому с консолью надо работать.
    Ответ написан
    Комментировать
  • Как увеличить FPS в системе?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для копирования из временного буффера в видимый, я использовал инструкцию rep movsd, хоть и знаю, что до i286 включительно такой инструкции нет. Вопрос: как повысить число кадров в секунду?

    Без тонкой диагностики нут - нельзя. Я не знаю как в геймдеве но в других отраслях при возникновении проблем самое первое что делают - меряют время. Можно мерять профайлером но это явно не твой вариант.

    Найди себе сверх-точные часы которые меряют наносекунды (ты-же ассемблерщик?) Померяй сколько занимает rep movsd. Меряй не один раз а хотя-б много итераций и бери среднее. Может быть не в этом твоя проблема с fps, а где-то в другом коде.
    Ответ написан
  • Есть ли сайты с задачами по с++, по типу лит код, только на русском?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть ли сайты с задачами по с++, по типу лит код, только на русском?

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

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не знаю что такое Р8 или прокторинг. Наверное какие-то геймерские термины.

    Но задача пока выглядит невыполнимой. Или я-бы сказал недостаточно обсуждённой. Как идет демонстрация экрана? Zoom? Skype? Teams? Remote Desktop? Софта много. Часть этого софт транслируют имеено картинку. То что видит пользователь. Часть - может транслировать команды GDI. Это другой уровень зрения.

    Python здесь тоже пока непричем. Тоесть он пока выглядит 5-м колесом в телеге. Уж если кодить на Win32API
    то в первую очередь на С++. Там - структуры данных специфичные. А для Питона нужно делать какую-то адаптацию. Короче втопку питон.
    Ответ написан
    4 комментария
  • Почему мощность колонок указывают в Ваттах если единица громкости - Децибелл? Можете осветить это в контексте чувствительности колонки?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да. Обычно на корпусе указывают именно электрическую мощность. Как у чайника. Но там нужно смотреть внимательно какая имеется в виду. По ГОСТ обычно указывают среднюю действующую. По иностранным стандартам могут указывать пиковую. Тоесть дейсвтующую несколько милисекунд на максимуме. Этим часто злоупотребляют. Например мои старые колонки Радиотехника С 90 при сопротивлении 8 ОМ были что-то вроде 20Вт. А некоторые китайские бум-боксы пишут и по 900Вт на корпусе. Но тут и ежу понятно что я могу свести с ума соседей одним звуком напольных деревянных колонок а китайский бубмокс-вряд-ли.

    Сопоставить громкость слышимого звука и электрическую - сложнее. Например наушники вставленные в уши могут звучать субъективно сильнее чем колонки на рок-концерте. Честно я этим вопросом даже не сильно интересовался. Да и еще наблюдение - стерео-колонки не складывают своё звуковое давление в сумму. Тоесть закон арифметики может не работать.
    Ответ написан
    3 комментария
  • Может кто нибудь подсказать в чем ошибка(nasm)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот такие варианты бывают под win:
    win32     Microsoft Win32 (i386) object files
    win64     Microsoft Win64 (x86-64) object files
    Ответ написан
    2 комментария
  • Можно ли использовать 1 vps сервер для нескольких задач (vpn + хостинг)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если зобанят по причине VPS то и все сайты попадут под бан. И наоборот. А так... да раскатывайте хоть сотни задач на одном хосте.
    Ответ написан
    Комментировать
  • Как сделать трансляцию экрана через сокеты в C#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот. Не благодари

    private void SendScreenshot(Socker handler) {
     ....
    }

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Поскольку на вопрос никто не писал ответа - я напишу вариант.

    Это не совсем ответ. Это скорее список сомнений.

    Дело в том что BigData в принципе не работает онлайн. Тоесть нельзя запускать анализ в ответ на мышко-клик пользователя и ожидать что это будет меньше 2.5 секунд. Таких задач никто не ставит. Если хотят чтоб пользователь что-то быстро получал - то готовят DataMart, OLAP-cube, или некий Gold (золотой) уровень материализовнных таблиц в парадигме lakehouse. Тоесть грубо говоря готовят данные к выдаче. Что только взять по ключу и показать. И на этом уровне обычно не ставят parquet а берут CosmosDb+Redis (key-value) чтоб браузер не ждал долго. Никаких агрегаций здесь быть не должно.

    Как подготавливать эти уровни серебрянного или золотого представления данных - это отдельная задача. Есть микро-батчи или стриминг но в общем и целом нельзя делать в ответ на действие пользователя. Это делает pipeliene.

    Второе. Как уже верно было подмечено "Сервер 4 ядра, 16 гб оперативки" - это не конфигурация для Spark. Это просто какой-то сервак. Spark - это кластерная система и он имеет преимущества при работе в "импульсном
    режиме в кластере" но ей нужен пул рабочих машин (хотя-бы штук 4-8) и файловая система наподобие hdfs или ее более современные вариации (s3/msBlobStorage). Это очень важно. Иначе не будет скейлится I/O.

    Третье. Паркет (parquet) вообще имеет сильные преимущества когда вы выбираете 45 столбцов из 4500. В этом случае дисковая оптимизация сработает лучше чем у реляционных систем и выберет ровно столько IOPS сколько надо для публикации именно 45 столбцов. В остальных случаях паркет только фейлит и лучше вам брать AVRO например или реляционные БД.

    Четвертое. Партишенинг. Очень часто бизнес запрашивает данные которые физически можно консолидировать по партишенам. Тоесть если ваш parquet-файл разрезать на периоды и допустим продукты то мы получим следующую физическую структуру файлов:
    sales/year=2022/product=001/part-00000-a11a0ce2-ea20-4897-a713-130a6538cd9a-c000.snappy.parquet
    sales/year=2022/product=002/part-00000-a11a0ce2-ea20-4897-a713-130a6538cd9a-c000.snappy.parquet
    ...
    sales/year=2023/product=500/part-00000-a11a0ce2-ea20-4897-a713-130a6538cd9a-c000.snappy.parquet

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

    И есть предположение что в таком случае операции агрегации пройдут быстрее за счет естесвтенного физического партишеннга. (Это я говорю для Spark. Для его оптимизатора. Как будет в Panadas я не знаю.)
    С точки зрения Spark - структура файлов в таком формате рассматривается как партицированная табличка в оракле. При этом надо конечно помнить основные правила HDFS и биг-дата. Никаких мелких файлов! Вы должны расчитывать в 128Мб как в самую мелкую единицу I/O.

    Пятое. Я это не использовал. Но посмотрите в направление библиотеки Apache Arrow. Она имеет сильные оптимизации для векторной алгебры и знает в лицо parquet. Если вы все-таки хотите оставаться в той парадигме выдачи запросов Python/Django/Pandas - то исследуйте как arrow может ускорить ваши операции агрегаций. Только вам возможно придется отказаться от Pandas-DataFrame API а использовать что-то низкоуровневое типа С++ для векторизовнного API.

    Как видите - векторов развитя много. Думайте.

    UPD:
    Ответ написан
    Комментировать
  • Где найти материалы по обнаружению патологии в мед.изображении на языке C#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задача распознавания образов (а именно так звучит на самом деле постановка) имеет очень мало отношения к C#.
    Я-бы советовал автору вообще забыть про C# а искать сверточные (convolution) нейронные сети которые ищут в картинках нечто знакомое на любых (на всех языках разработки). Когда стоит такая амбициозная задача - то нужно вообще забыть про язык и мыслить категориями математики и известрых алгоритмов НС.

    Задача сразу скажу - сложная. И на 99% - кастомизируемая. Тоесть вы не найдете готовых шаблонов или походов к решению. Вы будете почти все делать самостоятельно. Особенно в части обучающей выборки и методики обучения. И в части выбора качества модели.

    С высокой вероятностью вы найдете примеры похожих решений на Python/OpenCV.- Ваша задача будет заключаться в поиске полезного что можно почерпнуть из готового метода. И уже потом адаптировать под C# что можно из этого стека. Но опять-же ... C# здесь совершенно вторичен.
    Ответ написан
    1 комментарий