• Как правильно решить данную задачу?

    @Karpion
    Самый тупой способ:
    Запишем в один массив сначала английские дни недели, потом русские.
    Преобразуем переменную lang в число по правилу: en=0, ru=1.
    Сложим это число с номером дня недели.
    Дальше рассказывать?

    Второй вариант:
    Создадим два массива: ru и en .
    Создадим хаш-массив с индексами 'ru' и 'en', а значениями - ссылками на те два массива.
    Дальше рассказывать?
    Ответ написан
  • Несколько ОС на одном ПК?

    @Karpion
    Как минимум - для "операционки в виртуалке" и для "операционки на железе" нужны разные наборы драйверов. Во многих случаях можно поставить в систему (вкомпилить в ядро) избыточный набор драйверов и обеспечить автоматический выбор нужных. Но ингда тип драйвера прописывается в каких-то конфигах.
    Ответ написан
  • Как узнать следующие даты недели?

    @Karpion
    Если Вам надо все три следующих дня - то получайте их по очереди.

    Если Вам нужен сразу дальний день - то надо взять номер текущего дня недели; прибавить к нему сколько нужно; и потом взять остаток от деления на семь (@origami1024 как бы намекает).
    Ответ написан
    Комментировать
  • Создание страницы HTML без тега .html?

    @Karpion
    Я не понял, что за такой "формат /page/".

    Web-серверы при обращении к директории могут либо выдат список файлов в этой директории; либо выдать индексный файл. Индексный файл можно задать в главном файле настроек либо в файле .htaccess - в данной директории или выше. По умолчанию там обычно index.html .
    Ответ написан
    Комментировать
  • Как поменять пароль в phpmyadmin?

    @Karpion
    Забить в Гугл заголовок вопроса.
    Или Вы хотите, чтобы я это сделал за Вас?
    Ответ написан
    Комментировать
  • Как указать информацию об приложении и авторстве?

    @Karpion
    А как именно не работает? Вроде, это просто присвоение значений переменным.
    Ответ написан
  • Как в linux получить доступ к потокам ввода-вывода демона?

    @Karpion
    Нормальный демон не работает через stdin/stdout/stderr. Вам надо смотреть в сторону named pipe или unix socket - это такие спец.файлы. А в идеале - надо взаимодействовать через TCP, чтобы можно было цепляться туда программой telnet (но лучше - с шифрованием, через ssh).
    Ответ написан
    2 комментария
  • Оповещение о минимальном количестве символов в textarea?

    @Karpion
    Для начала надо найти обработчик события, вызываемый при каждом изменении содержимого области ввода. Т.е. берём учебник/справочник, читаем описания всех обработчиков, которые можно пришить к области ввода.
    А далее берём длину строки от содержимого области ввода и обрабатываем её как нужно. Кстати, в идеале - кнопку "отправить сообщение" надо сделать неактивной на всё время, пока содержимое поля ввода не соответствует нашим критериям.
    Ответ написан
    Комментировать
  • Как передать значение переменных из одной функции в другую в JS?

    @Karpion
    1. Вычесть из одного числа другое (т.е. - из результат первого игрока вычесть результат второго игрока).
    2. Если получилось меньше нуля - то прибавить три. Далее:
      • 0 = ничья
      • 1 = выиграл первый
      • 2 = выиграл второй


    Ответ написан
    Комментировать
  • Как узнать MAC спящего компьютера?

    @Karpion
    Я настоятельно рекомендую вести учёт MAC-адресов в связке с IP-адресами и NetBIOS-именами. На будущее.

    Если известен производитель сетевой карты или мат.платы - то можно узнать, какие диапазоны MAC-адресов ему выдавались. А дальше - будить всех подряд в этом диапазоне, brute-force перебором.

    arp-scan, nmap и прочие приблуды - в данном случае бесполезны, ибо на спящем компьютере отключены все сетевые службы, кроме WakeOfLan. А WakeOfLan работет не на центральном процессоре, а на процессоре сетевой карты.
    Ответ написан
    6 комментариев
  • Почему return срабатывает раньше чем остальной код?

    @Karpion
    К слову "быстрее" должны прилагаться запятая, слово "чем" и дальше сущность, которая срабатывает медленнее. Без этого вопрос вообще непонятен.
    Ответ написан
    Комментировать
  • Почему в функциональном программировании нельзя применять циклы?

    @Karpion
    Функциональное программирование предполагает: любой переменной значение присваивается ровно один раз и не м.б. изменено. Это условие означает невозможность завершения цикла, причём любого: for, while, repeat-until.

    Т.е. проблема не в начальном присваивании значения, а в последующих изменениях типа i++
    Ответ написан
  • Чем на сайте зменить swf?

    @Karpion
    Ответ сильно зависит от того, что именно у Вас там работает. Я так понял - это не интерактивное, а просто видео, раз GIF удовлетворяет по функциональности. А вот вид картинки - сильно влияет на выбор.
    Ответ написан
  • Как реализовать множество POST форм в шаблоне?

    @Karpion
    Ну, в форму можно добавить
    <INPUT TYPE=hidden NAME="id_формы" VALUE="id_формы">
    где id_формы позволяет идентифицировать форму. Тут имя можно делать одинаковым, различать по значению. Или кодировать id_формы в имени.

    Аналогично можно поиграть именами полей ввода в формах. Но вообще, с именами - сложнее разбирать.

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

    @Karpion
    Я полагаю, что проще всего просто запустить пинги при старте системы, направив их вывод в программу-парсер (см.ниже). а вывод парсера - в файл.

    Парсер проще всего писать на AWK, Perl, Python - что лучше знаете. Программа читает с stdin поток данных в буфер; пока все нормально, буфер просто ротируется (старые записи-строки сбрасываются, новые помещаются на их место; буфер надо примерно на пять строк); при возникновении сбоя - буфер пишется на stdout и сразу туда начинают писаться сообщения о сбое; при исправлении сбоя - на stdout пишется ещё сколько-то сообщений. Ну и stdout перенаправлен в файл.

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

    @Karpion
    Я вижу, что исходное выражение выражается в виде:
    буква_B цифры точка буква_C цифры {далее необязательное} буква_D цифры точка буква_E цифры
    Сразу возникают вопросы:
    1. Могут ли вместо этих букв быть другие?
    2. Что Делать, если послу букв B и/или C будет много цифр?


    Я вижу такой путь решения:
    s/B(\d{1,2})\d*\.C(\d{1,2})\d*\..*/\1.\2/
    Здесь, если цифр много - берутся первые две.
    Ответ написан
    Комментировать
  • Почему не выполняется условие в цикле?

    @Karpion
    Вообще, работать через алерты и промпты - так себе идея. Лучше делать это через формы ввода с полями.

    На первый взгляд по логике - вместо && надо ставить || - попробуйте.
    Ответ написан
    Комментировать
  • Вопрос о правах доступа, или как защищаются google табличные скрипты?

    @Karpion
    Кажется, я понял Ваш вопрос.

    Вы упустили, что гугловские таблицы обрабатываются скриптами как на клиенте (в браузере), так и на сервере.
    Допустим, есть таблица из трёх ячеек:
    1. доступна мне полностью;
    2. доступна мне только на чтение;
    3. вообще мне недоступна.
    И вот я весь из себя такой типа супер-пупер-мега-хакер - решил подменить скрипты, которые мне прислал Гугл, на свои собственные, которые мне ничего не запрещают, а чисто конкретно делают то, что я в них написал.
    Для начала - я просто не получу третью ячейку: мне там выдадут пустоту или сообщение "не для тебя этот цветок вырастили".
    Вторую ячейку я получу и даже смогу её изменить. Но вот при попытке записи её на сервер - мне просто откажут в выполнении моего запроса, вернут сообщение "не буду менять". При этом у меня на экране в этой ячейке м.б. что угодно - а все остальные, кто будут пользоваться этой табличкой (и будут иметь право читать вторую ячейку) - увидят там старое значение, а не то, которое я туда пытался вписать.

    Возможно, Вам проще будет понять ситуацию, если представить, будто каждая ячейка лежит в отдельном файле на файловом сервере. Ну и что толку, что редактор файлов исполняется у меня на компьютере, и я могу его модифицировать?
    Ответ написан
    4 комментария
  • Изучение JavaScript, как поступить?

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

    Мелкие программы - пишет один человек; там разделение интерфейсов-и-алгоритмов часто нарушают.
    Крупные программы - пишут много людей; и разделение интерфейсов-и-алгоритмов нужно в т.ч. для разделения труда. И вот тут м.б. востребованы программисты, которые хорошо знают алгоритмы, но плохо владеют вёрсткой.

    Я достаточно внятно выразил свои мысли?
    Ответ написан
    1 комментарий
  • Какой TCP порт лучше использовать для tcp/ip сервера на linux?

    @Karpion
    Я бы уточнил, что не следует использовать порты, которые подвергаются сканированию и подбору паролей - дабы Ваши программы не были вынуждены реагировать на попытки хакеров взломать Вашу систему. Примерный список такой:
    • 20,21 - FTP
    • 22 - SSh
    • 23 - Telnet
    • 25 - SMTP
    • 143,993 - IMAP4
    • 80 - HTTP
    • 110 - POP3
    • 3128 - Squid
    • Samba, OpenLDAP, известные SQL-серверы - порты не помню, лень смотреть
    Наверно, товарищи добавят в список ещё какие-то, я наверняка не все вспомнил.

    Денис Сечин предлагает "не запускать на сервере демоны тсп с выбраним портом" - ну так если выбрать порт, нужный какому-то демон, то будут проблемы с запретом запускать этот демон.
    Ответ написан
    Комментировать