• Что лучше Phpstorm vs VS code?

    sim3x
    @sim3x
    Phpstorm
    Ответ написан
    Комментировать
  • Как заставить интернет-магазин на WooCommerce работать быстрее?

    У вас много http запросов, целых 163: шрифты, скрипты, css стили, в придачу к куче не оптимизированых изображений. Зачем вам 14 шрифтов на странице? — Достаточно двух шрифтов, один для заголовков, второй для текста. Стили и скрипты нужно минифицировать и скомбинировать. Изображения оптимизировать. Настроить gzip сжатие на сервере. Подумать о смене темы wordpress, из бесплатных посмотрите на темы Astra, Zakra, Neve и GeneratePress — это одни из самых легковесных тем. Astra, neve и Zakra имеют поддержку AMP для мобильных версий страниц из коробки, достаточно установить официальный плагин AMP.
    В качестве плагина кэширования рекомендую LiteSpeed Cache, по мимо кэширования он умеет: оптимизировать изображения, минифицировать и комбинировать стили и скрипты, включать асинхронную загрузку стилей, скриптов и шрифтов, генерировать critical css и js необходимые для асинхронной загрузки и ускорения отрисовки видимой части страницы во время загрузки, включает отложенную загрузку изображений, настраивает кэширование в браузере. Короче кэширование и оптимизация всего и вся в одном плагине, причём абсолютно бесплатном.
    Подключите cdn, хотя бы бесплатный cloudflare плюс установите их плагин.
    Это на вскидку, что можно для начала сделать.
    Потом проверьте ещё сайт в gtmetrix, там подробно пишут о всех недочетах и задержках.
    Ответ написан
    Комментировать
  • Интеграция git с wordpress?

    zorca
    @zorca
    Git обычно используется на локальном сервере. Stage-сервер же настраивается таким образом, чтобы при каждом изменении проекта все изменения отправлялись на него. При каждом изменении клонируется проект в новую папку и после удачного клонирования меняется симлинк на эту папку. Самая удобная структура такого проекта - Bedrock. При этом папки картинок и конфигов местоположения не меняют. Пути к ним также задаются симлинками.
    Ответ написан
    2 комментария
  • Стоит ли передавать значение переменной из php в js?

    Adamos
    @Adamos
    window.myPurposes = {
      someVar: <?php echo $some_value;?>;
    }

    Просто чтобы не засорять глобальное пространство. Ну, и со временем туда же можно ввалить функции и прочее.
    А можно, как уже отметили, сделать и
    window.myPurposes = <?php echo json_encode($arr); ?>;
    Ответ написан
    Комментировать
  • Какой плагин кеширования в Вордпрессе лучше других?

    @Zeroxzed
    Давно работаю с wordpress и не очень понимаю, чем могут принципиально отличаться плагины кэширования. Я всегда использую WP Super Cache. Он создает статичные html страницы, я их напрямую отдаю через nginx. Мне кажется, это максимальное быстродействие.
    Ответ написан
    6 комментариев
  • Как переквалифицироваться из эникейщика в программиста?

    @ivanoleynik
    Судя по тому как вы описали вопрос, Ваше призвание - ПИСАТЕЛЬ!
    Ответ написан
    2 комментария
  • Nginx redirect from http to https?

    @metajiji
    Согласно официальной документации рекомендуют использовать такую конструкцию:
    server {
            listen 80;
            server_name example.com;
            return 301 https://$server_name$request_uri;  # enforce https
    #        rewrite ^(.*) https://www.example.com$uri permanent;
    }
    Ответ написан
    6 комментариев
  • Кто желает принять участие в развитии JS фреймворка, базирующегося на архитектуре Yii Framework v2?

    silentvick
    @silentvick
    Почистите репозиторий. node_modules и .idea нужно добавить в .gitignore
    Какой-нибудь README на гитхабе тоже нужен.
    Ответ написан
    1 комментарий
  • Товар Б/У с ebay больше 1000 евро, почта и таможня

    Присмотритесь к polexp.com
    Доставят в обход почты, сами растаможат.
    Возил имак 27", ценой в 2000$, задеклариировал как востановленый на 1000$.
    Сам ПЭ так провез без проблем, они сами рекомендовали так сделать.
    Ответ написан
    Комментировать
  • Товар Б/У с ebay больше 1000 евро, почта и таможня

    pletinsky
    @pletinsky
    То есть неважно сколько стоит новый товар — вы покупаете БУ — и перевозите через границу — БУ. Именно реальную цену товара, за которую вы его купили вы и указываете в таможенной декларации. Это и есть таможенная стоимость товара.

    Только если на таможне решат что вы их обманываете и занизили стоимость товара специально — они могут вам ее пересчитать учитывая стоимость нового товара. Тогда вам придется доказывать что вы его и вправду купили за такую сумму.

    Я в такие ситуации не попадал. Погуглите какие там есть на этот случай процедуры.

    Но вообще у меня продавец даже не указывал что товар БУ — и все было нормально. В таможенной декларации все равно пишут просто: лептоп, аудио процессор (или аудиоаппаратура — не знаю как лучше) — все в таком духе. В принципе если подобные товары могут столько стоить — то откуда они узнают, что новый такой товар стоит дороже.

    Все что есть у таможенников на этом этапе — данные таможенной декларации. Просто постарайтесь не вызвать их подозрений.
    Ответ написан
    Комментировать
  • Товар Б/У с ebay больше 1000 евро, почта и таможня

    pletinsky
    @pletinsky
    не важно б/у или нет.

    Если товар больше 1000 евро — например 1200 — то я считаю лучше честно написать сколько он стоит. Просто когда будете получать посылку вам выставят счет от таможни — в данном случае 30% от 200 евро — не такая уж астрономическая сумма.
    Заплатите там же — на почте.

    По поводу страховки я конечно сомневаюсь что стоит беспокоится — как известно страховку получает всегда отправитель — и в случае магазина из-за границы шансов у него все равно получить ее очень мало. Да и не будет он судится с нашей почтой.
    Не слышал пока что, что кому то удалось ее получить.
    Так что можете считать что ее нет.

    Но занижать стоимость товара все равно не стоит — это все таки нарушение закона. У нас и так очень выгодные сейчас условия для покупок за рубежом.
    Но это лишь мое мнение.
    Ответ написан
    3 комментария
  • Товар Б/У с ebay больше 1000 евро, почта и таможня

    LuckyStarr
    @LuckyStarr
    Без уплаты таможенных пошлин можно ввозить, если стоимость товаров, пересылаемых в течение одного месяца в адрес одного получателя, не превышает 1000 евро и весом не более 31 кг. Иначе в части превышения применяется таможенные пошлины.

    Т.е. пошлина начисляется на сумму сверх лимита в 1000 евро или веса 31 кг. в размере 30% но не менее 4 евро за килограмм в части привышения стоимостной или весовой нормы. Согласно п. 1 ст. 361 Таможенного кодекса Таможенного союза: «При ввозе товаров для личного пользования физическими лицами на таможенную территорию Таможенного союза в таможенную стоимость товаров не включаются расходы по перевозке и страхованию товаров до их прибытия после их прибытия на таможенную территорию Таможенного союза.»

    По поводу указания заниженной цены — п. 2 ст. 361 Таможенного кодекса Таможенного союза: «В случае отсутствия у физического лица, перемещающего товары для личного пользования, необходимых документов и (или) сведений о стоимости этих товаров либо при наличии обоснованных причин полагать, что представленные лицом документы и (или) сведения не являются достоверными, должностное лицо таможенного органа определяет таможенную стоимость товаров на основании имеющейся в распоряжении таможенного органа ценовой информации на аналогичные товары, в том числе на основании данных, указываемых в каталогах иностранных фирм, осуществляющих розничную продажу аналогичных товаров.

    Физическое лицо вправе доказать достоверность сведений, представленных для определения таможенной стоимости.

    В настоящей статье под аналогичным товаром понимается товар, который имеет характеристики, близкие к характеристикам ввозимого товара, то есть сопоставим с ввозимым товаром по своему назначению, применению, качественным, техническим и иным характеристикам.»
    Ответ написан
    2 комментария
  • Товар Б/У с ebay больше 1000 евро, почта и таможня

    wearymax
    @wearymax
    Тут палка о двух концах – если товар «потеряется» при доставке, то если он застрахован на 900 вместо реальной стоимости 1500 тогда, если повезет, можно вернуть только 900
    Ответ написан
    Комментировать
  • Товар Б/У с ebay больше 1000 евро, почта и таможня

    stan_jeremy
    @stan_jeremy
    Мне для товара с себестоимостью около 5к$ писали 900 — не было никаких проблем. Доставка не входит :)
    Ответ написан
    Комментировать
  • Как сделать непрерывную и плавную анимацию с jQuery в backgroundPosition?

    Как я понимаю, то у Вас background «сбрасывается». Задержка вызвана перерисовкой страницы.
    Поэтому можно:
    — Использовать не линейную функцию.
    — Сделать бесшовный спрайт и использовать одну анимацию место трёх.
    — Сдвинуть координаты с учётом задержки.
    Ответ написан
    1 комментарий
  • VLC + Nginx

    Serafim
    @Serafim
    По моему на лицо типичная XY-проблема. Предположу, что изначальная задача, это ретрансляция видео потока, так же предположу, что конечным потребителем является клиент с flash-плеером (или html5). Если мои два предположения верны, то вам нужен flussonic (erlyvideo.ru).
    Ответ написан
    Комментировать
  • VLC + Nginx

    KEKSOV
    @KEKSOV
    Да proxy_connect_timeout тут совсем не причем.

    Я все-таки уточню картину:
    1. Есть «секретный» сервер с VLC, который раздает видеопоток. Видимо, это стрим с видеокамеры наблюдения.
    2. Есть nginx сервер, на который могут прийти несколько человек одновременно и каждому нужно раздать текущий видеопоток с камеры.
    3. При этом хочется, чтобы nginx не обращался для каждого нового посетителя к VLC, а сам «размножал» на всех зрителей, то что он получает от видео-сервера.

    Если дело обстоит так, как я описал, то надо либо что-то пробовать с кешированием nginx делать (я, правда, слабо себе представляю, как nginx, будет кешировать видеопоток), либо посмотреть в сторону вот этого модуля. Вот ссылка на инструкцию по установке.

    И еще у Адоба есть интересный бесплатный продукт Flash Media Live Encoder, но это совсем другая история.
    Ответ написан
    1 комментарий
  • VLC + Nginx

    KEKSOV
    @KEKSOV
    Не совсем понятен вопрос — а что должен делать nginx при обращении к проксируемому адресу?
    Если речь идет о keepalive, то можно попробовать добавить proxy_connect_timeout 600;

    Еще мелкий хинт по поводу туннеля. К сожалению в plink этой опции нет, а вот в ssh есть возможность выбора алгоритма потокового шифрования. Самый быстрый -с arcfour.

    ssh можно найти в составе Cygwin
    Ответ написан
    2 комментария
  • Как правильно делать поиск по ключу вложенного документа MongoDB?

    @SnakeSolid
    Не совсем понятна суть вопроса, если имеется в виду получение всех документов содержащих attrib.a. Тогда можно использовать разряженные индексы:

    > db.ttt.find(); // документы коллекции
    { "_id" : ObjectId("50377f098537d96af9ea28ae"), "attrib" : { "a" : { }, "b" : { } } }
    { "_id" : ObjectId("50377f0c8537d96af9ea28af"), "attrib" : { "b" : { } } }
    { "_id" : ObjectId("50377f0f8537d96af9ea28b0"), "attrib" : { "a" : { } } }
    { "_id" : ObjectId("50377f138537d96af9ea28b1"), "attrib" : { } }
    
    > db.ttt.ensureIndex({'attrib.a':1}, {sparse : true}); // разряженный индекс
    > db.ttt.find().sort({'attrib.a':1}); // в результате будут только документы содержащие attrib.a
    { "_id" : ObjectId("50377f0f8537d96af9ea28b0"), "attrib" : { "a" : { } } }
    { "_id" : ObjectId("50377f098537d96af9ea28ae"), "attrib" : { "a" : { }, "b" : { } } }
    
    > db.ttt.find().hint({'attrib.a':1}); // явно указан индекс
    { "_id" : ObjectId("50377f0f8537d96af9ea28b0"), "attrib" : { "a" : { } } }
    { "_id" : ObjectId("50377f098537d96af9ea28ae"), "attrib" : { "a" : { }, "b" : { } } }
    

    Сразу можно документы с определенным значением attrib.a отбирать. Если необходимо проверять наличие объектов в определенном документе, тогда такой вариант скорее всего не подойдет.
    Ответ написан
    Комментировать
  • Как правильно делать поиск по ключу вложенного документа MongoDB?

    @gelas
    прямо с $exists: true видимо ничего не получится.
    Но можно попробовать извернуться несколькими способами:
    1. Добавлять служебное поле, которое и индексировать. Это может еще и хорошо сказаться на размере индекса, особенно если a и b большие, то целицом их индексировать ради $exists расточительно.

    2. Если a и b всегда одного типа, можно попробовать использовать такой запрос db.coll.find({'attrib.a': {'$type': 3}})
    По крайней мере, если верить explain'у, то индекс он использует.
    Ответ написан
    6 комментариев