Задать вопрос
  • Генерация всевозможных паролей. Java.Потоки. Как сделать?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Рекурсивным поиском в глубину по данной таблице пока не будет исчерпана длина.

    Но что-то мне подсказывает что тебе надо сначала сделать однопоточный вариант.
    Ответ написан
    4 комментария
  • Можно ли научить ИИ разговаривать с тобой на примере других диалогов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если проводить аналогию с ребёнком который растет и учит язык - то скорее всего нет чем да.
    До того как обучать диалогам - нужно дать понятия. И смыслы.

    В противном случае диалог будет похож на общение со старым маразматичным
    стариком который не помнит контекста но на любую реплику - тут-же поделится
    воспоминаниями на тему "эх помню были времена я..." и так далее.

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

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

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да тут не вопрос, а целое задание для фриланса. Не знаю чем автор занят, репостом ли чужих задач или решением своих но тут надо просто готовить котлету денег.

    Или сильно сильно упростить вопрос чтобы он хотябы был осязаем для вопросника.
    Ответ написан
    Комментировать
  • Как научиться написанию кода?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Хороший код - это командная работа.
    Собственно если автор - фрилансер одиночка, то на качество кода можно наплевать. Этот код никто кроме автора не увидит. Поэтому - только работа в команде и code review.
    Ответ написан
  • Архитектура/стек для telegram - бота, где не прав? Aws. +Метрики. Логи?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Непонятно зачем автору здесь grafana и prometheus. Выглядит ненужным обвесом. Кроме того требует полноценного и дорогого EC2 на фоне всего остального которое почти serverless.
    Ответ написан
  • Как можно в c/c++ изменять значения ОЗУ?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Любое значение менять нельзя. Только те что принадлежат твоему процессу. Это - краеугольный камень инфо-безопасности для современных ос.

    Для своей памяти - это работа с указателем. Выделяешь себе кусочек памяти через mallox/new и меняешь что надо.
    Ответ написан
  • Как исправить долгое выключение (перезагрузку) в ubuntu 18?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Автор, твои логи ничего не показывают.
    Интервал между событиями - менее 1 минуты.
    Это не то за что надо бороться.
    Ответ написан
  • Как отзеркалить текст 1234 на 4321, 1000 строк?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Готовое решение уже предложил Александр.
    А автор, если хочет решать его именно в среде Libre office (кстати уточнить что имелось в виду, writer или calc) должен изучить basic, который встроен в эту среду и использовать его.

    По моему скромному мнению решение таких задач в офисах - это никому не нужная блажь.

    Профессионалам это никогда не интересно. А на уровне кухонного рецепта - решение в 1 посту уже готово.
    Ответ написан
    Комментировать
  • База данных маркеров Google map?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    У тебя case выражения такие однообразные.
    Код тяготеет к replace condition with polymorphism.
    Ответ написан
    1 комментарий
  • Как не допустить блокировку нового аккаунта на сайте, которого уже заблокировали 2 аккаунта вход с которых осуществлялся с одного ноутбука?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На самом деле в топике совершенно неочевидна причина бана. Бан могут выполнять модераторы на основании своих правил в ручном режиме.

    Поэтому все рецепты здесь - суть предположения а не рецепты.
    Ответ написан
    Комментировать
  • Для чего нужна функция активации?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Функцию активации невозможно объяснить в отрыве от нейрона. Главные требования к ней - непрерывность и монотонность на всей области определения. В качестве такой функции берут либо логистический сигмоид либо гиперболический тангенс. Они - насыщаются на границах. Тоесть бесконечный рост аргумента не приводит к росту функции.

    Функция связанна с теоремой Колмогорова Арнольда.
    Ответ написан
    Комментировать
  • Можно ли (если да, то как?) заменить первую строчную букву первого слова на заглавную через регулярные выражения в java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Правильный ответ - нет. Функционал регулярок - это найти и указать найденное. Вы можете посмотреть как работает Pattern/Matcher в паре. Они просто находят группы выражений и указывают пальцем дескыть вот здесь матчинг подошел.

    Но есть API языков программирования такой как String::replace который позволяет с ИСПОЛЬЗОВАНИЕМ
    регулярок найти-и-заменить одной операцией.

    Но данную конкретную операцию - капитализацию первой буквы в Java-строке я-бы сделал просто через substring() и toUpper(). Это будет по времени в сотни раз быстрее т.к. мы не будем вовлекать в процесс компилляцию паттерна регулярок. Грубо говоря если ты решил пальнуть по птичкам - то бери рогатку. Пушка тебе не нужна.
    Ответ написан
    Комментировать
  • Медленный скорость на флешку, почему?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не все MicroSD-шки одинаковые. Есть понятие класс скорости. У них на корпусе написано в кружочке:

    class(4)

    например.

    Эту карточку выкинь. Она тебе не подходит. И купи классом повыше.

    В топике - правильно пишут. Не надо жадничать. Покупай нормальный товар а не по цене мусора.
    Ответ написан
    Комментировать
  • Производительность SSD дисков 15 Мб/сек на VPS в облаках, это много или мало?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Надо читать полный прейскурант продаваемых Яндексом виртуалов. Я думаю что гарантии по скорости и доступности ssd блинчиков просто учтены в цене на саму виртуалку. И надо просто доплатить денег.
    Ответ написан
    Комментировать
  • Как при помощи выходного тепла ПК расчитать сколько Watt он потребляет?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У вас у всех в коридоре висит идеальный ваттметр. Электросчетчик. Заменяйте его показания с включенным ПК за интервал времени и заменяйте с выключенным. Дальше - школьная арифметика.
    Ответ написан
    Комментировать
  • Какой язык программирования лучше подходит для встраиваемых решений с требованием к повышенной надёжности и безопасности?

    mayton2019
    @mayton2019
    Bigdata Engineer
    По надежности рантайма - хорошо идёт Erlang. Он способен накатывать патчи без ребута приложения. Его даже не рекомендуют запускать в докере т.к. его преимущества теряются из-за контейнера.

    По надежности языка разработки - согласен с предыдущими ораторами насчет Ады. Но насчет перспектив - я ХЗ. Не знаю как там для современной разработки.

    Современная восходящая звезда надёжности фазы компилляции - это Rust. Его изначально создавали с целью фиксить дефекты С++. Просто на основании опыта накопленного в Mozilla. И на основании анализа уязвимостей из тех которые уже были внедрены в код Мозиллы из за фундаментальных дефектов языка С++.
    Ответ написан
  • Читабельность кода или скорость его выполнения?

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

    1) Существуют языки программирования в которых рекурсия вообще заменяет цикл (Haskell, Erlang) и другого способа описать итерацию кроме как через рекурсивную функцию - нету. Но наверное в топике тема рекурсии - не основная - а просто частный пример.

    2) Во всех случаях всегда надо выбирать "читабельность". Прошли времена когда программисты отдавали дань ассемблеру или указателям на сырую память. Сегодня так пишут все меньше и меньше. И основная задача написания кода - сделать его понятным для вашего коллеги. Цитата : "Код пишется человеком для прочтения человека и лишь в очень редких случаях - для машины".

    Вобщем пишите код. Просите коллег чтоб они его посмотрели и ПОНЯЛИ что вы имели в виду. И если коллеги будут кричать WTF! - фиксируйте их замечания и доводите до такого состояния чтобы ни у кого не было вопросов.
    Это будет идеальный код по Роберту Мартину.
    Ответ написан
    Комментировать
  • Как обойти распознавание лица на фото?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тема интересная. Находится на стыке развития систем распознающих образы и обще-человеческой медицины.

    Защитить - скорее всего можно. Только после этого фото станет недоступным для человеческого восприятия. Простые фильтры дисторсии (distort), бочка, подушка, кручение (twirl). Просто какие-то варпы, которые изменяют пропорции лица, например вытягивают глаза и прочее - могут сломать систему поисков по совпадению.

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

    Может если вы не хотите чтоб вас искали - то лучше наверное вообще ничего не публиковать.

    Поэтому диклеймер - интерес этого топика - исключительно академический.
    Ответ написан
    Комментировать
  • Зачем нужно знать эффективность\сложность алгоритма?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На алгоритмической сложности стоит вся современная криптография (https-соединения в браузере) и криптовалюты. Все они сегодня работают и существуют только потому что есть алгоритмы которые работают в одну сторону легко и быстро (нанесение электронной цифровой подписи) а в обратку - настолько туго и бесконечног долго что сама по себе генерация лже-подписи становится невыгодной злоумышленнику просто по временнЫм затратам.

    А если говорить простыми словами то все подмножество алгоритмов делится на константные O(1) - это поиск в хеш-табличке. Логарифмические O(Log n) - это поиск в дереве или сортированной коллекции. Линейные - любой поиск в произвольнйо коллекции O(n). И дальше идут полиномиальные (это всегда цикл в цикле) экспоненциальные O(exp n). Здесь начинается криптография. И комбинаторные, в формулу которых входит факториал от N или еще апроксимируется O(n^n). Последние как-раз и создают тот самый класс нерешаемых наукой алгоритмов для которых пытаются строить квантовые устройства работающие совсем на других физических принципах.
    Ответ написан
    Комментировать