• Как администрируют сайты картинок?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Как раз таки S3. Надо понимать что кроме s3 задействуется cdn, а для старых картинок есть lifecycle policy по которому со временем они переводятся на более дешевое хранилище за счет крепкого обращения, а потом так и совсем удаляются
    Ответ написан
  • Как поменять много url в 4000 html файлов?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    жесть конечно... а скриптовать все это вместо издевательства над здравым смыслом в виде хтмля никак?

    Пишите скрипт, я так понимаю ссылка должна вести на "имя_файла" + 1? Вот и пишите на том же пыхе, я вижу у вас по нему вопросы есть на тостере, значит теоретически знакомы. Выбирайте директорию, берите все файлы, по одному открывайте и меняйте.
    Ответ написан
    2 комментария
  • Когда допустим Jquery, а когда native JavaScript?

    Zoominger
    @Zoominger
    System Integrator
    jQuery мёртв уже несколько лет, а нативный JS никому не нужен, потому что зачем, если можно быстрее и проще без него?
    Ответ написан
    8 комментариев
  • Как и где лучше хранить документы на сайте?

    Sanes
    @Sanes
    загрузки на сайт документов для верификации

    Не надо их хранить. Посмотрели и удалили.
    Ответ написан
    4 комментария
  • Один сервер для фотографий для нескольких разных сайтов?

    Sanes
    @Sanes
    S3 совместимые есть решения.
    Ответ написан
    Комментировать
  • На каких технологиях создан сайт сериала тьма?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Крайне любопытен с точки зрения визуальной составляющей.
    Мне бы хотелось понимать, посредством каких технологий он был сделан.


    Не глядя в код, можно предположить использование следующих технологий:
    1. Волны абстрактные и на фотографиях, шум на фоне - WebGL, шейдеры. Вода на первом экране - скорее всего моделируется как идеальная жидкость, волны на фотографиях - чисто геометрические.
    2. Обведение текста в овал, трилистник с пунктиром, стрелки на карте - SVG, рисование линии по такому принципу.
    3. Плавные переходы между экранами можно делать по-разному, даже забытый модными фронтендерами pjax будет к месту. Можно познакомиться с barba.js - это если не самый популярный, то один из популярных инструментов для работы с плавными переходами. Можно использовать роутеры из SPA-фреймворков, не принципиально. Самое сложное здесь - все синхронизировать.
    4. Карта с персонажами - это может быть обычная верстка, подложенная под канвас с шумом. Самый простой вариант.
    5. Есть небольшое покачивание элементов вслед за мышкой, логично предположить, что это банальная CSS-трансформация на mousemove.
    6. Рисование дуг из точек - это может быть либо SVG, как в п.2, только эта линия будет маской, либо можно это строить как графики.
    7. Ну и немного стандартных CSS-анимаций там тоже есть.


    Дополнительные библиотеки здесь - дело вкуса, можно и на ванильном JS все сделать, разве что роутер я бы взял готовый. Вся соль в визуальных эффектах, а для них готовых решений не будет, если работа будет строиться по принципу "сначала придумать, потом сделать".
    Ответ написан
    Комментировать
  • Какой почтовый сервис/smtp выбрать для рассылки имейлов от интернет магазина(150к писем в месяц)?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Все SMTP следят за репутацией своих IP адресов. И при превышении норм по кликам на спам тут же блокируют. Нормы у всех разные, от 0,1% до 0,65%. А если рассылка идет по базам, собранным в интернете, количество кликов сейчас 2-5%. Поэтому все зависит от базы. Но если база белая, варианты есть. Почитайте, в свое время кратко разбирал все варианты
    https://7fk.ru/nastroyka-smtp/
    Ответ написан
    6 комментариев
  • Почему последнее время в Разработке такие маленькие зарплаты?

    Zoominger
    @Zoominger
    System Integrator
    Лол, а что вы хотели-то?

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

    И да:
    условно говоря юниор средняя около 30-40к

    15-20k. Рублей. В мегаполисе. В галере с полной загрузкой.
    Ответ написан
    6 комментариев
  • Почему не работает взятие атрибута в JQuery?

    y0u
    @y0u Куратор тега JavaScript
    dev
    <div onclick="openModal(this)" modalid="1">
        <img src="img.jpg">
    </div>
    <script type="text/javascript">
        function openModal(el){
            console.log($(el).attr('modalid'));
        }
    </script>
    Ответ написан
    Комментировать
  • Install centos on MacBook?

    Zoominger
    @Zoominger
    System Integrator
    Купить внешний Ethernet, вестимо.
    Или создать виртуалку, установить туда все нужные драйверы на WiFi и записать полученный образ сразу на диск.

    Но зачем это вам? Поизучайте в виртуалке, зачем оскварнять Макпук?
    Ответ написан
    2 комментария
  • Как реализована «бесконтактная визитка»?

    NFC метка.

    3. Включите в настройках NFC. Без включенной функции NFC, Toch работать не будет. Убедитесь, что она включена.
    Ответ написан
    Комментировать
  • Большое время использования нового ноутбука?

    @ComodoHacker
    Недавно на Хабре рассказывали такое и про DNS, и про Pleer.
    Предъявляйте претензию магазину.
    Ответ написан
    2 комментария
  • Как сбросить пароль от Apple ID при утере почты?

    Zoominger
    @Zoominger
    System Integrator
    пойти в сервисный центр Apple с чеком покупки телефона и попросить их сбросить. Других способов (если стандартные не помогли) сбросить пароль не существует.
    Ответ написан
    Комментировать
  • На локальной машине работает код прекрасно,а если загружаю на Heroku то не работает. Как исправить?

    2ord
    @2ord
    Потенциально тут может упасть:
    try:
        import Image
    except ImportError:
        from PIL import Image

    ну и из-за абсолютных путей типа
    "C:\Users\vayak\PycharmProjects\pythonProject5\img.jpg"

    Heroku работает на Linux. ;-)
    В коде есть файл requirements.txt ? Что в нем?
    Что в логах приложения?
    Ответ написан
  • Очень хорошо знаю PHP - куда двигаться дальше?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Хайлоад

    Сразу поймёшь, что ничего не знаешь вообще
    Ответ написан
    2 комментария
  • Что делать если айтишник удалил с macbook mac os?

    kocherman
    @kocherman
    Смотря какого года макбук. Удали всё, отформатируй диск. Потом комп или запустится в режим восстановления или нет. Режим восстановления подкачает установщик системы с интернета. Если не запускается, то ноут слишком стар и требует образ, который можно скачать с любимого трекера или еще где. Потом программой etcher записываешь образ на флешку. Жмешь клавишу ALT при включении компа. Тогда он спросит откуда загружать систему, выбираешь флэшку с образом установщика. Устанавливаешь как обычно, по шагам.
    Ответ написан
    1 комментарий
  • Единая бд для апи и веба в docker?

    @tasiuk
    Для решения этой проблемы, нужно создать дополнительную сеть, с драйвером bridge, в стаке с сервисами к которым вы хотите предоставить доступ (подключиться).

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

    Пример:

    docker-compose.laravel.yml
    services:
        mysql: 
          image: ...
          networks:
             - default
             - my_private_network
    
        redis: 
          image: ...
          networks:
             - default
             - my_private_network
    
    networks:
      my_private_network:
        name: my_private_network
        driver: bridge


    docker-compose.lumen.yml
    php-fpm:
        image: ...
        networks:
          - default
          - my_private_network
    
    networks:
      my_private_network:
        external: true
        name: my_private_network

    - В первом стаке мы создаем новую сеть, и подключаем нужные нам контейнеры;

    - Во втором стаке мы объявляем о существовании сети которая была создана ранее, и так же подключаем наш php-fpm контейнер, к этой сети, что бы коммуницировать с другими контейнерами по сети;

    После этого, в стаке для Lumen вы можете смело подключиться к контейнерам mysql, redis по их алиасам, как и ранее:

    Lumen .env
    DB_HOST=mysql
    REDIS_HOST=redis


    Успехов!
    Ответ написан
    1 комментарий
  • Как отправлять смс через php?

    @anton99zel
    29а класс средней школы №7
    У вас вопрос неверный.
    Вы спрашиваете про отправку через php, а по сути ищете наименее затратный способ.
    --
    Я себе сделал бесплатный от слова совсем, даже 600 смс и за те не плачу)
    правда, железо у меня уже было (домашнее).
    ---
    Нужно:
    1. Модем e3372
    2. Роутер Кинетик с usb
    3. Сим-карта Дэником, которая на тарифе за 0 рублей дает 600 смс просто так, либо мегафон или Yota дают условный безлимит на смс за 50 рублей. По сути блокируют отправку, если превышаешь лимит в час.
    4. Белые ip не нужны. Интернет на Сим карте тоже не нужен

    Модем прошиваем в hilink, на роутере включаем keendns, добавляем модем к этой службе, при включении будет выдан адрес в сети интернет и ssl, там же в роутере закрываем модем паролем.

    Далее к модему можно обращаться не только по локальной сети 192.168.8.1, но и из интернета (спасибо кинетик)

    Пишем php код, нужно написать несколько функций (отправка, получение, удаление, получение токена)
    Вот пример:
    //функция Отправки СМС
    function send($sms_phone, $sms_message){
      $xml = auth();
      $options = array(
        CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
        CURLOPT_USERPWD => 'admin:34543sdd4!@0',
        CURLOPT_URL => 'https://modem.ВАШЕ_ИМЯ.keenetic.link/api/sms/send-sms',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
        CURLOPT_HTTPHEADER => array("X-Requested-With: XMLHttpRequest",'Cookie:'. $xml->SesInfo,'__RequestVerificationToken:'. $xml->TokInfo,'"Content-Type:application/x-www-form-urlencoded; charset=UTF-8"'),
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => "<request><Index>-1</Index><Phones><Phone>".$sms_phone."</Phone></Phones><Sca/><Content>".$sms_message."</Content><Length>5</Length><Reserved>1</Reserved><Date>".date("Y-m-d H:i:s")."</Date></request>"
      );
      $curl = curl_init();
      curl_setopt_array($curl, $options);
      curl_exec($curl);
      curl_close($curl);
    };


    И сама отправка:
    send($sms_phone, $sms_message);
    На сервере нужно делать проверку номера и спам-защиту:
    Проверка можно делать тут, включая ограничения по региону:
    rosreestr.subnets.ru/?get=num&num=79152000200
    --
    Тем самым ваш сайт может слать смс.

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

    Для клиентов, когда важно передать именное смс, а не циферное, использую www.smsimple.ru
    В среднем отправка 2,30 рубля
    Ответ написан
    Комментировать
  • Где взять нормальный сервер для VPN?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    В РФ куча провайдеров предоставляет VPS-ки. Берем VPS, ставим на нее бубунту (раз знаем), подымаем strongswan/openvpn/еще-что-нибудь - профит!
    Ответ написан
    Комментировать
  • Какой Macbook купить студенту программисту?

    Zoominger
    @Zoominger
    System Integrator
    Берите наиболее дорогой из тех, что сможете себе позволить.
    Это самый лучший способ выбирать технику Apple.
    Ответ написан
    2 комментария