Задать вопрос
  • Есть ли максимально полный список взаимозаменяемых букв, символов и комбинаций?

    @Karpion
    Вообще говоря, список возможных замен - весьма субъективен - сильно зависит от фантазии человека, пытающегося прочитать слово.
    Ответ написан
    Комментировать
  • Как сделать To do list с сохранением данных?

    @Karpion
    В качестве образца берите GoogleDocs. Почитайте про архитектуру этого сервиса. Вам, разумеется, нужно что-то попроще - без масштабирования.
    Вроде, свободно распространяемые аналоги GoogleDocs должны существовать. Хотя бы простые.
    Ответ написан
    Комментировать
  • Как оживить SVG?

    @Karpion
    Я как-то не очень в теме, но мне кажется - в исходном примере картинка не задана какими-то координатами, а рисуется из программы. Так что сначала надо решить, по какой формуле должна рисоваться Ваша картинка, т.е. по какой формуле должны меняться координаты точек.
    Ответ написан
    2 комментария
  • Сажают ли за распространение схем о методах взлома и мошенничества?

    @Karpion
    Ну, как обычно - честного человека за такое посадят, а жулик легко выкрутится.
    Ответ написан
    Комментировать
  • В HTML иероглифы вместо русских букв?

    @Karpion
    Хорошо бы глянуть исходный код сайта в редакторе типа Блокнота.
    Ответ написан
    Комментировать
  • Как присваивать уникальный id для каждого купленного предмета?

    @Karpion
    А зачем? И что делать, если человек купил два одинаковых предмета?
    Ответ написан
  • Как пофиксить ERROR: ld.so: object '/usr/lib64/libthread.so.1?

    @Karpion
    Что говорит ls -l /usr/lib64/libthread.so* ?
    Если ничего не находит - то find /usr -name "libthread.so*"
    (Все рекомендуемые незнакомцами команды надо давать осторожно. А то вдруг патч Бармина предложат. И копипастить - надо сначала в блокнот, потом прочитать ещё раз, потом копировать в терминал. А то есть способы скрытно всунуть гадость.)
    Ответ написан
  • Бинарный поиск - как определить кол-во шагов?

    @Karpion
    Бинарный поиск также называет "писк делением пополам". Попробуем пойти с конца.
    1. На последнем этапе мы имеем массив из двух элементов, после деления которого получаем решение - найденный нужный элемент или же понимание того, что нужного элемента в массиве нет.
    2. На предпоследнем этапе мы имеем массив из четырёх элементов, который поделим и получим массив из двух элементов. Или м.б. массив из трёх элементов - тогда этот шаг м.б. предпоследним или последним.
    3. И так на каждом шаге размер массива удваивается.
    Т.о., за k шагов мы можем разделить массив, имеющий 2**k элементов. Тогда k=log2(n), т.е. речь идёт о логарифме_по_основанию_два.
    Если же n не является степенью двойки - то k=roundup(log2(n)), т.е. мы округляем дробное число до целого вверх. log2(100)=6.644, с округлением вверх получаем семь.

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

    Очень советую почитать книги классиков: Кнут, Вирт и прочие. Там не про современные системы программирования, а именно про алгоритмы - не зависящие ни от архитектуры компьютера, ни от языка программирования. Старые книги хороши тем, что прошли проверку временем. Хотя, конечно, там могут отсутствовать некоторые знания, полученные недавно. Зато там нет (или очень мало) откровенного фуфла, которого много в современных книжках.
    Ответ написан
    2 комментария
  • Для чего нужен адрес шлюза?

    @Karpion
    Чтобы послать пакет наружу - его надо пробросить роутеру.
    Если сеть построена на свичах - то надо запихнуть IP-пакет в Ethernet-кадр, где в качестве destignstion будет указан MAC-адрес шлюза_по_умолчанию (или иного шлюза, бывают разные конфигурации).
    Если сеть построена на хабах или на коаксиале - то тоже нужно. Но мне лень объяснять, ибо неактуально. Кому интересно - достаточно знать, что промискуитет на сетевой карте включают только только по особой надобности.

    Откуда наш компьютер может узнать MAC-адрес шлюза? Это можно узнать через протокол ARP; но для ARP-запроса надо знать IP-адрес запрашиваемого компьютера. Собственно, вот и ответ:
    Мы прописываем адрес шлюза для того, чтобы наш компьютер мог ARP-запросом узнать MAC-адрес шлюза.

    Кстати, есть альтернативный вариант настройки: компьютер знает свой IP-адрес, маска 0.0.0.0, а для всех внешних компьютеров прописывается ARP-соответствие. Такое решение годится для компьютера, который сам никогда не обращается наружу, а только получает обращения извне. И вообще, это извращение какое-то; хотя может работать.
    Ответ написан
    Комментировать
  • Как реализовать выгрузку файлов на ubuntu FTP с уведомлением?

    @Karpion
    делаю свой аля бекап сервер
    Вот не надо "аля". Надо делать сразу правильно.

    бекапы делаются везде где попало на любых ОС
    Я не понял эту фразу. Это про компьютеры, на которых лежат акруальные данные, которые надо бэкапить?

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

    мне нужно все эти бекапы собрать все на одном сервере , самое первое что пришло в голову это FTP
    FTP здесь не нужен, ибо он не для этого.

    я не ищу готовое решение для бекапа потому что оно будет очень необъятным по задачам
    Вообще-то, "необъятным по задачам" будет колхозинг, который Вы тут затеваете с FTP.

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

    @Karpion
    Какой движок использовать для сайта - определяется функциональностью этого сайта. Где-то годится простой HTML, где-то надо больше.

    Общие соображения по безопасности Вам уже сказали, я с ними согласен. Хотя про движок предыдущие авторы не сказали ничего осмысленного - ну так в первой фразе я обосновал, почему они и не могли ничего посоветовать: нет информации.

    Хотя степень изоляции сайтов - тоже зависит от задачи.
    В ряде случаев можно вообще не изолировать, а запустить вирт.серверы в рамках Apache - IP-based или DNS-based. По кр.мере, это нормально для статических сайтов на простом HTML (хотя JS, AdobeFlash и прочие программы, выполняющиеся на стороне клиента - тут ничего не меняют). Но у Вас MySQL - значит, работают server-side скрипты, а вот их надо изолировать. Но как именно изолировать - зависит от задачи.
    Ответ написан
    Комментировать
  • Какую роль играет декларативный или императивный подход?

    @Karpion
    Декларативное программирование не м.б. проще хотя бы потому, что оно требует более глубокого знания математики. Без погружения в математику - декларативный программист сможет делать только очень простые задачи, явно недостаточные для зарабатывания приличных денег.

    Кроме того, очень многое зависит от того, чему человек учился в детстве. Например, я учился императивному программированию, поэтому декларативное программирование осталось мне чуждо, хотя я и уважаю такой подход.

    Декларативная программа без оптимизирующего компилятора - будет работать очень плохо. Тогда как императивная программа даже без оптимизирующего компилятора будет работать вполне прилично (ну, если программист приличный).
    При среднем уровне оптимизации - они идут примерно вровень.
    А вот дальше - написание оптимизирующего компилятора для императивной программы резко усложняется. Тогда как совершенствование оптимизации компиляторов императивных программ делается довольно просто, поскольку можно свободно менять очерёдность операций.

    Примерно так.
    Ответ написан
  • Можно ли на фоновых рисунок поставить как бы страницу html?

    @Karpion
    Вы про фоновый рисунок раб.стола Windows? Тогда Евгений правильно ответил.

    Или Вы хотите сделать Ваш сайт фоном Web-странички другого сайта?
    Ответ написан
    Комментировать
  • Как посчитать количество каждой повторяющейся цифры в диапазоне от 0 до 109?

    @Karpion
    Вместо переменных zero, one, ..., nine - надо сделать массив. Тогда String(i[i.length - 1] будет индексом элемента массива, который надо инкрементировать.

    Если так нельзя - то есть оператор switch/case.

    Ну и, как тут уже сказали, надо проверять все String(i[*]), а не только последний.
    Ответ написан
    Комментировать
  • No Bootable Device после установки Ubuntu 20.4?

    @Karpion
    Сначала надо выяснить - работает ли компьютер в режиме BIOS или UEFI.
    По Вашей ссылке написано "которой обращается BIOS"; у меня ощущение, что эта инструкция может не работать с UEFI.
    Судя по наличию раздела

    Кроме того, я не уверен, что sudo mount /dev/sda1 /mnt - это правильно. Поскольку у Вас в sda1 - EFI, а корневая/загрузочная система Linux - в sda2 или в sda3.

    Погуглите "grub-install blocklists" - наверно, надо указать какие-то параметр, чтобы он это использовал.
    Ответ написан
  • Как ежедневно увеличивать число?

    @Karpion
    А где это число есть и куда отдавать результат? Насколько случайным д.б. прибавляемое число?
    Ответ написан
  • Что делать, если Windows при установке не видит дисков?

    @Karpion
    1. В вопросе обязательно надо указывать информацию о компьютере. Тут - модель мат.платы; и хорошо бы - вообще всё, включая модели дисков. А собрав эту информацию - можно и самостоятельно погуглить про них.
    2. Посмотрите настройки BIOS/UEFI, связанные с дисками.
    3. Попробуйте загружаться в установщих Windows, подключая диски по очереди. Возможно, диски как-то конфликтуют.
    4. Попробуйте подключать диски в разные SATA-порты.
    5. Как крайний вариант - ставить W'10 в вирт.машину.
    Ответ написан
    1 комментарий
  • Почему когда я вешаю событие клика на кнопку, то при загрузке она сразу срабатывает?

    @Karpion
    Добавлю свои пять копеек для лучшего понимания вопроса.

    В языке Си есть вызов функции (с указанием аргументов; если же их нет - то указывается пустой список аргументов), а есть ссылка на функцию (и аргументы там приткнуть просто некуда).
    Естественно, результатом вызова функции м.б. как число, так и что-то иное, в т.ч. ссылка на функцию. Вот это у Вас и происходит.
    Ответ написан
    Комментировать
  • Не работают стрелки и tab в tmux. Почему и как исправить?

    @Karpion
    Возможно, проблема в переменной окружения term (или TERM).
    Ответ написан
    Комментировать