Задать вопрос
  • Почему на западе любят поддомен www в адресе сайте, а у нас корень домена?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Технически можно и так, и сяк. Но, как всегда, есть нюансы, на которых и сыпется большинство советчиков (в том числе в этом треде).

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

    www.example.com - публичный сайт
    developers.example.com - публичный сайт инструментов для разработчиков
    api.example.com - какой-нибудь публичный АПИ
    cdn.example.com - поддомен content delivery network (можно много - cdn1, cdn2 итд)
    docs.example.com - публичная документация
    help.example.com - публичная справка
    support.example.com - публичная служба поддержки
    dev.example.com - закрытая, непубличная копия сайта, стейджинг
    hr.example.com - закрытая, непубличная часть, внутренние ресурсы компании для сотрудников
    mail.example.com - технический субдомен для почты
    webmail.example.com - веб-морда для почты (может быть как публичной, так и открытой для отдельных IP, доступ по VPN и тд)
    vpn.example.com - чисто технический поддомен для проксирования трафика через VPN компании
    ns1.example.com - поддомен для своего сервера имен (ns1/ns2/ns3 или primary/secondary и тд)

    ... и так далее. Таких поддоменов может быть очень много, и у каждого своя, совершенно изолированная кухня. Так вот, если использовать для публичного сайта домен без www, то все его куки будут распространяться на все поддомены. А это плохо. На современном сайте этих кук штук 10 минимум, большая часть из них совершенно не нужна, или даже откровенно лишняя на всех других поддоменах. В это же время, если вы используете www и хотите поделиться куками с него с другим поддоменом - это вполне возможно сделать, осознанно.

    Кроме этого - с www намного удобнее работать на уровне DNS, если это CNAME. Записи типа А лучше ставить долгий TTL, а вот CNAME может иметь короткий и его можно перебрасывать в любой момент. Пошла DDoS-атака - в считанные минуты пустили трафик через гейт сервиса защиты от DDoS или выделенный файрвол (у который другие IP-адреса). Или балансировку нагрузки делать. При этом основной домен (origin) и его IP не меняется, почта не слетает, внутренние сервисы не слетают, АПИшки не падают и тд.

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

    В общем, мое мнение - если у вас свой личный сайт или маленький сайтик маленького личного бизнеса, и рост до уровня когда понадобится куча поддоменов не планируется - тогда можете смело использовать без www. Если же продукт или сервис, бизнес который может вырости в что-то относительно крупное - стартуйте с www с самого начала, потом спасибо скажете.
    Ответ написан
    2 комментария
  • Как уменьшить нагрузку на сайт от PHP кода при парсинге новостных RSS-лент?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Забор новостей - раз в N-минут. Можно по запросам, можно через cron.
    2. После того, как забрали - кэшируем в файл ("сырой" кэш).
    3. Затем - обрабатываем так, как нужно для вывода на сайте и сохраняем тоже в файл ("подготовленный" кэш).
    4. Выводим - всегда из подготовленного файл-кеша (чтобы снизить нагрузку на хостинг).
    Ответ написан
    Комментировать
  • Сборка нового пк?

    Anitamsk
    @Anitamsk
    Frontend Dev
    Я видимо очень плохо разбираюсь в железе, но неужели в 2019 году можно что-либо адекватное собрать с нуля за 700$? Если вы собираетесь заниматься 3D моделлингом, который включает в себя "дизайн", вам уже нужен хороший монитор от 23 дюймов с IPS матрицей и нормальной цветовой передачей. А это уже монитор 300$+, и туда же закинуть SSD, блок питания видеокарту\проц. Если 700$ это именно та сумма, я буду восхищена ценовой политикой рынка железа.
    Ответ написан
    4 комментария
  • Как сделать свой интернет?

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

    следом за вашим провайдером идёт магистральный провайдер.
    Вместо того чтобы думать как стать провайдером, имхо лучше подумать о резервном канале связи.

    Логично иметь несколько каналов связи (резерв).
    Например:
    1. Если одно подключение по оптике, то второе организовать через радиорелейный пролёт (и через другого провайдера). По РРЛ есть варианты на несколько десятков километров, правда 1gbe или тем более 10gbe уже не будет. Если расстояние небольшое (не более пары км) и нужна большая пропускная способность + есть бюджет то тогда NEC iPasolink EX Advanced x2 шт ваш выбор (или аналогичное оборудование других производителей).
    2. Если денег нет или не нужна высокая пропускная способность, тогда какой-нибудь БШПД попроще (Cambium, Ubiquiti).
    3. Есть еще вариант со второй оптикой другого провайдера, но проложенной по другой трассе (это на случай если где-то по трассе земляные работы, стройка и т.д.)
    Ответ написан
    Комментировать
  • Как получить html страницы, защищенного от парсинга сайта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Selenium юзай

    там JS / metarefresh проверка, requests не справится
    Ответ написан
    Комментировать
  • Есть ли сервисы для генерации регулярных выражений?

    @Flying
    Объединение всех фраз через | даст нужное регулярное выражение.

    Язык в вопросе не указан, так что пример на PHP:
    <?php
    
    $phrases = [
        'Hello world',
        'Lorem ipsum',
        'Just some test phrase',
        'Phrase with special "|" chars',
    ];
    
    $tests = array_merge($phrases, [
        'Some other text',
        'It should not match',
    ]);
    
    $regex = sprintf('/^%s$/i', implode('|', array_map(function ($v) {
        return preg_quote($v, '/');
    }, $phrases)));
    
    echo $regex . "\n";
    
    array_walk($tests, function ($phrase) use ($regex) {
        echo sprintf('%s: %s' . "\n", $phrase, preg_match($regex, $phrase) ? 'Matches' : 'Does not match');
    });
    Ответ написан
  • Выгоднее ли быть разработчиком в СПБ, чем в Москве?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Ну это всё от критериев выгодности зависит.

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

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

    Что в Мск, что в СПб, на зарплату ~120к вас ожидает "квартира" в панельном гетто на окраине с ипотекой на 20+ лет и переплатой в два-три раза. Ну, единственное отличие, что в СПб вы возможно будете тратить меньше времени на дорогу (или нет).

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

    sim3x
    @sim3x
    Стоит ли покупать коленный стул?
    Как лечить спину айтишникам?

    Мое мнение - возьмите табуретку, а остальные потратьте на спортзал
    С любой программой, которая будет включать squat, bench press, dead lift (или их вариации)

    Когда заработаете лишних пару к денег - найдите магазин и посидите на herman miller
    * не прекращая ходить в зал офк
    Ответ написан
    8 комментариев
  • Возможно ли на С++/qt фриланс?

    Zoominger
    @Zoominger
    System Integrator
    Запомните раз и навсегда: никто никогда не берёт джунов на удалённую работу.

    На фрилансе запросто может быть, но почему бы вам прямо сейчас не зайти на первую попавшуюся биржу и не посмотреть?
    Ответ написан
    2 комментария
  • Предлагают использовать аккаунт за деньги?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    не продешеви, полно предложений по 300 в месяц

    -Пап, я сегодня сэкономил деньги.
    - Молодец, а как ?
    - Я не сел на автобус и за ним побежал.
    - Если б ты побежал за такси, то сэкономил гораздо больше.


    бан все равно будет одинаковый
    Ответ написан
    Комментировать
  • Предлагают использовать аккаунт за деньги?

    flapflapjack
    @flapflapjack
    на треть я прав
    тут на тостере таких вопросов больше, чем много.
    Безопасно ли дать доступ китайцу к аккаунту на upwork?
    $100 за аренду ПК, какова вероятность мошенничества?
    Посредничество при работе на upworks и переводы paypal — будут ли налоги и сколько?

    Если в двух словах:
    Забанят - потом больше не разбанят.
    Если вообще не нужен никогда Upwork - пожалуйста.
    Ответ написан
    Комментировать
  • Блок питания 100 V DC из последовательных ноутбучных БП -- возможно?

    hint000
    @hint000
    у админа три руки
    Может быть проблема из-за того, что такие БП не имеют гальванической развязки. Я бы не рекомендовал такое решение. Либо будет работать, либо бахнет - одно из двух. Хотя третий вариант тоже возможен - бахнет, но не сразу. Сильно зависит от схемы конкретных БП (а какая там будет схема - не известно). Если всё же будете так колхозить, то максимально осторожно. В электрощитке обязательно должно быть исправное УЗО или диф.автомат. Ни в коем случае не оставлять влюченным без присмотра.

    Нормальный вариант для вас - это трансформаторный БП. Причём вам стабильность напряжения не требуется, схема нужна простейшая - трансформатор и диодный мост, для регулировки тока на выходе переменный резистор последовательно с нагрузкой. Главное, что такой БП будет безопасен (трансформатор = гальваническая развязка).

    Upd. вот интересная статья об электробезопасности: https://habr.com/ru/post/427195/ и продолжение: https://habr.com/ru/post/428023/
    Ответ написан
    5 комментариев
  • Есть ли алгоритм для разделения информации на несколько частей, с возможностью восстановить исходную информацию обладая только двумя частями?

    longclaps
    @longclaps
    Показываю на пальцах, для четверых:
    пароль: 'ABCD'
    на руки раздаёшь:
    1: '*BCD'
    2: 'A*CD'
    3: 'AB*D'
    4: 'ABC*'
    Ответ написан
    Комментировать
  • Можно ли починить такой фонарь?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Можно. Отдайте на ремонт человеку разбирающемуся.
    Ответ написан
    Комментировать
  • Есть ли смысл маскировать админку под 404?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вам важно, чтобы юзер знал, что по этому адресу что-то есть, но у него нет прав (но в теории права могут появиться), то 403 или даже что-то более вразумительное, иначе можно 404.

    Если вы защищаетесь от взлома и от лишней нагрузки на сайт, то лучше сделать админку с другим именем. Хотя в плане безопасности это так себе решение.

    Так что ответ - нет, не имеет смысла.
    Ответ написан
    Комментировать
  • Какой тип поля mysql для быстрого поиска?

    @shevchenko__k
    Помогаю новорожденным web программистам
    Ответ написан
    Комментировать
  • При устройстве в it компанию или web-студию требуют военный билет?

    Zoominger
    @Zoominger
    System Integrator
    Если устройство официальное - да.
    Как и в любой другой фирме.
    Ответ написан
    Комментировать
  • Как быть с медленными заказчиками?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Предупреждаю заказчика, о двух неприятных фактах: Во-первых, предоплата не возвращается ни при каких обстоятельствах. Во-вторых, в случае отсутствия реакции с его стороны в оговоренные сроки я бросаю проект.
    Ответ написан
    Комментировать
  • Как правильно работать с мультибайтовыми строками в php7 и чем плох func_overload?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Всё очень просто.
    Использование func_overload меняет работу стандартных функций. Например, strlen после этого начинает возвращать длину строки не в байтах, а в символах. Соответственно, библиотеки, полагающиеся на стандартное поведение функций, будут работать некорректно. Поэтому func_overload запретили и, если вам нужны мультибайтовые строки, то надо напрямую использовать библиотеку mbstring.
    Ответ написан
    1 комментарий
  • Как сделать лицензионное соглашение и политику конфиденциальности?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если приложение коммерческое, то это область в которой можно легко попасть в неприятности, поэтому я бы заплатил юристу за разработку этих документов. А если некоммерческое, то надо где-нибудь написать "Коммерческую деятельность не осуществляю, ничего не собираю, ни за что не отвечаю, приложение предоставляется как есть и используется вами на свой страх и риск".
    Ответ написан
    Комментировать