Задать вопрос
  • Как решить проблему с функцией malloc()?

    mayton2019
    @mayton2019
    Хм... действительно на сях нет строгой проверки. Я тегнул топик другим тегом.

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

    mayton2019
    @mayton2019 Куратор тега Java
    В вопросе смешались в кучу кони и люди. Чтобы не решать проблему XY надо чтобы ты озвучил настоящую задачу.
    Да в java ты можешь реализовать любой интерфейс. Только смотри внимательно на области видимости private/package scope и на модульность которая появилась с Java9. Это важные пункты которые определя ют ЗАКЛАДЫВАЛ ли создатель библиотеки саму возможность расширять ее через такое наследование.
  • Как средствами JS выбрать из строки все существительные, глаголы и прилагательные?

    mayton2019
    @mayton2019
    Вряд-ли можно написать голый алгоритм который это делает. Нужна база слов. Без этого никак.

    Кроме того некоторые слова познаются только в контексте смысла. Типа

    косил косой косой косой


    и тому подобные грамматические игры.
  • Root на сервере. Чем опасно?

    mayton2019
    @mayton2019
    unbelieve, я здесь не специалист. Просто мне тема злоумышленничества не интересна. Я по образу мышления больше романтик-созидатель. А не практик-разрушитель.
  • Как замаскировать эмулированные движения мыши и нажатия клавиш?

    mayton2019
    @mayton2019
    Человек хочет просто быстрее "прокачать своего эльфа". Зачем ему покупать доп-железо?
    Я-бы таких вещей не делал исключительно из уважения к другим игрокам и азарту игры.

    Зачем играть в игру если у тебя фора. Так не интересно. Азарта нет.
  • Root на сервере. Чем опасно?

    mayton2019
    @mayton2019
    Формулировка другая. Не "что из-за рут" случилось. А какой объем damage может быть нанесен серверу если злоумышленник запускает процесс от имени root.

    Это как в пожарной безопасности. Ее никогда много не бывает. Видел висят на стенах огнетушители? Стоят датчики дыма. По идее можно и не вешать ни то ни другое. Но если обращаться к статистике пожаров и изучать пост-фактумом причины смерти людей на производстве - вот тогда и выходит что смертей могло-бы быть меньше если бы висел огнетушитель.

    Вот такая аналогия.
  • Знаете ли вы генератор цветов формата ff000000?

    mayton2019
    @mayton2019
    Span4ev, я такие вещи в уме делаю. Это как таблица умножения. 00 - прозрачный. FF - непрозрачный. 7F - на половину прозрачный. Ну а цвета ты можешь покрутить в любом цветовом треугольнике. Онлайн даже есть. Тоесть я не пойму в чем проблема и что ты хотел автоматизировать.
  • Знаете ли вы генератор цветов формата ff000000?

    mayton2019
    @mayton2019
    Span4ev, ты говоришь "сгенерировать hex или rgb"

    В моём скромном понимании это означает что ты пишешь программу. Верно?
  • Зачем освобождать память в C?

    mayton2019
    @mayton2019
    Anvario0, в науке и технике это явление называют memory leak. Новички не знают всего ужаса ситуации потому что для мелких приложений память которые живут меньше 5 минут проблема не особо заметна. После завершения процесса ОС почистит память. Но если вы разрабатываете сервис или просто приложение которое работает долго - то циклическая аллокация памяти (такое очень-очень вероятно) приведет к тому что приложение захватит все что можно и создаст проблемы ОС и другим процессам. Обычно в Java/C# программировании такой проблемы нет потому что есть процесс-сборщик мусора и есть модель памяти которая дозволяет такое делать. Но в C/C++ это страшная беда и за это бьют новичков. В принципе порог всхождения в эти языки именно обусловлен указателями и контролем над памятью. Особенно этот порог высок для тех кто уже покодил на Java и решил попробовать себя в сях.
  • Как сделать гибридный API Gateway?

    mayton2019
    @mayton2019
    Не уверен точно. Можно глянуть в направлении GraphQL. У него есть и аналог RPC интерфейсам и месседжам. Тоесть это как-бы единый entrypoint где есть оба вида API. Но я месседжинг в GraphQL не использовал. Могут быть нюансы. Особенно если вам нужен какой-то kafkaJS - то я ХЗ что это такое.
  • Можно ли на тг боте в питоне создать устойчивую базу данных?

    mayton2019
    @mayton2019
    База данных с именами и остальной информации по типу рабочего номера, эмейла и так далее есть в эксель-файле, так что остаётся только вопрос её совместимости с питоном.


    Дружище. Никто не работает с excel-файлами вот именно в таком use-case. Excel содержит слишком много элементов дизайна и хранит layouts. И разработан для человека а не для приложения. Ну со всякими вытекающими. Поэтом нормальные разработчики при виде эксцеля болезненно морщатся. И просят загрузить данные в БД любого типа или в Dictionary Python.

    Поэтому вопрос совместимости с Питоном не стоит. Стоит вопрос периодического импорта новых данных в базу. Если твой заказчик этого не понимает то объясни ему. Со ссылкой сюда.
  • Какой стэк использовать для быстрого доступа данных?

    mayton2019
    @mayton2019
    mr.bob, не совсем понял что там было неудобно ну да ладно. Смотрите. Основной юзкейс Эластика - это к примеру система формирует тера-байты логов. И вам (случилась авария) надо срочно и быстро поискать по логам через эластик два-три ключевых слова. Вот здесь Эластик силен. Все остальные попытки его к чему-то прикрутить (к бизнес-логике) будут скорее всего провальны. Гарантии будут во много раз слабее чем при работе с монгой или с реляционной БД тем более.
  • Как реализовать проверку файлов при загрузке по хешу?

    mayton2019
    @mayton2019
    Открою секрет. Современные облачные хранилища (я проверял AWS S3 и Azure Blob) автоматически генерируют MD5/SHA1 хеши и хранят их рядышком с файлом как object attributes. Там-же хранится дата модификации, mime-type и прочая лабуда. Более того расчет этих атрибутов идет автоматически. Без вашего участия.

    Если вы - счастливый обладатель таких облак - то welcome. Если нет - то просто берите идею на вооружение. Или может yandex cloud уже внедрил. По поводу того где хранить. Можно хранить в файловой системе как директорию с md5. Например

    fdbea1219eb9d68449853469112f7523/millajovovich.jpg
    9d93e579ecbcd21ecae7bdf588ba7314/Milla_Jovovich.jpg


    Как обойти все файлы и обновить хеш? ХЗ. Наверное в лучше это делать по событию загрузки в PHP.
    А для тех файлов что уже загружены - посчитать суммы через утилиту md5sum.

    А вот пример того как это уже реализовано (для чтения только) в maven repository с точки зрения HTTP/Rest
    Смотрим хедеры файла. И видим аж 2 контрольных хеша. Дальше можно принимать решения по загрузке файла.
    Не грузить если таковой уже был.
    $ curl --head https://repo1.maven.org/maven2/com/wavemaker/app/build/wavemaker-app-build-utils/10.15.0/wavemaker-app-build-utils-10.15.0.jar
    HTTP/2 200 
    etag: "03e5dd1c94b3e9bbf4d4c5c9c31c7781"
    content-type: application/java-archive
    last-modified: Sun, 24 Jul 2022 14:33:41 GMT
    x-checksum-md5: 03e5dd1c94b3e9bbf4d4c5c9c31c7781
    x-checksum-sha1: cd6a543bdbd42053c5cdaaf776320fc9c155d76a
    ....
  • Как в Scala обобщить Int и BigInt?

    mayton2019
    @mayton2019 Автор вопроса
    Ерлан Ибраев, вы молодец. Ваша первая программа лучше чем моя первая.
  • В ноутбуке стабильно через 1-2 месяца после замены термопасты резко повышаются температуры на половине ядер процессора. С чем может быть связано?

    mayton2019
    @mayton2019
    Дружище. По поводу шума вентиляторов. Они - разбиваются со временем и начинают шуметь все. Даже дорогие.
    По поводу 80-95 градусов. Весна-Лето. Сезон когда горят не только ноутбуки но и даже кондиционеры.
  • Как в Scala обобщить Int и BigInt?

    mayton2019
    @mayton2019 Автор вопроса
    Ерлан Ибраев, спасибо. Я подумаю. Вобщем-то первый вариант вполне норм.

    P.S. Да и умножение только 2 аргумента берет. Третий - аккумулятор. Поэтому Египетское умножение
    по Степанову это такая форма:

    multi_acc(X(BigInt(10000000000)),X(BigInt(300000000000))
  • Как в Scala обобщить Int и BigInt?

    mayton2019
    @mayton2019 Автор вопроса
    Ну и оператор "+" хотелось сохранить.
  • Какой стэк использовать для быстрого доступа данных?

    mayton2019
    @mayton2019
    Mongo предполагает что система у вас тяготеет не к таблицам а к документам. Причем поиск может быть по любому полю. Вот как-то так. Разумеется joins никто там не делает. Тоесть данные у вас изначально должны быть как-то денормализованы и разложены в агрегаты.

    Elastic - это просто поисковая система над unstructured или semi-structured информацией. Всеядная система. Можно ей логи скормить например.
  • Как в Scala обобщить Int и BigInt?

    mayton2019
    @mayton2019 Автор вопроса
    Ерлан Ибраев, я понял. Ну это Haskell-like. А если мне надо будет потом добавить дробно-десятичное или рациональное - то придется весь код менять. А хотелось просто добавить еще один ... ээ класс? Тип?
  • Какую нейронную сеть выбрать для добавления деталей на изображение?

    mayton2019
    @mayton2019
    Никита Каргин, наверное подойдет любая НС которая угадывает контуры лица. А после того как лицо найдено - добавить шрамы - это дело фотошопных фильтров. Ну... я-бы так делал.