Задать вопрос
  • Как создать иконку во вкладке браузера?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    гугли favicon
    Ответ написан
    Комментировать
  • Почему появляется display:none?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    AdBlock. С именами "ad...", "baner", и т.д. нужно быть осторожней.
    Ответ написан
    2 комментария
  • Как работает Java, Python и другое в веб-разработке?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Смотря, что Вы хотите понять... В целом, механизм ровной такой же как и у ПХП. Веб-сервер отправляет запрос, на специально подготовленный сервер, который в свою очередь выполняет код и возвращает результат обратно веб-серверу, который в свою очередь возвращает этот результат браузеру... Разницы между тем, какой "там" язык - в принципе нет особой.

    Если совсем примитивно, то представьте себе какую-то консольную программу, которая выводит что-то на экран... Только в нашем случае, она выводит это "что-то" не на экран, а в браузер, с помощью какой-то прокладки уровня веб-сервер <- прокладка -> программа...
    Ответ написан
    Комментировать
  • Какие можете дать советы по постоянной работе в ночное время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    После ночной работы ОБЯЗАТЕЛЬНО: хорошее питание и полноценный сон.
    А в остальном - никаких проблем абсолютно!
    Ответ написан
    2 комментария
  • Кто такой помощник веб-технолога, и что он должен знать?

    jenovas
    @jenovas
    Раньше было модно называть фронт-енд специалиста технологом, если не ошибаюсь это пошло с легкой руки бюро Горбунова. Так как понятие фронт енд специалист еще не вошло в обиход. А человека который и верстает и программист на is , а также немного разбирается в админстве и бекенде. Эдакий сногорукий многоног с упором на фронт. А в вашем случае помошник технолога всего лишь верстальщик
    Ответ написан
    3 комментария
  • Влияет ли доменная зона на поисковую оптимизацию?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Если вам для Google Adwords - то зона домена вообще до лампочки.

    Если планируете продвигать в поиске - часто имеет смысл брать ту географическую зону, где представлен бизнес. Но, в целом, серьезных проблем с ранжированием новых доменных зон - нет. Вот один из ответов команды Google:

    В. Как новые общие домены верхнего уровня повлияют на работу поиска? Меняется ли поисковый алгоритм в связи с их появлением? Будет ли им отдаваться предпочтение?
    О. Наша поисковая система обрабатывает новые общие домены верхнего уровня так же, как и все остальные (например, .com или .org). Ключевые слова в домене никак не влияют на его обработку.

    Подробнее - здесь.
    Ответ написан
    Комментировать
  • Почему некоторые сайты подключают сразу и Google Аналитику и Яндекс.Метрику, а не что-то одно?

    @danforth
    Поисковики прячут друг от друга ключи по которым приходят пользователи с поисковых систем. В Google Analytics нельзя (или можно, но с большим процентом ошибок) увидеть ключи по которым пришли люди с поиска Yandex, и наоборот.

    Также, каждый поисковик через свои сервисы может снимать поведенческие факторы, которые могут быть оценкой качества сайта. Если запустить сайт, а через год поставить на него Метрику, то с большой долей вероятности если сайт качественный, он подпрыгнет в поиске.
    Ответ написан
    Комментировать
  • Почему некоторые сайты подключают сразу и Google Аналитику и Яндекс.Метрику, а не что-то одно?

    @cema93
    WordPress разработчик
    гугл аналитика дает более точные данные, которые видит гугл о сайте и посетителях

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

    В сумме они дают максимум данных о том откуда пришел пользователь, что он делал, а главное по каким запросам приходят люди
    Ответ написан
    Комментировать
  • Как отфильтровать ноды по дате без учета года с помощью Views в Drupal 7?

    @NoMax Автор вопроса
    В общем, всё остальное было от лукавого и левыми путями решения - реально, что помогло - это реализация хука mymodule_views_query_alter()

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

    много времени было потрачено на поиск легких путей решения - через обычные фильтры views, контекстные фильтры, поиск годного модуля, попытка реализовать фильтр с помощью модуля Views PHP - однако, легкого и простого сравнения не получалось реализовать. пытался зацепиться за форматы дат, и сравнение по дню года, но потом отсёк данный вариант т.к. есть високосные года, которые смещают соответствие. костыли к этому крутить не хотелось. Обратился к великому и могучему SQL, нарвался на его функцию DATE_FORMAT(), которая позволяла вывести и сравнить дату в нужном мне формате. Вот тут-то и решил, что получать сразу нужную выборку будет гораздо кошернее, чем заниматься fetch-ингом и подобным. Составил тестовый SQL-запрос, проверил - работает. Причём работает именно так, как нужно:
    select eor_node.nid, eor_node.title from eor_node, eor_field_data_field_birthday where eor_node.nid=eor_field_data_field_birthday.entity_id and DATE_FORMAT(eor_field_data_field_birthday.field_birthday_value,'%d-%m')=DATE_FORMAT(NOW(),'%d-%m') order by DATE_FORMAT(eor_field_data_field_birthday.field_birthday_value,'%d')

    есть таблица с нодами, есть таблица поля, которое хранит дату. между этими таблицами есть связь - каждое поле даты связано с определенной записью в таблице нод, для которой оно создано.
    забираем id ноды и её заголовок из таблицы с нодами где есть связка нода-поле и форматированная дата (день-месяц) равна форматированной дате сегодняшнего дня

    теперь оставалось самое интересное - изменить sql-запрос, который формирует views.

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

    Источники из интернетов предлагали использовать DEVEL и dpm(), но у меня как-то не сложилось с таким представлением отладки. помог сам модуль Views, а точнее пунктик в его настройках (структура->представления->настройки). Замечательный чек-бокс аля "Показывать SQL-запрос в представлении" помог мне отладить новоиспеченный модуль и не работать вслепую".

    Теперь в окне редактирования представления ниже функциональных инструментов появился блок, выводящий SQL-запрос, формирующийся для вьюхи. Дальше пошло самое интересное - попытки научного тыка правильно добавлять условия в SQL-запрос вьюхи. Метода была такая: Правим код в файле модуля с хуком, сохраняем, переходим в браузер и жмакаем в окне редактирования вьюхи "предосмотр", чтобы увидеть формируемый SQL-запрос и ниже результат выборки. В общем все итерации научного тыка отложу, а приведу код, который "взлетел":
    function myhook_views_query_alter(&$view, &$query) {
      if ($view->name == 'persons') {
        //добавляем в запрос таблицу, в которой хранятся поля с датой рождения
        $query->add_table('field_data_field_birthday');
       //добавляем условие, что день и месяц в дате рождения именинника должен совпадать с сегодняшним днем и месяцем
        $query->add_where_expression('AND',"DATE_FORMAT(field_data_field_birthday.field_birthday_value,'%m')=DATE_FORMAT(NOW(),'%m')");
       //условие взаимосвязи записей из таблицы нод и поля, хранящего даты ДР
        $query->add_where_expression('AND',"nid=field_data_field_birthday.entity_id");
      }
    };


    методом научного тыка выявлено:
    • при добавлении таблицы в запрос с помощью $query->add_table() префикс таблицы в бд писать не нужно;
    • чаще встречающееся в примерах использование конструкции для добавления where-условия в запрос $query->add_where() в данном случае невозможно - она парсит значения, режет скобки и служебные символы функций SQL - тем самым "портит" запрос, поэтому используется конструкция add_where_expression(), которую советуют не сильно использовать, но она реально работает и не портит компоненты запроса.


    честно говоря, так глубоко в drupal я раньше не погружался, но рад, что всё же смог решить поставленный вопрос, который изначально вообще не виделся проблемным. полученная инфа для решения вопроса собиралась по крохам из других примеров. как обращаться с $query и какие конструкции к нему применять - единого и полноценного источника справочной инфы не нашёл, всё лишь багаж личных знаний и примерное понимание как это может работать. ещё смущает, что пока конструкция if ($view->name == 'persons') видоизменяет запрос для всего представления, а не для его конкретного блока или страницы - буду искать как это решить.

    Всем спасибо за советы, отдельное спасибо xandeadx - не дал решения, но намекнул в какую сторону копать)

    p.s.: анализ print_r($query) дал ответ как зацепиться за конкретный отдельный блок или страницу преставления. для этого нужно использовать машинное имя этой текущей конструкции. зацепиться за неё можно с помощью $view->current_display. в моем случае получилось так:
    if ($view->name == 'persons' && $view->current_display == 'block1')  {
    //...
    };
    Ответ написан
    Комментировать
  • Почему в sublime text открываются файлы с символами?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Надо переоткрывать не в utf-8, а в той кодировке, в которой изначально был файл.
    Ответ написан
    Комментировать
  • HTML Какая разница между DIV иP?

    Ankhena
    @Ankhena Куратор тега HTML
    Нежно люблю верстку
    Ко всем ответам выше добавлю ссылку на прекрасный справочник https://webref.ru/html

    А еще есть section, article, figure и т.д.

    Некоторые при верстке вкладывают один в другой - зачем?

    Кто-то для достижения дополнительных эффектов, кто-то по ошибке и незнанию. Без конкретного примера - неизвестно. А вообще, вся страница это теги вложенные один в другой :)
    Ответ написан
    Комментировать
  • Как натянуть шаблон на непопулярную CMS?

    @entermix
    Как тогда быть?

    Берете готовую тему и изучаете ее

    И ещё,стоит ли учитывать что-то при верстке макета,на какой движок потом буду натягивать? Т.е. верстка одного макета на 2 движка может отличаться ?

    Возможно это и может играть какую-то роль, но думаю это проблемы того, кто будет делать адаптацию для движка, а вам, как верстальщику, главное делать качественную и расширяемую верстку.
    Ответ написан
    Комментировать
  • Как горячими клавишами делается синтаксис в sublime text?

    @Sn0wSky
    В чистом Sublime никак, надо устанавливать доп расширения.
    https://github.com/rareyman/HTMLBeautify - это, например.

    А как устанавливать расширения - гуглится за 10 сек
    Ответ написан
    Комментировать
  • Как слепить LiveUsb сборку Linux?

    @z0rgoyok
    Ответ написан
    Комментировать
  • Важно ли уметь верстать на чистом css без использования фреймворков?

    dom1n1k
    @dom1n1k
    Да, обязательно и непременно.
    В отличие от какого-нибудь PHP, где уже сложно представить себе сколько-нибудь серьезную разработку без фреймворка, верстальщик, который умеет только в Бутстрап - несомненный инвалид.
    Ответ написан
    Комментировать
  • Почему margin ведет себя так?

    deniamnet
    @deniamnet
    New Yorker, web developer
    Маржины складываются, вот и всё. То есть например у верхнего блока был нижний маржин 20, а у нижнего блока верхний 10, то сам маржин между ними будет 10. Это то, как работает маржин.
    Ответ написан
    2 комментария
  • PHP фреймворк для начинающего разработчика?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Фреймворков в целом, которые достигли должного уровня популярности и народного признания - не так уж много (если говорить о PHP-фреймворках).

    Для начинающего, с целью понять сущность MVC, "пощупать" некоторые аспекты фреймворка, такие например, как загрузка библиотек и пр. подобности, я бы порекомендовал Вам CodeIgniter. Отличная документация, довольно много людей, кто сможет Вам ответить на возникающие вопросы, есть документация на русском. А так же, минимальное количество "лишнего" из коробки, например, шаблонизаторов (которые Вы можете самостоятельно подключить, если очень хочется).

    После этого фреймворка, промежуточным, можно было бы считать Kohana, но, он что-то то "умирает", то снова "воскресает"... С документацией на него, по моему, всё так же плохо (читай "не очень хорошо") как и всегда... но, по нему есть несколько неплохих видео-уроков.

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

    Далее, в обязательном порядке будет идти Laravel - превосходная документация, примеры и фантастическое количество видео-уроков (если хорошо понимаете английский). Отличный фреймворк собранный на базе Symfony. Относится уже к "большим".

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

    P.S. Я понимаю, что Вы спрашивали "какой фреймворк учить первым?", а не какие они бывают вообще. Но, дабы предостеречь Вам от вопросов типа "какой фреймворк учить вторым?" или "почему Symfony в роли первого фреймворка так тяжело изучать?" и массы прочих подобных - озвучил одни из самых популярных фреймворков в мире веб-разработок в ракурсе PHP.
    Ответ написан
    1 комментарий
  • Какой это кириллический шрифт?

    alsopub
    @alsopub
    Вроде это он - www.fonts-online.ru/font/InformC

    img_abc.php?id=4196
    Ответ написан
    Комментировать
  • В чем преимущества использования CSS - препроцессоров? Какой выбрать?

    andead
    @andead
    друпал девелопер, фрилансер
    Выбирайте SASS/SCSS, он лидирует по любым опросам и статистикам - stateofjs.com/2016/css
    Сэкономите время на написание кода.
    Ответ написан
    Комментировать
  • Как убрать отступ между DIV блоками?

    @n7olkachev
    Из-за того, что у вас inline-block, между блоками есть пробельные символы. Можете сделать .my-teasert { font-size : 0 }, например. Или используйте float.
    Ответ написан
    5 комментариев