• Безопаснее с VPN или без него?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Если нет доверия...то правильно ли использовать VPN

    Единственный VPN, к которому может быть доверие - это тот, который настраивали Вы сами. Ко всем остальным VPN доверия быть не должно - потому что Вы не можете на самом деле проверить, что они делают и как они хранят свои логи (а как показывает практика, когда контроль невозможен, то возможны самые неестественные формы заработка - то есть сливать будут все и всем подряд)

    Кстати, ссылка в ответе выше - замечательная и всем рекомендуется к прочтению.
    Ответ написан
    4 комментария
  • Безопаснее с VPN или без него?

    markus_saar
    @markus_saar
    CEO at hidemy.name
    Можно исходить из такой логики. У вашего интернет-провайдера есть достаточно много информации о вас: договор с паспортными данными, информация в какой квартире находится точка доступа, mac-адрес вашего роутера и мн. др.

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

    Посещение сайтов https действительно предотвращает сохранение информации о вашей активности на этих сайтах, но не предотвращает сохранение самого факта посещения их, времени, количества скачанной и отправленной информации. Сайты http, и отправленные на них данные, будут сохранены полностью в открытом виде. Иногда можно нарваться на https сайты, в которых, по недосмотру, формы могут отправлять данные в открытом виде по http. Благо, современные браузеры научились ругаться на такое.

    Если говорить про использование VPN, то некоторые сервисы предоставляют возможность анонимно приобрести у них доступ с помощью криптовалюты, не требуют регистрации, не логируют активность. В этом случае, вы действительно выбираете наименьшее из зол: компанию, которая создана для защиты данных/приватности, не собирает вашу персональную информацию, работает по иностранному законодательству и не обязана предоставлять о своих клиентах информацию кому-либо.

    При использовании VPN, интернет-провайдер и владелец точки Wi-Fi не будут иметь доступа не только к зашифрованному трафику, но и не увидят вообще никакой разборчивой активности. Только факт подключения к некоему IP-адресу (vpn-серверу) и поток шифрованного трафика в обе стороны.

    К выбору VPN-сервиса подойдите также ответственно. Изучите отзывы, как давно сервис на рынке и были ли инциденты с утечками, политика конфиденциальности — это минимум. И, конечно же, бесплатных VPN не бывает.
    Ответ написан
    2 комментария
  • Как понять нагрузку на сервер?

    akelsey
    @akelsey
    Комментировать
  • Как перевести лицо в цифровое значение?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Библиотек для этого нет, потому что над этим трудятся за деньги
    Ответ написан
    Комментировать
  • Как лучше хранить контент в БД: HTML vs MarkDown?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Поскольку из поиска люди попадают в пост по заголовку, то отбросим несущественные заморочки автора с его текущим проектом и ответим на вопрос, который он вынес в заголовок:

    Однозначно MarkDown.

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

    Маркдаун легко читается, прекрасно редактируется, быстро корнвертируется.
    Тут даже вопроса нет, что применять - окаменелое экскремент мамонта или новенький айфончик.
    Ответ написан
    Комментировать
  • Как лучше хранить контент в БД: HTML vs MarkDown?

    shai_hulud
    @shai_hulud
    > и возникла идея хранить текст в markdown.
    И решение как сконвертировать в MD уже найдено и оно работает на всех статьях?
    > Вопрос в том, будет ли от этого пользы?
    > Если перенесём всё на markdown, они займут меньше места в БД?
    Стоит проверить с помощью того решения для конвертации что у вас есть. Обычно занимает меньше места.
    > При выдаче на сайте текста статьи, как конвертировать Markdown в HTML?
    Написав код конвертации из MD в HTML. На сервере.
    > Если да, то это большая нагрузка на сервер? (сайт довольно посещаемый)
    В любом случае никто в здравом уме не будет сервить HTML прямо из БД, по любому есть вытесняющий кеш на приоритетах, в котором живет этот HTML и раздается людям. Так что конвертация HTML->MD будет происходить не каждый запрос.

    Если делать на клиенте, то поисковики увидят plain text, а не маркдаун, MD очень похож на обычный текст, так что трагедии не будет. Но у него нет форматирования (заголовки, абзацы) понятного для поисковиков, так что это для них будет как каша из текста.
    Ответ написан
    1 комментарий
  • Какой язык (или их совокупность) с самым низким порогом входа для фриланса?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Сам изучаю Python, а именно машинное обучение, очень нравится именно эта сфера.
    Покажите любой Ваш проект, реализованный с использованием НС.
    Простая задача: создать самообучающегося бота для игры в "крестики-нолики".

    Как только Вы сможете решать задачи направленные на оптимизацию бизнеса через создание верного алгоритма (нейросети), язык программирования будет Вам уже не особо нужен.
    Ответ написан
    Комментировать
  • GPL v3 запрещает установить рекламу AdSense?

    GPL не ограничивает использование продуктов, в т.ч. коммерческое и возможности доработки под собственные нужды, в т.ч. коммерческие.
    Ответ написан
    Комментировать
  • Альтернатива EAV, структура базы?

    alekciy
    @alekciy
    Вёбных дел мастер
    Структура базы. На тестах 250 тыс. товаров с 10 тыс. параметров (10 параметров на один товар) отрабатывает менее чем за 1 мс на posgresql, так что самым тормозным местом будет явно не база.

    >Хотелось бы знать, чем же все таки это плохо.
    Ни чего плохого в EAV нет. Если под текущий размер базы выделены достаточные аппаратные ресурсы и в базе в нормальном виде расставлены индексы, то самым тормозным местом будет явно не база. Так что «советчиков» которые без конкретных аргументов так говорят можно сразу спокойно слать лесом.
    Ответ написан
    5 комментариев
  • Альтернатива EAV, структура базы?

    @vladar
    Вообще, лучшая альтернатива EAV — schemaless-базы, тот же MongoDB, например. Другой вариант — использовать SQL (EAV или отдельные таблицы) + schemaless поисковик (например, elasticsearch).
    Ответ написан
    Комментировать
  • Что не правильно в запросе PostgreSQL?

    @hell
    "В его личном деле было написано - ОСОБЫЕ ПРИМЕТЫ - все" (Dellamorte Dellamore)
    1) Мне кажется, что вам стоит серьезно переработать структуру БД
    2) Перефразируем ваш запрос:
    SELECT *
    FROM products p
    WHERE p.id IN
         (SELECT DISTINCT pc.product_id
          FROM product_characteristic pc
          WHERE pc.product_id = p.id
            AND pc.characteristic_id= ANY   (2,     19,        20)
            AND pc.selected_option_id=ANY (129,   2001569,   2001570, 2001571)
         )

    Или, "совсем по русски"
    SELECT *
    FROM products p
    WHERE p.id IN
         (SELECT DISTINCT pc.product_id
          FROM product_characteristic pc
          WHERE pc.product_id = p.id
            AND (pc.characteristic_id =2 OR  pc.characteristic_id =19 or pc.characteristic_id =20)
            AND (pc.selected_option=129 OR pc.selected_option=2001569 OR pc.selected_option=2001570 or pc.selected_option=2001571)
         )


    То есть вместо пересечения характеристик, вы выбираете их объединение
    Ну и, поскольку подзапрос вообще говоря самостоятелен, и независим от внешнего запроса, я не очень понимаю, что у вас в нем делает p.id и как оно вообще будет работать.
    3) Если попробовать написать то, что вы хотели, получится примерно следующее
    SELECT *
    FROM products p
    WHERE p.id IN
         (SELECT pc.product_id
          FROM product_characteristic pc,  product_characteristic pc1,product_characteristic pc2,  
          WHERE pc.product_id=pc1.product_id and pc.product_id=pc2.product_id
            AND pc.characteristic=2 AND pc.selected_option_id=129
            AND pc1.characteristic=19  AND pc1.selected_option_id=2001569
            AND pc2.characteristic=20  AND pc2.selected_option_id in  (2001570, 2001571)
         )

    Во-первых - убираем DISTINCT из подзапроса - он даст нам перечень product_id, и даже если они будут повторяться, основной запрос выберет только уникальные строки

    Во вторых - добавляем еще два псевдонима к таблице product_characteristic
    для каждого псевдонима ставим свое условие по id характеристики и id выбранной опции

    Ну и сообщаем, что искомый product_id для всех таблиц product_characteristic у вас одинаковый.

    Если у вас selected_option_id уникален для каждой опции, можно исключить из запроса поле selected_option_id
    тогда получится примерно так:
    SELECT *
    FROM products p
    WHERE p.id IN
         (SELECT pc.product_id
          FROM product_characteristic pc,  product_characteristic pc1,product_characteristic pc2,  
          WHERE pc.product_id=pc1.product_id and  pc.product_id=pc2.product_id
            AND pc.selected_option_id=129
            AND pc1.selected_option_id=2001569
            AND pc2.selected_option_id in  (2001570, 2001571)
         )
    Ответ написан
    5 комментариев
  • В каком стеке web технологий одновременно: высокий порог входа, высокие зарплаты и в целом не проблема найти удалёнку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    высокий порог входа больше не в технологиях а в решаемых задачах.
    Если вы предлагаете услуги создания лендингов - то порог (и оплата) на уровне лендингов и не важно на чем вы его запилите

    Развивайтесь в сторону создания более сложных вещей - там и технологии поймутся.
    Более сложные - это всевозможные веб-приложения, забудьте о сайтах.
    А приложения могут быть уже какими угодно и с большим разбросом по сложности - может быть CRUD админка которую любой индус накидает, а может быть какая-нибудь замороченная система бизнес-аналитики, где кнопки в браузере - это только 10% от всего функционала, и это одна из причин почему ищут фуллстеков. Фуллстек в состоянии взять фичу и сделать её полностью, а не "накидать кнопок и ждать бекенд" или "сделать апишку и отдать фронту".
    Ответ написан
    14 комментариев
  • Не умею верстать под IE. Есть ли какие нибудь гайды или видео по верстке под это кривое убожество?

    @painmaker
    ИМХО, если это заказ от клиента - разубедить его поддерживать ИЕ и:
    <!--[if IE]> Да скачай ты уже нормальный БРАУЗЕР!!!11 -->
    Ответ написан
    3 комментария
  • Как проверить сайт на адаптивность?

    В инструментах разработчика в браузерах есть адаптивный режим. Можно выбрать по модели девайса, либо указать размер экрана руками.
    Ответ написан
    1 комментарий
  • Как объединить два объекта javascript с заменой значений по ключу, если он существует?

    В jquery есть для этого функция extend(), если использование этой библиотеки в проекте допустимо.
    Ответ написан
    Комментировать
  • Как сверстать этот язычок?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как сделать такие переходы между экранами?

    @Listed_Illusion
    на глаз - блоки по 100vh и ивент листенер на событие мыши с +-100vh+transition:transform.
    Ответ написан
    Комментировать
  • Как создать превью страницы сайта?

    Eridani
    @Eridani
    Мимо проходил
    Opengraph разметка
    P.S. Открыли бы код, посмотрели, далее по совпадениями берем код и лезем в гугл.
    Ответ написан
    Комментировать