Задать вопрос
  • Что за странные хэши в сообщениях с сайта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Человек тарабанил по клавишам. Развлекался. Никакого нарушения нет. И угрозы пока нет.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    При работе с языками в консоли обычно возникают следующие вопросы.
    1) Консоль. Какая кодировка по умолчанию для однобайтных символов. Смотри команду.
    chcp для windows или
    $ locale для linux.
    2) Какая кодировка указана для char для текущего компиллятора. Включен ли режим _UNICIDE.
    Посмотри что делают
    setLocale(...);
     setCodepage(...);

    3) Какой размер символа sizeof(char).
    4) В какой кодировке написан исходник. Это можно проверить если посмотреть hex редактором. Там где русская буква может быть например 0xC0 для однобайтной и двух байтной для Unicode.
    5) Установлены ли шрифты? Операционка может быть англо-язычной и в этом случае она не обязата что-то специфичное отображать.
    Ответ написан
    Комментировать
  • Как работает генерация больших изображений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Непонятно что в вопросе автора является исходными данными?

    Заголовок генерацию? Но по сути вопрос - про обработку.

    По обработке. Насколько я знаю сверточные НС на втором уровне уже работают не с пикселами а с группами пикселов обладающих каким-то свойством. Линия. Закорючка и так далее. Вот. А первый уровень не обязательно буквально должен отображать каждый пиксел в отдельные сущности. Я думаю что там просто есть перевод картинки в вещественную двумерную функцию и эта функция и будет активацией для второго слоя. Абстракции короче.
    Ответ написан
    Комментировать
  • Как правильно перевести GPS координаты из одной системы в другую?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да. Перевод из десятичной системы в дробную 60 ричную (минуты и секунды) это вобщем правильный путь.

    Кроме этого. Как трактовать такие цифры GPS="36643005440;30046005270". Вот в моём GPS навигаторе в настройках есть несколько стандартов на координаты и коррекцию формы земли. Вобщем если вы просто получили сферические координаты из неизвестной системы - то надо поднять максимум инфы в каком стандарте она работает.

    Чистой математики на шаре вам будет недостаточно.
    Ответ написан
    Комментировать
  • Как ограничить ресурсы бота (ОЗУ) в discord на python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Наверное коробочное решение - это запускать все в конейнерах Docker/Kubernetes.

    +На стековерлоу было такое обсуждение https://stackoverflow.com/questions/41105733/limit...
    Ответ написан
  • Как найти область двумерного массива?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Серая область? Тут наверное 2 цикла надо.

    Либо обходить левый прямоугольник элементов и уже 2 линиями ограничить. Одна линия
    y = x и вторая - перевернутая y = -x и сдвинутая на вниз на SIZE. Тоесть y = -x + SIZE
    Ответ написан
    Комментировать
  • База данных на 32 гигабайта, как сделать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Между ОЗУ и БД есть еще промежуточный вариант. Это различные key-value библиотеки для работы с хранением и поиском больших объемов данных. Из таковых я помню



    На самом деле их гораздо больше. Но автору и этих хватит. LevelDb создавался гуглом и под него есть разные API (C++, Java, C#). Почти все эти key-value библиотеки поддерживают 2 базовые структуры данных на диске (это HashTable, B+Tree).

    Для твоей задачи прекрасно подходит дисковая хеш-таблица.

    А если разумно партицировать твой объем - то можно и просто в CSV файлы разложить с гарантийным временем доступа.
    Ответ написан
    Комментировать
  • Как возможно сделать этот код короче?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вместо 4 сторон света лучше брать единичный вектор на плоскости (x,y). Тогда формулы удара о борт получаются тривиальные. Просто где то меняется знак с плюса на минус.
    Ответ написан
    Комментировать
  • Как конвертировать строку массива в сам массив?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Никакой это не JSON.

    А по задаче. Может лучше не массив а vector?
    Ответ написан
  • Объясните на простом примере разницу между ООП и ФП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На чистом ФП программировать достаточно тяжело. Нужно сильно изменить подход к задаче. Чистое ФП предполагает что когда вы вызываете функцию то "вся вселенная замерла". И второй вызов функции с такими-же параметрами будет видеть эту-же мертвую версию вселенной. Это если вобщем.

    Наш мир состоит из постоянно менающихся объектов. Файлы. Сетевые соединения. Объекты в БД. Это грязный мир. И натянуть на него ФП парадигму довольно сложно. В хаскель довольно жёстко порешали с этим. Сказали что есть монада IO. И если функция ее возвращает - то она работает с таким грязным миром. Всё остальное - чистое. Тоесть провели границу.

    Как тебе конфигурить твой роутер в ФП - я честно говоря не знаю. Мы должны сначала договориться об абстракциях. И понять где проходят границы чистого и грязного миров. Что делает get users from DB. Изменяет ли он мир? Или может вернуть внезамно другой результат при тех-же аргументах. Это все - сложные вопросы которые просто выходят за рамки твоего.

    Поэтому лучше не парь себе мозги именно таким вопросом. Кстати функциональщики тоже не могут сойтись на мнении например считать ли Sheme функциональным или мультипарадигменным языком. Вообще строгого деления на такие классы не существует. Можно просто сказать что когда мы программируем - то мы тяготеем к чему-то больше или меньше. Например форма Бекуса-Науэра (БНФ) - это чистое функциональное описание грамматики. А язык XPath - чистый функциональный. При этом и одно и второе могут быть инкапсулированы в проект на языке Java например который вобщем грязно-императивный. Тоесть в каких-то частях проекта мы сами исповедуем ФП.
    Ответ написан
    Комментировать
  • Как задать тип для структуры, где может быть массив или строка?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты переусложняешь. Сделай просто массив строк.

    {
        "data": ["string"]
    }


    Это покрывает все твои кейсы с 1 строкой и с null. И маппинг упрощается.
    Ответ написан
  • Каковы перспективы языка С++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В игровых конторах С++ вроде как нужен. Но я думаю что половину собеседования надо будет рассказывать как ты хорошо знаешь Unreal Engine.
    Ответ написан
    Комментировать
  • Возможно ли загрузить .jar файл в реальном времени с помощью JNI?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Автор посмотри системные переменные. System.getProperties() там полно всякой информации по текущему процессу. В том числе текущий директорий, и много другой полезной информации. Это поможет ответить на вопрос где лежит твой бинарник. А именно полный физический путь к файлу.

    Как скачать это - целая цепочка вопросов и ответов например КУДА качать и ОТКУДА. Ведь по вопросу непонятно где ты сам находишся в этом стеке технологий. Поэтому когда задаешь вопрос - дай хотя-бы обзор твоей технологии. Графическое приложение AWT/Swing/SWT/JavaFx. Веб-приложение. Stand-alone процесс. Апплет ( :)).
    Ответ написан
    Комментировать
  • Как перескочить в range преждевременно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Похоже автор занимается расчетом простых чисел.

    Значить так. Четные числа - всегда - составные. Поэтому их можно даже не проверять и сразу прыгать по нечетным 3,5,7....

    Внутренний цикл не надо делать от 2 до i. Делитель 2 мы уже исключили выше. Поэтому начинаем с тройки и гоним не до n а до квадратного корня из n. Или наоборот возводим в квадрат. Тут надо понять что для Python быстрее будет. Я на С++ делал там по другому.

    Для более глубокой оптимизации все найденные простые - пишутся в array и участвуют во внутреннем цикле как делители. Это еще быстрее.
    Ответ написан
    Комментировать
  • Правильно ли передавать в метод список, и изменять его внутри?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этож не Хаскель. Значит можно.

    Python вроде только tuples запрещает мутировать. Мне кажется что тут более важный вопрос о конвенции. И о том как на это смотрит команда разработки. Если команда договорится что не мутировать сущности а создавать копии - то делайте так.
    Ответ написан
    Комментировать
  • Почему не виден весь объем оперативной памяти В убунту?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если из 8 планок забрать 2 то получается ... примерно 192. Это близко к той цифре которую meminfo.

    Может кто-то втихаря память спер? И деньги пропил.
    Ответ написан
  • Как применить допуск погрешности при сравнении двух чисел?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно придумывают некую величину эпсилон EPS которая будет слишком маленькой в рамках
    решаемой задачи. Например если ты считаешь расстояние от земли до марса - то плюс-минус 1 метр
    для тебя не имеет значения. Тогда у тебя эпсилон == 1.0

    У тебя будет что-то вроде abs(x1 - x2) < EPS && abs(y1 - y2) < EPS.
    Ответ написан
  • Сможете проверить правильность решения моего задания?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут по сути к а прибавляется b помноженная на знак (сигнум) разности a и b.

    Можно попробовать переписать так.

    a = int(input("a = "))
    b = int(input("b = "))
    c = c + b * numpy.sign(a - b)
    print(c)


    Я не проверял.
    Ответ написан
    8 комментариев
  • Как реализовать сортировку без приоритета?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты придумал какую-то фигню которая в алгоритмах и структурах данных не существует. Существуют очереди с ПРИОРИТЕТАМИ. Но то что ты делаешь это обычная сортировка по ДВУМ полям. Где у тебя есть свой компаратор.

    Читани здесь https://www.delftstack.com/howto/python/python-com... и здесь https://stackoverflow.com/questions/12749398/using...
    Ответ написан
    Комментировать
  • Как выводить значения, создавая таблицы через пробел?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этот вопрос вообще к SQL не имеет отношения. Если к тебе пришел список аргументов как строка разделенная запятой (comma-separated) - то сделай из нее коллекцию атомов. Допустим 3 штуки. И сделай в цикле 3 операции insert. Кажется тут нет никаких трудностей.
    Ответ написан
    6 комментариев