• Как лучше, Кнопка "бургер меню" в html или генерировать через js?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    У верстальщиков есть негласное правило - то, что можно сделать CSS'ом (т.е. обойтись без JS) - стоит делать именно CSS'ом. Главное, не гиперболизировать это правило и не возводить его в степень абсолюта. Оно работает в тех случаях, когда трудозатраты на оба варианта (JS/CSS) соизмеримы и вариант с CSS'ом не влечёт за собой замусоривание кода (например, слайдеры можно делать в т.ч. и на "чистом CSS", но такой подход вряд ли можно будет считать хорошим решением в большинстве случаев).
    Ответ написан
    Комментировать
  • Почему по крону php скрипт не все данные исполняет?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Наиболее вероятных совета тут два:
    1. Парсер, как и любая другая программа подобного толка должен вести лог, из него обычно и узнают про причины и источники ошибок.
    2. Убедитесь, что у парсера достаточно прав для записи всех файлов во всех местах, куда он их пишет. Для проверки можете добавить эту же задачу в крон под root'ом (или иным образом заставьте запускаться Вашу программу от имени администратора). Если ошибки исчезнут - значит проблема была в правах.
    Ответ написан
    2 комментария
  • Какой язык программирования?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Какой язык программирования?
    Python, PHP, с учётом разреза "веб".

    Также встает следущий вопрос: программы на каких языках возможно встроит на интернет-страницу, чтобы люди могли пользоваться этой программой просто перейдя по сайту?
    Язык, который можно встроить на веб-страницу непосредственно, в целом пока один - это JavaScript, но, почти все сайты которые Вы видите генерируют страницы на сервере, и отдают Вам (в смысле браузеру/клиенту) в уже готовом виде, а JavaScript обычно служит в качестве дополнительного языка, работающего уже "поверх" сгенерированной страницы, хотя, в некоторых случаях он может с таким же успехом выполнять и на сервере (т.е. служить серверным языком).

    Если у Вас всё трудно с программированием и Вы верите, в то, что изучения языка N - это один из сложных аспектов пути разработчика и не хотите учить "лишние" языки - можете ограничиться JavaScript'ом, по крайней мере для начала. В ином случае - можете дополнительно (или для начала) обратить внимание на один из языков, что я озвучил выше.

    P.S. Если опыта в программировании пока маловато - думаю лучше начать с Python'а, по крайней мере, он не так сильно "портит" новичков, как PHP.

    P.S. Всё выше сказанное - является исключительно моим личным мнением и с Вашим (т.е. мнением любого, читающего сей текст [а не только автора вопроса]) оно может не совпадать. Это нормально. И сообщать мне об этом в комментариях нет никакой необходимости.
    Ответ написан
    6 комментариев
  • Разворачивают ли у вас разработчики сервисы локально?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Кто как справляется с этой проблемой?


    Мы легко решили для себя эту проблему с помощью двух инструментов:
    1. Часть сервисов работает на тестовом сервере, доступном локально
    2. Docker

    P.S. Разворачивать и обновлять проекты в докере - дело если не нескольких секунд, то минут, не более того. При этом за всю настройку и прочую богадельню связанную с настройками ОС для сервиса, софта и пр. - отвечают авторы самого сервиса, разработчику достаточно скачать/обновить несколько файлов описывающих контейнер(ы) и выполнить 1-2 команды, дальше всё соберётся и поднимется автоматически.
    Ответ написан
    Комментировать
  • По фэншую ли синтаксис?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Так писать по фэншую код или есть запись объектов в массив ровнее?
    У Вас тут не столько запись чего-то в массив, сколько предварительное присвоение значения переменной, с уже последующем добавлением оной в массив. Оно работать конечно будет, но выглядит несколько странно, на мой взгляд. Подобные принципы обычно используются в условных операторах или циклах (if/while), для последующей обработки переменной (результата).

    Если Вам нужно просто собрать массив, обычно пишут так:
    $arr = [
        new Quadrate(6),
        new Cube(5),
        new Rectangle (2),
        ... ,
    ];


    P.S. Так же этот код можно написать в строчку, если он не выходит за границу (80 или 120 символов, в IDE и редакторах эта линия почти всегда есть по умолчанию) или если просто если Вам очень хочется написать этот код в одну строку.
    Ответ написан
    6 комментариев
  • Стоит ли знать фреймы в html?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как вам кажется, нужно ли все таки почитать инфу о фреймах, изучить их?
    Стоит однозначно, по тому, что HTML - это пожалуй, одно из простейших направлений в мире веб и подобные знания (про фреймы), которые составляют едва ли более чем 0.001% от всего, что Вам придётся в итоге изучить - лишними не будут точно. Сложного в них ничего особо нет, по этому сложностей в их понимании, я думаю у Вас тоже не должно возникнуть.

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

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

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Одинарные и двойные кавычки, какие лучше?
    В ряде языков программирования - двойными кавычками обрамляется строка с переменными или управляющими символами (перевод строки, возврат каретки, и т.д.), одинарными - константные строки (при этом управляющие символы в них тоже не интерпретируются). *просто имейте в виду, что в ряде случаев (в некоторых языках) кавычки могут иметь не только разное начертание, но и по разному интерпретироваться.

    В HTML - как "де факто стандарт" изначально было принято писать все теги большими буквами и использовать двойные кавычки, потом со временем все (где-то в районе момента появления HTML4-4.01) как-то "переехали" на нижний регистр тегов, но двойные кавычки - так и остались.

    В CSS - обычно применяют одинарные. Но, в CSS кавычки не так уж и часто можно встретить и в целом это язык довольно линейный, по этому там этот вопрос на мой взгляд не особо принципиален. *Не редко встречал например такой вариант, когда названия шрифтов обрамлены двойными кавычками, а URL'ы - одинарными (хотя по стандарту - обрамление URL'ов кавычками не является обязательным) - лично у меня даже такие варианты никакого дискомфорта не вызывают.

    В JS - скорее дело привычки... Никакой разницы на уровне кода в них нет (по крайней мере я не могу вспомнить разницы в их интерпретации). Но, судя по всему, в последнее время большинство всё же склоняется в сторону одинарных кавычек.
    Ответ написан
    Комментировать
  • Что быстрее VPS или хостинг?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Что быстрее VPS или хостинг?
    Я бы выбрал однозначно VPS, по следующим причинам:
    1. Влияние "соседей" в рамках VPS (за исключением отдельных случаев) куда менее вероятно, нежели аналогичные казусы при использовании Shared-хостинга (подробности опущу, т.к. за последние 10+ лет использования и обоих видов услуг примеров и случаев накопились сотни)
    2. Ресурсов на VPS/VDS в большинстве случаев будет явно побольше
    3. У Вас есть возможность отказаться от ненужных в большинстве случаев вещей, например от Apache'а и установить нужные (например, Memcached или PostgreSQL или...), а так же настроить сервер "под себя" во всех смыслах этого слова. В рамках "обычного хостинга" это в большинстве случаев не возможно, т.к. сервер настраивается ориентируясь на "среднюю температуру по больнице", а не Ваши конкретные задачи и требования. Shared-хостинг - он как швейцарский нож, а VPS - как набор отдельных приборов, который гораздо удобнее в использовании, при наличии должных навыков.

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

    P.S. На VPS мы заставляли "летать" даже такие "очень жирные" CMS, путём тонкой настройки сервера под них. Но помните, что любая "панель управления" - это вселенское зло, они потребляют обычно целую прорву ресурсов сервера и вреда от них чаще больше чем пользы. Даже если это платная панель.
    Ответ написан
  • Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?
    Хоть работодатели и позиционируют (я бы даже сказал "эксплуатируют") в режиме "FullStack" - я сам себя больше отношу всё-таки к "Backend" отрасли, но, думаю особой разницы в контексте Вашего вопроса не будет. Мой официальный стаж (по трудовой) - более 10 лет (а "не официальный" - без малого как 20). Звонки, сообщения и т.п. поступают постоянно, причём самые разные. От предложений возглавить какую-то новую компанию (стартап), собрать команду и наладить работу, до "просто работать в компании" (иногда предлагают должность тимлида, иногда должность простого работяги). Иногда даже с "Тостера" предложения приходят :) К слову, на HH пишут активно даже не смотря на то, что я не обновлял там резюме уже много месяцев...

    Конечно, "парой дней" как коллега выше - похвастаться я не могу, но за пару месяцев - обычно работа находилась всегда. Сейчас работаю в не маленькой компании, но не так давно получил предложение от которого не смог отказаться, с полной релокацией и достойной з/п, которое собственно и принял.
    Ответ написан
    2 комментария
  • Как получить текст между скобок на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
  • Почему высота не работает?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    почему не срабатывает высота у wrap,
    По тому, что у родительского (по отношению к нему) элемента не задана высота. Проценты - это относительная величина, в данном случае, она будет равна 100% height родителя, а height у родителя не задан(а).

    P.S. Если добавить родителю height: 100%;, думаю проблема решиться.
    Ответ написан
  • Видимый блок внутри скрытого блока?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    можно ли header_promo сделать видимым?
    Можно, но не так как Вы это пытаетесь сделать. Я думаю, Вам стоит просто вынести этот блок выше или назначать (не)видимость нужных блоков на каждом варианте разрешения отдельно, либо скрывать прочие (соседние) ненужные блоки, а этот блок оставить как он есть.

    P.S. Ещё можно добавить порцию извращений с помощью JS'а, но так делать я бы не рекомендовал категорически.
    Ответ написан
    Комментировать
  • Как ограничить изменения окно браузера?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Вот тут что-то похожее по описанию на то, о чём Вы говорите, но чисто гипотетически таких функций в браузере быть не должно из соображений безопасности. Иначе, возможны были бы например такие ситуации: пользователь заходит на какой-то сайт, сайт разворачивает браузер размера вдвое больше экрана (путём установки минимально возможных размеров вдвое больше разрешения монитора) и... например, начинает показывать рекламу. В общем, это была бы дыра в безопасности для браузера, довольно большая.
    Ответ написан
    Комментировать
  • Как бы вы сверстали такую таблицу?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Я бы сделал например так:
    Ответ написан
    Комментировать
  • Почему Ajax не отправляет файлы?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Почему Ajax не отправляет файлы?
    По тому, что файлы в форме не сериализуются. Для отправки файлов можно использовать FormData, можно поискать тут, уже готовые решения, так же можно воспользоваться поиском и найти ответ по первой попавшейся ссылке.
    Ответ написан
    Комментировать
  • Почему происходит задержка анимации?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Почему происходит задержка анимации?
    По тому, что у блока который Вы сворачиваете не фиксированная высота (точнее по тому, что вы меняете её на height: auto). И в Вашем случае, он сворачивается так, буд-то он имел высоту 500px, а не ту, которую он имел фактически (если вы зададите ему фактическую высоту в 500px или растянете его с помощью содержимого до 500px - задержки не будет).

    "Хорошего" решения - нет. Единственное решение в данном случае - не используйте height: auto.
    Ответ написан
    2 комментария
  • Где брать уникальные иконочные шриты с макета?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Где брать уникальные иконочные шриты с макета?
    У дизайнера.

    создаёте ли вы сами иконочные шрифты вытаскивая svg с макета
    Из личного опыта - нет. Как дизайнер так и делаем. Если дизайнер прислал не так, то в следующий раз пришлют нового дизайнера. Дизайнер сделал иконки шрифтом - значит так и верстаем. Сделал их SVG'шкой? Значит верстаем SVG'шкой. Сделал PNG - соответственно... Если он что-то не прислал - не грех конечно ему напомнить, что "а пришли ка мне "вот это".

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

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Если я правильно понял Ваш вопрос, то вам нужен CSS Shapes. Но, на тот момент, когда я пытался его использовать последний раз - поддерживался браузерами он не очень хорошо...
    Ответ написан
    3 комментария
  • Что лучше Laravel или Lumen для REST API?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    а значит надо еще и прикручивать blade
    Не значит.

    К тому же кто-то писал, что dingo/api плохая вещь.
    Вас никто не заставляет его использовать, если он плохая вещь.

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

    аргументированные ответы и ваш опыт.
    Мой опыт подсказывает мне, что Lumen был изначально придуман для максимальной скорости работы, что обычно важно при написании таких сервисов как различные REST/API-серверы, особенно при больших нагрузках на оные.

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

    P.S. Возвращаясь к вопросу "архитектуры" - сначала пишут задачу, потом требования, а потом под эти требования подбирают решение, которое подходит под эти требования. Если Вы начнёте работать именно по такому принципу - вопросы подобные этому будут отпадать сами собой, раньше чем будут появляться.
    Ответ написан
    4 комментария
  • Как в реальном времени отследить время изменения файла на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как через php отследить то что файл был изменен/обновлен?
    С помощью функции filemtime

    Как-то примерно так будет выглядеть код (условно, возможны ошибки):

    $mtime = filemtime('file.name');
    
    
    while(true) {
        $mtime2 = filemtime('file.name');
        if($mtime2 != $mtime) {
            $mtime = $mtime2;
            // Отправить письмо
        }
    }


    P.S. А вообще для этих целей не PHP использовать надо, а встроенные механизмы ОС, на подобии таких...
    Ответ написан
    1 комментарий