Задать вопрос
  • Является ли Linux открытым и свободным?

    @Karpion
    1) Вроде, даже при открытом коде - бэкдоры не обнаружены. Однако, это не исключает их наличия.

    2) Смотря что считать свободой.

    3) Да, поскольку Linux распространён очень широко. Кроме того, другие тоже достаточно популярные системы типа FreeBSD - имеют много общего с Linux. А часть интерфейсов - вообще POSIX-стандартные.

    Запретить использование Linux - можно. Но это не значит, что остальной мир не положит нефритовый стержень на такой запрет.
    Ответ написан
    Комментировать
  • Можно ли запретить пинговать сервер?

    @Karpion
    Ну да - намеренно. И чем это Вас напрягает?
    Как правило, запрет пинга и т.б. ICMP целиком - создаёт много проблем и никак не решает существующие проблемы.
    Ответ написан
    7 комментариев
  • Может ли while обработать несколько условий?

    @Karpion
    Покажите, что именно у Вас не работает.

    while работает строго с одним условием. Однако, условие м.б. составленным из частей, объединённых операциями "и", "или", etc.

    Учтите, что операции | и & - побитовые. А для логических операций обычно применяют || и &&.
    И вообще, читайте учебник.

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

    @Karpion
    Запретите на пакетном уровне весь трафик, кроме реально нужного.
    Ответ написан
    Комментировать
  • Как организовать распределённый брутфорс?

    @Karpion
    На хостинге делается база данных, где лежат диапазоны паролей. Распределённые машины делают SQL-запрос "забрать любой свободный диапазон и пометить его взятым". По окончании перебора этого диапазона - надо "пометить диапазон как обработанный".
    Ответ написан
    Комментировать
  • Как обойти граф не зацикливаясь на связи одного узла с другим?

    @Karpion
    Алгоритм зависит от ситуации и от организации графа.

    Если нам надо выяснить наличие электричества с нуля для уже построенной сети:
    1. Все работающие электростанции считаются - имеют электричество.
    2. Перебираем линии, подключённые к работающим электростанциям; их надо собирать в отдельную очередь. Каждый дом на конце линии, который ещё не в списке - заносим в список имеющих электричество.
    3. При добавлении каждого дома - в очередь заносятся линии, подключённые к этим домам.
    4. Когда очередь стала пустой - список построен окончательно.


    Если Вам надо добавить линию - то смотрим, есть ли на одном конце этой линии дом с электричеством, а на другом конце - дом без электричества. Если в дом1 имел электричество, а дом2 не имел - то применяем вышеизложенный алгоритм, но уже от дома2, где оно появилось. Ну и обратную проверку тоже надо сделать.

    Если включается электростанция - то запускаем поиск от неё.

    А вот если рвётся линия или отключается электростанция - то придётся строить список с нуля.

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

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

    Дата "последний день этого месяца", КМК, определяется как "вчера(первое число следующего месяца)". При этом есть проблема с выходом на следующий год...
    Ответ написан
  • Как сделать canvas цикличным?

    @Karpion
    А как именно логотип рисуется?

    Можно тупо сделать так:
    1. привести координаты логотипа к виду, где левый верхний угол логотипа находится в области канваса - прибавляя или вычитая размер канваса;
    2. нарисовать логотип четыре раза: на нужном месте, левее на размер канваса, выше на размер канваса и левее-ниже на размер канваса (размер канваса берётся по соответствующей координате).
    Я понятно объяснил?

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

    @Karpion
    Изменения группы - срабатывают только после входа. Тот, кто залогинен - сохраняет старые права.

    И ещё - поверьте на тему ACL.
    Ответ написан
    Комментировать
  • Выделить ячейки таблицы и объединить (как в Excel)?

    @Karpion
    При увеличении colspan и rowspan - надо удалять лишние ячейки справа и внизу.

    Допустим, у меня есть таблица 10x10, т.е. 100 ячеек. Если я делаю в ней ячейку 3x4 - то она занимает 12 мест, т.е. надо удалить 11 ячеек.Если не удалить - то ячейки "съедут", увеличенная ячейка из "потеснит" вправо (всегда только вправо).
    Ответ написан
    3 комментария
  • Что писать в return?

    @Karpion
    Как правило, в таких случаях возвращают код ошибки: 0 если нормально, что-то другое если одна из функций изменения стилей-классов заартачилась.
    Ответ написан
    Комментировать
  • Перемещение всех файлов кроме .pdf в другую папку, как сделать?

    @Karpion
    1. Составить полный список файлов.
    2. Исключить из этого списка *.pdf
    3. Переместить оставшиеся куда надо.
    Ответ написан
    1 комментарий
  • Регулярка на url с user_id?

    @Karpion
    В выражении /^[a-zA-Z0-9_]+$/ - regex находится внутри слешей, т.е. само выражение = ^[a-zA-Z0-9_]+$.
    Первый символ этого выражения ^ означает "начало строки"; а последний символ этого выражения $ означает "конец строки".
    Если Вы хотите добавлять в выражение что-то ещё (тут Вы добавляете /info/), то символы начала и конца строки надо прижимать к краям. А внутри выражения (не по краям) их быть не должно.
    Ответ написан
    Комментировать
  • Как подключиться к Heroku из bash-скрипта?

    @Karpion
    Вот Вам пример для FTP-клиента:
    ftp -i -n сервер <<END
    user юзер пароль
    cd директория
    get файл
    mget список_файлов
    END
    В этом варианте можно использовать внутри $переменная, ${переменная}, `команда`, $(команда). А используемые спец.символы, если их надо вводить как есть - надо бэкслешить; ну и сам бэкслеш тоже надо бэкслешить.

    А если в первой строке написать ftp -i -n сервер <<\END - то все спец.символы перестают быть специальными, ничего бэкслешить не надо.

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

    @Karpion
    Средствами сайта - нельзя. Ну, разве что там есть FastCGI-приложение - оно постоянно запущено, так что может выполнять действия и вне запросов клиентов.

    А так - в Linux/FreeBSD есть служба cron, и любой юзер может поставить задание. Ключевые слова для поиска: "cron", "crontab", "at".
    В Windows есть аналогичная служба - sheduler.
    Ответ написан
    Комментировать
  • Почему сервер отдает данные, которые js-скрипт не рассчитывает получить?

    @Karpion
    Нормально написанный скрипт - игнорирует лишние данные.

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

    @Karpion
    Ввести Ваш номер - может кто угодно.

    Вероятно, тот человек получил код активации на E-mail или как-то ещё.

    Мне кажется, Вы сделали то, что называется "неправомочный доступ к чужому эккаунту"; это = преступление, оно наказуемо. ТО, что какой-то разиня ввёл Ваш номер телефона - не даёт Вам права перехватывать доступ к эуккаунту, менять пароль, etc.

    Возможно, законный владелец эккаунта свяжется с Вами - помогите ему вернуть контроль над эккаунтом. Или сами свяжитесь с M$ и сообщите об ошибке.
    Ответ написан
  • Как поправить символы при расшифровке base64 строки?

    @Karpion
    Возможно, это кодировка не base64, а какая-то иная? Откуда она вообще взялась?
    Ответ написан
  • Логика кодирования Base64?

    @Karpion
    Base64 кодирует каждые три байта (24 бита) исходного файла в четыре символа из числа тех, которые проходят текстовую обработку заведомо корректно; количество таких символов, очевидно, равно 64 (шесть бит).

    Автор функции пользуется тем, что некоторые символы идут непрерывно. Если бы интервалов непрерывности было больше, то проще было бы сделать табличное преобразование.
    Ответ написан
    Комментировать
  • Какой вообще Linux встанет на процессор Intel Atom D425 (32 bit)?

    @Karpion
    Ну, надо пробовать лёгкие дистрибутивы типа XUbuntu - из тех, у кого есть 32-битные версии.

    С сайтами м.б. проблемы. Тогда лучше использовать этот компьютер как терминал к компьютеру нормальной мощности.
    Ответ написан
    Комментировать