Задать вопрос
  • Как установить curl с помощью vcpkg?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе шашки или ехать? Скачай curl отсюда https://curl.se/windows/ и работай себе спокойно.
    Ответ написан
  • Как поступить с заказчиком?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю - ситуация нередкая. Заказчик - как типичный бизнес может всего тоже не знать. Он может не знать деталей которые сам получает чуть позже. Так наш мир устроен. Scrum/Agile и никакого ватерфола.

    Если проанализировать историю то было 2 события.

    Первое
    Я с проектом ознакомился в общем, глянул макеты, оценил сервисную часть в общих чертах с слов заказчика


    Второе
    По итогу сервисная часть оказалась жутко сложной и объемной


    Вот что случилось между 1 и 2 событием? Почему так получилось что не было понято с самого начала? Я вобщем-то автора понимаю. Я - тоже интраверт и тоже люблю начинать код писать без лишних разговоров. А в этом как раз и ошибка.

    Что делать? Во первых не нужно врать заказчику. Бизнес любит честность в отношениях. Скажи что твой косяк. Недооценил. Недооценка сложности - частая ситуация. Как выйти из этого.

    1) Поговорить об упрощении задания. Выдай предложение при котором ты смог бы просто закончить работающий прототип.

    2) Предложить альтернативный план который потребует больше денег и времени. Поищи сам себе консультантов которые помогут.

    Бросать эту разработку я считаю не надо. Это малодушие. Если выгораешь и работаешь по 12 часов - тоже сообщай заказчику. Это тоже честная и понятная позиция.
    Ответ написан
    3 комментария
  • Какие существуют бесплатные базы данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для заметок база данных не нужна.

    Я использую git для заметок и когда надо синхронизировать десктоп и ноутбук - делаю соотв pull/push.

    Всё что бесплатное - либо действует 30-60 дней пробного периода. Кроме того никак не помогает вам в решение технических issues. Бесплатный пользователь облаков - это бета-тестер. Не обижайтесь если внезапно версия обновиться без вашего ведома. Чтоб не было сюрпризов вобщем.
    Ответ написан
    1 комментарий
  • Соответсвует ли код принципам солид?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть такой анекдот что на 100 строк разработки Java приходится 10 строк Clojure с точно таким-же
    алгоримическим смыслом. Так вот мне кажется что в данном исходнике этот коэффицент еще худе.

    Код - по большей части ничего не делает. Он настолько формален и общ, что мне кажется что 50% callbacks можно заинлайнить и кода станет меньше а читаемость пострадает не сильно. Вобщем - редкий случай когда SOLID вместо помощи разработчику - создаёт ненужные абстракции.

    У кода - очень неравномерная плотность информации. Например в Weapons/Bow.cs есть метод BallisticVel который резко контрастирует с другим кодом. Тут - как будто клавиатуру взял другой человек и написал в Haskell-style формулу. У меня возникает вопрос. Почему автор так старался декомпозировать всякий формализм а сложную функцию не декомпозировал? Вобщем такая резкая смена плотности информации на квадратный метр исходников - очень настораживает.

    В качестве метрики "полезности" - я-бы спросил автора

    - Ты бы сам себе заплатил-бы за такой код?
    Ответ написан
    2 комментария
  • Как понимать математику?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Про Курта Гёделя уже можно начинать?
    Ответ написан
  • При удалении из массива, удаленный элемент дублируется и остается в массиве?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Работает другая ветка "if"
    Ответ написан
    Комментировать
  • Как лучше организовать многопоточное добавление данных в словарь (Dictionary)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Несколько мыслей.

    1. In-memory базы данных будут медленнее чем C# структуры данных. Им ведь надо перекидывать данные через границу процесса. Память не шарится соотв - сериализация-сетевые сокеты пускай даже локальные. Все это будет медленнее.

    2. Я не знаю ни одной структуры данных которая-бы себя хорошо вела при конкуретнтной вставке. Concurrent - коллекции нужно только в том случае когда результат вставки в ту-же милисекунду нужен вам на чтение как результат из другого потока. Это очень строгое требование и реально очень мало систем им обладают. Я-бы предложил следующее. Если 5 потоков пишут независимо без обратной связи - то пускай пишут в буферы в несколько килобайт. И пускай 6 поток периодически собирает эти буферы. Так можно уменьшить конкуренцию. Лаг можно регулировать. Сколько хотим? 10 мс? 100мс?

    Еще вариант - потоки пишут каждый в свой Dictionary. И периодически происходит merge. Пакетом. Тут надо померять performance. Вообще в конкурирующих работах с key-value ищут возможность сделать partitioning. Если удасться то будут конкурировать максимум 2 потока а не 5.
    Ответ написан
    Комментировать
  • FTP не загружает файл на сервер, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть такая легаси штука как transfer mode. По умолчанию он может быть ascii и для бинарных файлов может быть какая-то фигня после передачи. Лучше сразу после подключения к серверу включить binary mode. На всякий случай.

    Вообще подключись консолью и посмотри размер файла.
    Ответ написан
    1 комментарий
  • Почему программа «шифрования» не работает с русским алфавитом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Плох тот учитель что не видит простой шифр Цезаря. И какая разница Питон или не питон когда
    просто надо спросить ученика как он вообще сам понимает свою разработку?

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    У домашних проектов одна беда. Их никогда не заканчивают. Бросают где-то посередине потому-что кроме автора - никому не нужно. По поводу вопроса - бери просто 1-й вариант и делай как проще. Потому-что упрощать на данном этапе - гораздо важнее чем усложнять. Усложнить любой джун сможет. Ведь требований нет.
    Ответ написан
    1 комментарий
  • Как открыть .exe через сайт?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое близкое по технологии что подходит - это Windows Terminal Server.

    https://docs.microsoft.com/en-us/troubleshoot/wind...
    Ответ написан
    Комментировать
  • Какие есть схемы аутентификации, не требующие ввода пароля на разных устройствах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Была такая техника под названием трипкод.

    Можно попробовать.
    Ответ написан
    Комментировать
  • Можно ли без высшего образования работать в Геймдеве?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Геймдев наверное разный бывает. Если это карточные игры, ставки на спорт или квесты с эротикой - то там достаточно базового образования. Главное чтоб деньги считать умел. Технологии - формошлёпство. Их осваивают люди с Индии у которых очень спорное образование. Ну там... точно матана не было.
    Ответ написан
  • Существует ли нейронка, которые конвертирует например какую-нибудь аниме-тянку в риал лайф?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть точка зрения что дип-фейки имеют ограничения связанные с нашим восприятием. Тоесть сначала мы их видим как мультик и точно знаем что это ситетическое изображение. И чем ближе мы приближаем синтезированное лицо к настоящему тем сильнее подопытные ощущают страх. И мне кажется я понимаю. Я в детстве ощущал такой страх в магазинах одежды где стояли манекены очень похожие на людей. Издалека вроде человек. А подходишь ближе - как мёртвый. Все таки у нас очень сильно развита сенсорика которая читает эмоции например. А что такое эмоции? Это сотни мелких мышц на лице. И явная ассиметрия лица. Или что такое кожа. Кости челюсти например. Очень сложно сымитировать живое лицо. Однажды в детстве я видел человека с парализованной половиной лица. Она не просто не двиагалсь. Она - оплывала вниз. Как пластилин. Ну ладно что-то я отвлекся.

    По поводу вопроса автора. Я думаю что цена такого проекта будет столь велика что проще снять порно с живой моделью.
    Ответ написан
  • Почему фиолетовый дисплей ноутбука Windows 11?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Фиолетовый - это смесь красного и синего. Судя по описанию отвалился канал зеленого цвета.

    Ну не знаю. Такой эффект был в старых DVI кабелях. Что там в ноуте - чорт его знает. Надо нести в ремонт.
    Ответ написан
    2 комментария
  • Как правильно пропарсить лабиринт в граф?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется что ничего не нужно парсить. Можно создать интерфейс графа поверх лабиринта.
    Вершины есть. Ребра есть. Все готово для поиска путей и доказательства достижимостей.

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

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

    Вобщем перед тем как писать ОС надо пройти этот вопросник и отметить что есть.
    Ответ написан
    4 комментария
  • PHP не создаёт запись MySQL, ошибки не выводит, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    mysqli_query возвращает статус ошибки. Посмотри вот как тут пишут https://www.php.net/manual/ru/mysqli.query.php

    И сделай проверки результата.
    Ответ написан
    Комментировать
  • Как будет взломан алгоритм с генерацией бесконечного ключа шифрования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно криптоаналитик знает что ищет.

    А что будет если я, (Боб к примеру) прикольнулся и вместо отмысленного сообщения посылаю белый шум? Не известно сколько таких шумных сообщений я посылаю. Алиса предупреждена об этом методе и просто игнорирует первые N сообщений.

    P.S. Число Pi в данном случае не удовлетворяет Керхгофсу. Не параметризируется и его сложно менять на что-то новое в случае компрометации.
    Ответ написан
  • Как использовать переменную в названии столбца?

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

    Но если ты - счастливый обладатель PHP или Node языка то ты можешь динамически создавать любые тексты SQL и подставлять туда имя столбца из любых переменных языка. Благо string interpolation есть почти во всех языках. Например в PHP:

    $sql = "SELECT ${VAR} FROM `table`"

    Мне кажется этого достаточно для решения задачи.

    И не стоит на SQL навешивать сложные смыслы.
    Ответ написан