Задать вопрос
  • Удаленщики развиваются медленнее?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Удаленщики развиваются медленнее?
    Да! Я как раз один из них! Полностью уже отупел и пишу всякую дичь!
    А всё из-за нарушившихся коммуникаций!))
    Я бы не рассматривал в свой штат таких отсталых, как я!
    Ответ написан
  • Как коротко и быстро достать элемент из глубины массива?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Сериализовать в строку и regex.
    Ответ написан
    Комментировать
  • Какой ноутбук взять для учебы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Смотрите, чтобы помимо i5 и ssd были:
    1. Wi-Fi: 802.11ac, dual band, 2x2 Wi-Fi + Bluetooth
    2. Usb-c порты (вместе с видео внутри: DP via usb-c/DP alt. mode)
    3. Память: ddr4
    4. Малый вес: 1.1-1.4 кг
    5. Зарядка: usb-c
    Ответ написан
  • Чат между двумя пользователями?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Заменить multicast на send_to
    Ответ написан
  • Как выдавать посетителю сайта новую уникальную строчку из файла?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    2 файла: с одного читаем, в другой пишем
    Ответ написан
    Комментировать
  • Как делать http запросы на локальный домен из HTTPS приложения?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Возможно, Вы не всё корректно прописали в своём PWA.
    Почитайте здесь.
    Ответ написан
    2 комментария
  • Почему записи данных в таблицах базы данных стираются?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Мы не используем Sucuri и другое стороннее ПО для разгранечения доступов внутри системы.

    Мы определяем зоны ответственности и корректно выставляем права на доступ к файлам и внутри БД (права юзеров БД), и никаких проблем с потерей данных в БД (и с несанкционированным изменением файлов) не наблюдаем.
    Чего и Вам советуем!
    Ответ написан
    Комментировать
  • Как обосновать необходимость серверной?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Просто:
    1. Условия окружающей среды в серверной (из-за кондиционирования и забитых пылью фильтров), процент износа существующего оборудования и качество электропитания дают вероятность возникновения выхода всей серверной из строя с вероятностью события более 50%.
    2. Цена информации в серверной + убыток простоя + затраты на новую серверную (сервера, оборудование, вентиляция, разводка и прочее) потребует намного больше затрат (и не только финансовых!), чем затраты на своевременную модернизацию серверной.

    Поэтому, варианта два:
    1. Ждём когда придётся столкнуться с крупной проблемой и потерять много денег и времени.
    2. Вкладываемся сейчас и снижаем риск до минимума.
    Ответ написан
    Комментировать
  • Как реализовать счетчик новых постов для каждого пользователя?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Отдельная таблица подписок: user_id, post_id, is_read
    При создании нового поста, триггер БД должен всем, кто подписан на эту тему, создать запись с флагом "не прочитано".
    Ну и сам счётчик - это count по каждому user_id.
    Ответ написан
    Комментировать
  • Какая CMS больше подойдет для создания новостного портала с файловым хранилищем?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Что-то из этого для хранилища.
    Если нужно CMS - берём любую и ставим рядом.
    Ответ написан
    Комментировать
  • Как проверить сколько чисел совпало в строке?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Шестерёнки.
    Крутим два кольца - совпавшие плюсуем и выбрасываем.
    Несовпавшие - тоже плюсуем в стек и выбрасываем, когда стэк достигнет наименьшего количества элементов в одной из шестерёнок.
    Максимальная сложность в худшем случае: Olog(n)
    Ответ написан
    Комментировать
  • Идея для проекта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Реализуйте фото-галлерею с crop-ом на канвасе.
    Потом - добавите ИИ.
    Ответ написан
    Комментировать
  • Есть ли Python задачник?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Задачник и курсы не научат ничему.
    Учат только документация, личный опыт и усилия по достижению поставленного результата.

    Задачу себе поставить просто, если у Вас есть цель для изучения этого языка.

    Если нет никакой цели - то даже нет смысла начинать его учить.
    Ответ написан
    2 комментария
  • Как сделать мультиверсионность на сайте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    /category/item/page.htm?lng=en&ver=5.1
    Без параметров - можно загружать сразу актуальную версию страницы документации на языке по-умолчанию.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Шифровать надо канву, а не структуру...
    Ппц..
    Ответ написан
    Комментировать
  • Как запретить файл от скачивания?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Никак не запретить.
    Всё что отдано клиенту - всё можно скачать.
    Ответ написан
    Комментировать
  • Как запретить изменения в настройках роутера или как сделать чтоб меня не отключили от оного?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Пусть вам настроят приоритеты так, чтобы вы видели, а пароль - разделят пополам и отдадут вам: каждому по-половине.
    И конец проблеме.
    Ответ написан
    2 комментария
  • Можно ли таким образом связать два хоста, находящиеся за NAT напрямую?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Читайте тут
    2.gif
    Symmetric NAT. До недавнего времени это была наиболее распространённая реализация. Его характерная особенность – в таблице NAT маппинг адреса IL на адрес IG жёстко привязан к адресу OG, то есть к адресу назначения, который был указан в исходящем пакете, инициировавшем этот маппинг. При указанной реализации NAT в нашем примере хост 192.168.0.141 получит оттранслированные входящие UDP-пакеты только от хоста 1.2.3.4 и строго с портом источника 53 и портом назначения 1053 – ни от кого более. Пакеты от других хостов, даже если указанные в пакете адрес назначения и порт назначения присутствуют в таблице NAT, будут уничтожаться маршрутизатором. Это наиболее параноидальная реализация NAT, обеспечивающая более высокую безопасность для хостов локальной сети, но в некоторых случаях сильно усложняющая жизнь системных администраторов. Да и пользователей тоже.

    Full Cone NAT. Эта реализация NAT – полная противоположность предыдущей. При Full Cone NAT входящие пакеты от любого внешнего хоста будут оттранслированы и переправлены соответствующему хосту в локальной сети, если в таблице NAT присутствует соответствующая запись. Более того, номер порта источника в этом случае тоже не имеет значения – он может быть и 53, и 54, и вообще каким угодно. Например, если некое приложение, запущенное на компьютере в локальной сети, инициировало получение пакетов UDP от внешнего хоста 1.2.3.4 на локальный порт 4444, то пакеты UDP для этого приложения смогут слать также и 1.2.3.5, и 1.2.3.6, и вообще все до тех пор, пока запись в таблице NAT не будет по какой-либо причине удалена. Ещё раз: в этой реализации NAT во входящих пакетах проверяется только транспортный протокол, адрес назначения и порт назначения, адрес и порт источника значения не имеют.

    Address Restricted Cone NAT (он же Restricted NAT). Эта реализация занимает промежуточное положение между Symmetric и Full Cone реализациями NAT – маршрутизатор будет транслировать входящие пакеты только с определенного адреса источника (в нашем случае 1.2.3.4), но номер порта источника при этом может быть любым.

    Port Restricted Cone NAT (или Port Restricted NAT). То же, что и Address Restricted Cone NAT, но в этом случае маршрутизатор обращает внимание на соответствие номера порта источника и не обращает внимания на адрес источника. В нашем примере маршрутизатор будет транслировать входящие пакеты с любым адресом источника, но порт источника при этом обязан быть 53, в противном случае пакет будет уничтожен маршрутизатором.
    Ответ написан
  • Нужен ли диплом программисту?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Раньше диплом "говорил" всем, кто его просил показать: "он хорошо учился и у него есть знания для работы по направлению...".

    Сейчас - стало так: "он хорошо учился и у него были знания по направлению..., но это не точно, они могут быть неактуальны и нужно всё снова проверять".

    Если нет диплома, работодатели чаще оценивают так: "Не критично, т.к. он мог получить нужные для необходимой нам работы знания через интернет, надо просто их проверить..."

    Остальное - сейчас абсолютно непредсказуемо и вероятность отказа соискателя без диплома напрямую зависит от эволюции той или иной структуры.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    На файлах - можно, но нужно знать, как правильно работать с конкурентными/параллельными потоками чтения и записи через файловый дескриптор.
    (думаю, что тут можно разобраться)
    Далее - про логику работы самой базы.

    Алгоритм для файловой БД:
    Отсортируйте список перед добавлением так, чтобы самые короткие уникальные сочетания символов - были в самом верху, а длиннее - чуть ниже.

    В самом низу списка - максимально повторяющиеся сочетания по одному символу, затем 2-м и т.д., и в конце - по подряд идущим сочетаниям повторяющихся символов.

    Создайте биграммные-триграммные кластеры на повторных сочетаниях.

    При проверке на дубликат - спускаетесь вглубь по кластерному "дереву" (это и есть индексная карта ваших данных), используя файловое смещение узлов "дерева" (от узла к узлу) и получаете мгновенно вердикт: есть/нет проверяемое сочетание символов (например, уникальное слово или хеш-строка) в базе.
    Ответ написан
    Комментировать