Задать вопрос
  • Как взять третье слово из строки?

    @Karpion
    split использует проверку на простое совпадение.
    match использует попадание под regex-шаблон.
    Очевидно, что split существенно быстрее. Правда, одиночное применение и того, и другого - настолько быстрое, что разница не заметна. Но разница м.б. существенна, если это надо делать сто миллионов раз.

    А вообще, можно же проверить скорость экспериментом.
    Ответ написан
    Комментировать
  • Количество строк в HTML?

    @Karpion
    Ну, можно перед выкладыванием сайта на сервер - провести над ним операцию удаления лишнего. Всё это легко автоматизируется.
    Ответ написан
    Комментировать
  • Какие современные бекап решения можно использовать вместо bacula/bareos?

    @Karpion
    Вам никто не ответит, пока Вы не напишете - какой именно гибкости не хватает.
    Ответ написан
    2 комментария
  • Как переквалифицироваться на специалиста в сфере ИБ?

    @Karpion
    Если учиться осталось недолго - лучше доучиться. Знания и диплом могут пригодиться.

    Как тут уже выше сказали - надо изучать IT-техологии. Т.е. надо знать работу компьютера на всех уровнях - начиная от ассемблера и контроллеров до теоретических концепций. Причём это надо знать не досконально, но как минимум на уровне понимания, как оно работает. Например, MeltDown невозможно понять без знания ассемблера.
    Надо знать работу сетей - тоже не досконально, но на уровне общих представлений. ТОже на всех уровнях.
    И под это дело - надо неплохо знать математику.

    Образование можно получить и в ВУЗе - но далеко не во всяком. Или на курсах - но тоже далеко не на всяких. Самообразование - нужно в любом случае; хотя бы потому, что технологии меняются, так что знания устаревают.
    Ответ написан
    5 комментариев
  • Сложение и вычитание времени?

    @Karpion
    Я не понял задачи. Это реальное время событий или что-то иное?
    Приведите пример использования - особенно случая отрицательного времени, что должно получаться.

    Допустим, Вам надо выставлять время на часах. Оно отрицательным не бывает.
    Тогда мы вычисляем время в минутах (или секундах, или вообще тысячных долях секунды) и приводим его к "модулю по суткам". Если мы работаем в минутах, то в сутках 60*24 минуты - так что берём результат и применяем к нему операцию "mod(60*24)", после чего получаем число в интервале от 0 до 60*24-1; и из него делаем часы:минуты.

    Если же Вам надо получить результат в виде "столько-то времени назад/вперёд", то мы опять вычисляем время в минутах (или точнее). Затем берём abs от этого времени и переводим его в часы:минуты (часов м.б. много - больше, чем 24). Ну и дописываем знак.
    Ответ написан
    1 комментарий
  • Почему не нажимается ctrl?

    @Karpion
    Может, под клавишу что-то закатилось? Что за клавиатура физически?
    Ответ написан
  • Как применять физику к сложной форме (2d model)?

    @Karpion
    Вам надо уяснить, что значит "листья движутся". Вряд ли Вы собираетесь сделать реальную модель, т.б. что там нужно 3d. Значит, нужна имитация. А это зависит от того, каких целей Вы хотите добиться.
    Также надо уяснить, что такое "разные силы".

    Например, можно сделать жёсткий ствол, упругие ветки, а на ветках - "облака листьев", которые могут проникать друг-в-друга.

    "Физически достоверные объекты в 2d мире" - это оксюморон.
    Ответ написан
  • Как организовать автозаполнение слов?

    @Karpion
    Мне что придётся при вводе каждого символа отправлять туда же запрос на получение новых данных по книгам?
    Нет, можно посылать запросы реже.

    Допустим, мы только что загрузили страницу; в поле ввода пока пусто. Мы заранее (при заполнении БД) составляем дерево запросов (оно по размеру сопоставимо с ключами поиска в БД; ну, можно обрезать). Предполагается, что юзер может ввести первую букву - одну из тех, которые являются первыми буквами ключей поиска. Значит, можно сразу же заранее загрузить варианты подсказок для первой буквы, и далее просто выбрать нужный уже загруженный вариант.

    Можно загрузить варианты подсказок для любых первых двух букв. Или трёх. Или сколько угодно. Просто количество вариантов растёт экспоненциально.
    Это называется "упреждающее чтение".

    Есть вариант - загружать только самые популярные варианты подсказок. А для этого придётся вести статистику.

    Короче говоря, ценой уменьшения количества запросов и роста атликабельности - будет рост трафика и усложнение как калинтской, так и серверной части сайта. Решайте сами, нужно но Вам или нет.

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

    @Karpion
    У меня FF'52.9 (из-а W'XP) - нормально выехало. Правда, но мой взгляд - слишком быстро. Попробуйте снизить скорость в десять или даже в сто раз - может, станет понятно, в чём дело.
    Ответ написан
    Комментировать
  • Есть ли необходимость в глубоком изучении HTML CSS не верстальщику?

    @Karpion
    Ну, "заучивать сотни свойств" точно не нужно. Нужно въехать в тему настолько, чтобы при встрече с любым свойством уметь быстро найти в справочнике, что оно значит; ну и понять, что там написано.
    Ответ написан
    Комментировать
  • С помощью чего лучше сделать удаленный доступ к Raspberry Pi без проброса портов?

    @Karpion
    1) Можно научить Малинку самостоятельно устанавливать VPN-соединение с каким-то сервером, имеющим "белый" IP-адрес (или с сервером, которому проброшен TCP-порт).

    2) В данном случае вполне годится проброс SSh-туннеля - это проще всего. Поищите статью на Хабре.

    3) Есть извращённые методы. Но мне сегодня лень извращаться.
    Ответ написан
    Комментировать
  • Как запустить команду crontab -e при запуске системы?

    @Karpion
    Гляньте логи - может, там написано, почему он не стартует.
    Ответ написан
    Комментировать
  • Почему шумит кулер видеокарты Sapphire RX580 8gb?

    @Karpion
    lonelymyp чотко написал.

    Но я бы ещё раз проверил пыль. И - легко ли вращается крутилятор, не загустела ли смазка в подшипнике. И заодно - проверить конденсаторы, не вздулись ли.
    Ответ написан
    Комментировать
  • Как соединить несколько удалённых друг от друга серверов в один?

    @Karpion
    Зависит от того, умеет ли программа, реализующая обучение, распараллеливаться на нодах кластера со слабой связью.
    (Здесь: "кластер" = сервер, полученный объединением нод; "нода" = отдельный компьютер.)

    Есть системы объединения нод в кластер на уровне ядра. Как правило, они требуют быстрого соединения с малым лагом (быстрым пингом); вплоть до того, что разговор идёт о правильном размещении компьютеров с целью сокращения длины кабелей. Серверы в разных странах - явно не то, что годится для такого метода.

    Есть системы распараллеливания на уровне приложения. У каждого приложения - свои заморочки. А программу обучения Вы не назвали.
    Ответ написан
    Комментировать
  • Как сравнить числа и вывести результат?

    @Karpion
    Для начала надо определить, откуда берутся числа - загружаются из памяти или ещё откуда-то. Эти числа надо поместить в регистры; или можно одно число поместить в регистр, а другое оставить в памяти - *86 позволяет сравнивать регистр с памятью; а вот ARM требует оба числа поместить в регистры, операции с памятью он не умеет.

    Затем сравнить регистры командой CMP. При этом установятся флаги.

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

    Вы бы для начала определились с тем, какой именно ассемблер - *86, ARM, MIPS, etc; и разрядность - 32 или 64 бита.
    Ответ написан
    Комментировать
  • Ссылки на сайте не открываются при обновлении страницы. 404 not found, как открыть доступ по ссылке?

    @Karpion
    Это какое-то очень кривое конифгуряние сервера. Редкостно кривое.
    Или какие-то хитро выделанные страницы.

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

    @Karpion
    Повесить на все три элемента один обработчик. При вызове обработчика - считать количество включённых элементов. Если оно самое - то включать картинку.
    Ответ написан
  • Интеловская Clear Linux OS. Действительно ли производительнее?

    @Karpion
    Я думаю, разница в производительности вычислений будет процентов десять максимум. А скорее всего - от одного до трёх процентов.

    Серьёзная разница производительности м.б. на драйверах устройств. Но много ли времени проводит процессор в драйверах?

    Возможен некоторый рост производительности самих устройств. И он м.б. серьёзный.

    Т.е. сначала подумайте - производительность каких компонентов Вашего компьютера Вас не устраивает.
    Ответ написан
  • Как реализовать бесконечный(почти) календарь?

    @Karpion
    Ну, я бы сделал как-то иначе, примерно так:
    Есть окно примерно на один месяц, т.е. на шесть недель (т.к. месяц на 31 день занимает четыре недели три дня, причём эти три дня м.б. в разных неделях). В нём показывают ровно то, что влезает. Склоллинг колёсиком мышки приводит к перемещению на одну неделю за клик колёсика. При этом никакого скролл-бара справа нет, там строго шесть недель.

    А сбоку - возможность кликом выбрать месяц и год. Не выпадающий список, а всегда развёрнутый; месяцы должны влезть на экран, а годы - со скроллом. Впрочем, нужен ли скролл - должно определяться по факту того, влез ли список в экран.
    Ответ написан
    Комментировать
  • "Перекладчик" файлов?

    @Karpion
    Вообще непонятно.

    Сначала выясняем, что за два места хранения файлов, между которыми надо перекладывать эти файлы. Хорошо бы уяснить, зачем они вообще там хранятся - может, это надо хранить не в файле.

    Затем выясняем, почему нельзя перекладывать файлы напрямую между хранилищами, а надо извращаться с сетевым экраном. Похоже, тут надо либо уговорить сетевой экран не блокировать перекладку файлов; либо строить VPN-туннель.

    Также выясняем, какие операционки на обоих хранилищах.

    А вообще, похоже, нужная Вам функциональность уже есть в программе rsync (она родом из Unux, есть порт на Windows).
    Ответ написан
    Комментировать