• Какое математическое ожидание будет правильным?

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

    Сформулирую правило:
    Пусть у меня есть некая случайная величина R. И есть функция T(R).

    Если функция T(R) является линейной, т.е. T(R)=a*R+b (где a и b - константы), то в этом случае M(T(R))=T(M(R)) ; т.е. тут можно усреднить сначала аргумент функции, потом взять функцию от среднего значения аргумента.

    Если функция T(R) является нелинейной, и её вторая производная положительна, то M(T(R))>T(M(R)) .
    Для примера можете рассмотреть T(R)=R^2 и R, симметрично расположенный вокруг нуля. Можно даже взять R, который с равной вероятностью распределён между значениями "один" и "минус один", так совсем просто. В силу симметрии M(R)=0, а вот M(T(R)) явно будет больше нуля.
    Ответ написан
    1 комментарий
  • Как асинхронный код сделать пошаговым?

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

    @Karpion
    В зависимости от того, откуда д.б. доступны фронт и бэк, можно придумать разные решения.

    Проще всего разнести фронт и бэк по разным IP-адресам, благо из пула 127.*.*.* их можно брать более чем достаточно. И дальше надо запустить два экземпляра Ngnix на этих адресах. А каждый адрес прописать в DNS в соответствующей зоне.
    Если же фронт и бэк д.б. доступны извне, со всего мира - для этой схемы надо иметь несколько IP-адресов.

    Можно разнести фронт и бэк по разным портам. Тогда в DNS оба имени должны указывать на один IP-адрес, а порт д.б. прописан в URL.

    И наконец, можно сделать DNS-based вирт.хосты (вирт.сайты) внутри одного Ngnix. В DNS оба имени должны указывать на один IP-адрес.

    PS: А ещё фронт и бэк можно засунуть в разные вирт.машины, и это будет как будто они на разных компьютерах.
    Ответ написан
    Комментировать
  • Win 7 32бит ультимативная поставил две планки по 2 гб оп видит 3 как разблокировать всю память?

    @Karpion
    Я добавлю к многократно сказанному ещё один пример:
    Во времена процессоров i8086 и DOS, процессор мог адресовать один мегабайт адресного пространства. Однако, для DOS и программ было доступно всего лишь 640 килобайт памяти.
    Поначалу в компьютеры ставили мало памяти, и это ограничение никак не мешало. Но потом очень долго в компьютеры ставили именно 640 килобайт памяти, хотя цена памяти падала и можно было ставить больше. И даже когда стали ставить больше (была expanded память; потом на процессорах i680286 и дальше стали ставить один мегабайт памяти или даже больше), всё равно нормально можно было адресовать 640 килобайт памяти, а всё остальное было доступно через разные ухищрения, в сравнении с которыми PAE видится образцом разумности.
    Ответ написан
  • Как найти пустую ячейку массива с наименьшим индексом?

    @Karpion
    Ну, я могу предложить то же, что и Wataru : создать очередь со ссылками на пустые элементы массива. Есть даже более красивое решение:
    1. В пустом элементе хранится не "-1", а ссылка на следующий пустой элемент. А начало списка хранится в отдельной переменной.
    2. Соответственно, массив можно инициировать этими ссылками.
    Т.е. учёт занятости элементов массива ведётся в этом же массиве, в свободных элементах. Примерно так работает классическая файловая система Unix с дисковым пространством; с той только разницей, что в кластере файловой системы можно хранить много ссылок.

    И есть второй вариант:
    При каждом удалении элемента производить дефрагментацию свободного места. Сдвигать весь хвост массива слишком сложно, а вот переместить на освободившееся место последний элемент массива = самое то что нужно.
    Ответ написан
    Комментировать
  • Что означает "the server responded with a status of 404 (Not Found)"? Почему не работает js на сайте?

    @Karpion
    Ответ "404" означает, что сервер не смог найти запрошенный объект по указанному адресу.
    Если посмотреть лог ошибок сервера, то там будет не URL-путь к файлу, а путь к файлу в файловой системе; часто это существенно облегчает поиск проблемы.
    Ответ написан
    Комментировать
  • Как совместить изображение полученное из БД и изображения из инпута?

    @Karpion
    Я не понял, зачем загружать на сервер то, что там уже есть.

    Можно сделать поле ввода типа hidden и в него поместить что угодно, в т.ч. Ваши изображения; это то же, что и input, только невидимо.

    Можно как-то отсылать идентификаторы тех изображений.

    Кстати, а как Вы вообще отправляете на сервер содержимое инпутов? Через стандартные HTML-методы или средствами JS-библиотеки?
    Ответ написан
    Комментировать
  • Как полностью удалить строку из текстовика (txt), если в ней есть элемент из блек-листа (txt)?

    @Karpion
    Не факт, что мой ответ идеален, но даю его как направление поиска:

    Сначала сформируем regex-шаблон поиска запретных слов и выражений: поэт|гордой головой|мелочных обид|как прежде

    Затем пробежим по всем строчкам, сравнивая их с этм шаблоном. Кто удовлетворяет шаблону, того удаляем; ну или переносим в другой текстовик строчки, которые не удовлетворяют шаблону, а старый текстовик, если он не нужен, можно удалить.

    На всякий случай приведу вариант для командной строки Unix Shell: grep -vE regex-шаблон файл-текстовик
    Ответ написан
    Комментировать
  • Пишет, нет файла win32-loader.ini. Но он есть. Что делать?

    @Karpion
    Я не понял, что именно Вы делаете, и в какой момент вылезает это сообщение.
    Ответ написан
    1 комментарий
  • Как при определённых разрешениях экрана изменять html файлы?

    @Karpion
    Ну, можно сделать два сайта; при загрузке каждой страницы надо проверять разрешение и в случае несовпадения редиректить на другой сайт.
    Ответ написан
    Комментировать
  • Как можно отследить что radio button изменила значение?

    @Karpion
    On change срабатывает если на одну кнопку тыкать несколько раз подряд?
    Проверьте экспериментом.

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

    @Karpion
    Ну, просмотрите, какие обработчики можно повесить на сам input. Некоторые вызывают функцию на каждое изменение содержимого.

    Или Вам надо только после нажатия кнопки? Тогда просто регексом выделить первое слово и сравнить его с шаблоном.
    Ответ написан
    Комментировать
  • Какие книги по операционным системам на ваш взгляд лучшие?

    @Karpion
    Изучать операционки можно/нужно по разному: в зависимости от цели. Т.е. изучать общие принципы работы - это одно; уметь работать с конкретной операционкой - немного совсем другое, да ещё и зависит от того, в каком именно направлении работать (например: сети, базы данных, Web-серверы, файловые серверы, кластеры).
    Ответ написан
    Комментировать
  • Как написать и организовать shell?

    @Karpion
    Я не понял, зачем запускать python-скрипт через shell.

    Не хотите вечного цикла создания и открытия shell - просто не делайте такого цикла.
    Ответ написан
    Комментировать
  • Как заблокировать TeamViewer на шлюзе Linux?

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

    @Karpion
    Странно было бы видеть сайт, на котором разные страницы содержат один контент. Контент и д.б. разным.
    Я не понял, где проблема. Разный контент можно оформлять одним набором стилей.
    Ответ написан
  • Почему права доступа 777 для папки на сервере это опасно?

    @Karpion
    Непонятно, являются ли пользователи системными (заведёнными в системе) или сайтовыми.
    Если пользователи системные - то их надо включить в группу и дать доступ на запись в эти папки только этой группе (ну и возможно - владельцу).
    Если пользователи сайтовые - то запросы на загрузку выполняются от имени какого-то юзера. Надо дать доступ только доступ на запись в эти папки только этому юзеру.

    Есть такое хорошее правило:
    "Никогда не давай прав больше, чем необходимо.".
    Потому что дополнительные права не принесут пользы, ибо не нужны; а вот проблемы они принести могут запросто.
    Ответ написан
    Комментировать
  • Как сделать 1 footer на 2 сайта?

    @Karpion
    А как подключается этот футер на страницу - на стороне сервера или на стороне клиента (как подключаются картинки, видео, etc)? Во втором случае - всё очевидно. А в первом - надо оперативно копировать изменения на второй сайт, как-то так.
    Ответ написан
    Комментировать
  • Как подключиться к устройству в локальной сети из интернета через купленный у провайдера сервер?

    @Karpion
    Если NAT делает подвластное Вам устройство - можно настроить проброс портов внутрь сети. Сделать это можно для всего мира (т.е. любой желающий сможет законнектиться к устройству в локальной сети); или не для всех, а для избранных IP-адресов.

    Можно настроить не проброс портов, а SSh-туннель. Мануал есть на Хабре, искать по слову "ssh". Инициировать SSh-туннель может и Ваш VPS, и устройство в локальной сети.

    Можно настроить VPN от устройства в локальной сети к Вашему VPS. Инициировать VPN-соединение должно устройство в локальной сети.
    Ответ написан
    Комментировать
  • Как исправить ошибку при npm start?

    @Karpion
    Либо нет указанной директории. Либо она есть, но права доступа туда какие-то неправильные.
    Ответ написан
    Комментировать